- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 엑셀에서 나타나는 “파일 형식 및 확장명이 일치하지 않습니다” 오류의 원인과 안전한 진단·복구·예방 절차를 전문가 수준으로 정리하여 현장에서 즉시 적용 가능하도록 돕는 것이다.
1. 오류 메시지의 의미와 위험도 판단
이 메시지는 파일의 내부 구조와 확장자명이 가리키는 형식이 서로 다를 때 표시되는 경고이다.
- 의미 : 예를 들어 내부는 ZIP 기반의 XLSX인데 확장자가 XLS로 저장되었거나, 반대로 바이너리 XLS인데 확장자가 XLSX로 되어 있을 수 있다.
- 위험 : 악성코드 유포 파일이나 스푸핑된 문서일 가능성이 있으므로 출처가 불분명하면 열지 않는 것이 원칙이다.
- 예외 : 신뢰 가능한 내부망에서 내려받았거나 본인이 확장자를 잘못 바꿨다고 확신하는 경우에는 복구 절차를 수행한다.
주의 :
신뢰할 수 없는 출처의 파일은 열지 말고 즉시 백신 검사 후 격리 조치해야 한다.
2. 가장 흔한 원인 10가지
- 사용자 실수로 확장자만 수동 변경 : 예) .xlsx를 .xls로 이름 바꿈하다.
- 업무 시스템의 MIME 설정 오류 : 다운로드 시 .csv가 .xlsx로 저장되는 경우가 있다.
- 메일/메신저 전송 중 내용형식 변환 : HTML 첨부가 xls로 저장되는 사례가 있다.
- 부분 다운로드 또는 네트워크 중단 : OneDrive나 메일에서 불완전 저장으로 내부 시그니처가 손상된다.
- 압축 해제형 포맷의 파일 구조 파손 : XLSX 내부 폴더나 XML이 깨졌다.
- 매크로 포함 여부 불일치 : 매크로가 있는데 .xlsx로 저장되어 경고가 발생한다.
- 보호 보기 및 차단된 파일 속성 : 인터넷 영역 표식으로 인해 열기 중단이 유발된다.
- 구버전 Excel로 신형 포맷 열기 : 호환 기능 미설치로 인식 불가하다.
- 템플릿/애드인 형식 혼동 : .xltx, .xlam 파일을 일반 통합문서로 취급했다.
- 악성코드/피싱 시도 : 확장자 위장으로 실행 유도하는 공격이다.
3. 신속 점검 체크리스트(현장용)
| 점검 항목 | 확인 방법 | 판단 및 조치 |
|---|---|---|
| 출처 신뢰성 | 발신자, 내부망 경로, 배포 담당자 확인하다 | 불명확하면 열지 않고 격리하다 |
| 확장자 표시 | 탐색기에서 파일 확장자 표시 활성화 후 실제 확장자 확인하다 | 확장자와 용도 일치하도록 변경하다 |
| 파일 속성 차단 | 파일 우클릭→속성→차단 해제 체크하다 | 차단 해제 후 재시도하다 |
| 부분 다운로드 의심 | 파일 크기 이상 여부, 재다운로드 시도하다 | 안정 네트워크에서 재저장하다 |
| 매크로 포함 여부 | 작성자에게 확인하거나 원본 Excel에서 저장 형식 확인하다 | .xlsm 또는 .xlam으로 재저장하다 |
| 내부 구조 검사 | XLSX를 압축툴로 열어 xl 폴더 존재 확인하다 | 구조 일치하면 확장자만 수정하다 |
4. 안전한 해결 절차(권장 시나리오)
4.1 신뢰 가능한 파일로 가정하는 경우
- 백업 사본 만들기 : 원본 복사본을 별도 폴더에 저장하다.
- 확장자부터 교정 : 내부 구조가 ZIP 형태(XLSX 계열)인지, OLE2 바이너리(XLS)인지 확인 후 확장자를 맞추다.
- Excel의 ‘열기 및 복구’ 사용 : 파일 열기 대화상자→파일 선택→열기 버튼 옆 화살표→열기 및 복구 선택하다.
- 보호 보기/차단 해제 : 파일 속성의 차단 해제 체크 후 엑셀에서 신뢰할 수 있는 위치에 저장하다.
- 매크로 포함 형식으로 재저장 : 매크로가 있으면 .xlsm으로 저장하다.
4.2 내부 구조에 맞춰 확장자 교정하는 요령
| 내부 시그니처 | 의미 | 올바른 확장자 | 신속 판별 팁 |
|---|---|---|---|
| PK로 시작 | ZIP 기반 Open XML 구조이다 | .xlsx, .xlsm, .xltx, .xlam |
압축 프로그램으로 열면
_rels
,
docProps
,
xl
폴더가 보인다
|
| 도CF 11E0 A1B1 1AE1(16진) | OLE2 Compound File 바이너리이다 | .xls, .xlt, .xla | Hex 뷰어에서 시그니처 확인하다 |
| 텍스트/쉼표/탭 위주 | CSV/TSV 등 구분자 텍스트이다 | .csv, .txt | 메모장으로 열면 표식 없는 텍스트가 보인다 |
<html>
로 시작
|
웹 페이지 형식이다 | .htm, .html | 브라우저로 열어 확인하다 |
5. 파일 유형별 복구 시나리오
5.1 XLSX 계열(압축형) 의심
- 파일 확장자를 .zip으로 임시 변경하다.
-
압축 해제 후
xl/worksheets,xl/sharedStrings.xml존재 확인하다. - XML이 손상되었으면 오류 난 시트를 제외하고 나머지로 새 통합문서를 구성하다.
- 정상 구조가 확인되면 다시 .xlsx로 확장자를 되돌리고 Excel에서 열다.
주의 :
xl/sharedStrings.xml
이나
xl/styles.xml
의 구문 오류가 있으면 Excel 열기 실패가 반복되므로, 문제가 있는 XML을 제거하고 Excel이 자동으로 재생성하도록 두는 방법을 고려해야 한다.
5.2 XLS 바이너리 의심
- 확장자를 .xls로 수정하여 Excel 2007 이상에서 열다.
- 열기 및 복구 기능으로 ‘데이터만 추출’을 먼저 시도하다.
- 필요 시 LibreOffice Calc로 열어 새 XLSX로 재저장하다.
5.3 CSV/텍스트 파일이 XLSX로 저장된 경우
- 메모장으로 열어 쉼표나 탭 구분자를 확인하다.
- Excel→데이터→텍스트/CSV에서 가져오기하여 인코딩·구분자 지정 후 불러오다.
- 불러온 후 통합문서 형식(XLSX)으로 새로 저장 하다.
6. 기업 환경에서 자주 놓치는 설정
6.1 인터넷에서 받은 파일 차단 해제
Windows는 인터넷에서 내려받은 파일에 대체 데이터 스트림(Zone.Identifier)을 부여한다.
# PowerShell(관리자) Unblock-File -Path "C:\Share\report.xlsx"
대량 해제 예시
Get-ChildItem "C:\Share" -Recurse -Include .xls,.xlsx,*.xlsm | Unblock-File
6.2 신뢰할 수 있는 위치 지정
- Excel→옵션→보안 센터→보안 센터 설정→신뢰할 수 있는 위치 이동하다.
- 업무 공용 폴더를 추가하고 하위 폴더 포함 체크하다.
6.3 파일 연결 및 기본 앱 재설정
- 설정→앱→기본 앱→파일 형식별 기본 앱에서 .xls, .xlsx, .xlsm을 Excel로 다시 매핑하다.
- Office 복구 설치로 손상된 연결을 복구하다.
7. OneDrive·메일·메신저 경로별 대처
- OneDrive 동기화 중 : 파일에 구름 아이콘 회전이 보이면 동기화 완료 후 열다.
- Outlook/웹메일 첨부 : 바로 열기 대신 다른 이름으로 저장 하여 로컬 드라이브에 저장한 후 열다.
- 메신저 전송 : 미리보기 변환 과정에서 형식이 바뀔 수 있으므로 원본 파일로 재전송받다.
8. 확장자와 용도 매핑표
| 확장자 | 설명 | 매크로 | 비고 |
|---|---|---|---|
| .xlsx | Open XML 통합문서이다 | 미지원 | ZIP 구조이다 |
| .xlsm | 매크로 포함 통합문서이다 | 지원 | VBA 포함 가능하다 |
| .xls | 구형 바이너리 통합문서이다 | 지원 | OLE2 구조이다 |
| .xltx | 템플릿이다 | 미지원 | 새 문서 기준이다 |
| .xlam | 애드인이다 | 지원 | 기능 추가용이다 |
| .csv | 쉼표 구분 텍스트이다 | 해당 없음 | 인코딩 주의하다 |
9. 진단 고급기술: 내부 서명 확인
IT 관리자는 파일 헤더를 직접 확인하여 형식을 판정한다.
# PowerShell: 헤더 8바이트 확인 $path = "C:\Share\sample.xls" $bytes = Get-Content -Path $path -Encoding byte -TotalCount 8 $bytes | ForEach-Object { "{0:X2}" -f $_ } -join " " # 결과가 D0 CF 11 E0 A1 B1 1A E1 이면 OLE2(xls)로 판별하다
# CMD: xlsx를 zip으로 검사 rename report.xlsx report.zip tar -tf report.zip # 폴더 목록이 정상 표시되면 ZIP 기반이므로 xlsx 계열이다
10. 오류 지속 시 복구 루트
- 열기 및 복구 에서 ‘데이터만 추출’까지 모두 시도하다.
- 불가하면 다른 스프레드시트 (LibreOffice, Google 스프레드시트)로 임포트하여 새 파일로 내보내다.
-
여전히 실패하면 압축형 구조의 경우
xl/worksheets중 손상 시트를 제외하고 재패키징하다. - 마지막으로 전문 복구 도구 사용을 검토하되, 개인정보 및 기밀 데이터 취급을 점검하다.
주의 :
복구 과정에서 수식이 값으로 대체되거나 서식·피벗·차트가 유실될 수 있으므로 복구 후 검증 체크리스트를 수행해야 한다.
11. 복구 후 품질 검증 체크리스트
| 검증 항목 | 방법 | 합격 기준 |
|---|---|---|
| 시트 개수·이름 | 원본 대비 목록 비교하다 | 전부 일치하거나 변경 사유 기록하다 |
| 수식 무결성 |
Ctrl+`
로 수식 표시 모드 확인하다
|
#REF!, #VALUE! 미발생이다 |
| 데이터 범위 | 마지막 행·열까지 레코드 수 비교하다 | 편차 0 또는 편차 사유 기록하다 |
| 피벗/차트 동작 | 데이터 새로 고침 테스트하다 | 오류 없이 렌더링한다 |
| 매크로 보안 | 디지털 서명 확인 및 신뢰 게시자 등록하다 | 경고 없이 동작한다 |
12. 재발 방지 표준 운영절차(SOP) 샘플
- 문서 배포자는 파일 형식에 맞는 확장자로 저장하고 매크로 포함 시 .xlsm을 사용하다.
- 웹/BI 시스템 개발팀은 다운로드 MIME과 파일명 확장자를 일치시키다.
- 메일 게이트웨이는 첨부 변환 기능을 사용하지 않도록 정책을 점검하다.
- 사용자는 Windows에서 파일 확장자 표시를 항상 켜두다.
- 공유 저장소는 신뢰할 수 있는 위치로 등록하다.
- 정기적으로 Office 빠른 복구를 수행하여 연결 및 구성 오류를 최소화하다.
13. 3분 고속 해결 요약
- 파일 복사본 생성하다.
- 확장자 표시 후 예상 형식과 맞추다.
- 속성에서 차단 해제하고 Excel의 열기 및 복구를 실행하다.
- XLSX 계열이면 .zip으로 검사하여 구조 확인하다.
- 필요 시 다른 스프레드시트로 임포트 후 재저장하다.
FAQ
“그래도 열기”를 눌러도 아무 반응이 없으면 어떻게 하나?
부분 다운로드나 내부 XML 손상 가능성이 높다. 안정 네트워크에서 재다운로드하고, 여전히 실패하면 .zip으로 검사한 뒤 문제가 있는 시트를 제거하고 새 통합문서로 구성한다.
매크로가 있는데 .xlsx로 저장해도 되나?
안 된다. 매크로는 .xlsm 또는 .xlam 형식으로 저장해야 한다. 매크로가 포함된 .xlsx는 경고 또는 기능 손실이 발생한다.
CSV를 엑셀로 저장했더니 다시 열 때 깨진다
CSV는 텍스트 포맷이다. 데이터→텍스트/CSV 가져오기로 임포트 후 .xlsx로 저장한다. 인코딩과 구분자를 명확히 지정한다.
보호 보기 경고가 계속 나온다
신뢰할 수 있는 위치를 등록하거나, 파일 속성의 차단 해제를 수행한다. 조직 정책이 강제되는 경우 보안 관리자에게 예외를 요청한다.
악성 여부를 빠르게 식별하는 법은?
출처 확인, 디지털 서명 여부, 헤더 시그니처 불일치, 스크립트 포함 HTML 위장 여부를 순서대로 점검한다. 의심되면 샌드박스에서만 열어본다.
- 공유 링크 만들기
- X
- 이메일
- 기타 앱