엑셀 “이 파일을 읽을 수 없습니다” 오류 완벽 해결 및 손상 파일 복구 가이드

이 글의 목적은 엑셀에서 “이 파일을 읽을 수 없습니다” 경고가 발생할 때 원인별로 체계적으로 진단하고, 데이터 손실을 최소화하면서 복구하는 실무 중심 해결 절차를 제공하는 것이다.

1. 증상 정의와 빠른 체크리스트

해당 경고는 파일 포맷 식별 실패, 내부 구조 손상, 차단 정책, 경로·권한·동기화 문제, 애드인 충돌 등 광범위한 원인에서 발생한다. 아래 빠른 점검 절차를 순서대로 수행하면 불필요한 재시도를 줄일 수 있다.

  1. 파일 사본 만들기 후 복구 작업은 사본에서만 진행한다.
  2. 로컬 드라이브의 짧은 경로로 이동한다(예: C:\Temp\).
  3. 파일 차단 해제와 보호된 보기 예외 확인을 진행한다.
  4. 엑셀 안전 모드로 열어 애드인·COM 충돌 여부를 배제한다.
  5. “열기 및 복구” 기능과 포맷 변환을 시도한다.
  6. 파일 내부 구조(XML/ZIP) 점검 또는 대체 도구로 임시 열기를 시도한다.
주의 : 원본 위에 덮어쓰기를 절대 하지 말아야 한다. 모든 조치는 복사본에서 수행해야 한다.

2. 원인-해결 매핑 표

주요 원인진단 방법해결/우회
파일 포맷/확장자 불일치(xlsx처럼 보이나 실제 csv 등) 확장자 확인, 크기 확인, 메모장으로 열어 텍스트/바이너리 여부 점검 정확한 확장자로 재저장 또는 “데이터 > 텍스트/CSV에서”로 가져오기
인터넷에서 내려받은 파일의 보안 차단(Zone.Identifier) 파일 속성에 “차단 해제” 표시 확인 속성에서 차단 해제 체크 후 적용 또는 PowerShell Unblock-File
보호된 보기, 파일 차단 정책(Trust Center) 신뢰 센터 설정 확인, “파일 차단 설정”에 해당 포맷 차단 여부 점검 신뢰할 수 있는 위치로 이동, 정책 일시 해제, 네트워크에서 로컬로 복사
경로 문제(너무 긴 경로, 특수문자, 권한) 경로 길이·문자 점검, 관리자 권한 없는 폴더 여부 확인 짧은 로컬 경로로 이동, 권한 부여
OneDrive/SharePoint 동기화 중 충돌 클라우드 아이콘 경고, 파일 잠금 상태 확인 동기화 완료 대기, 복사본 내려받아 로컬에서 열기, 이전 버전 복원
애드인·COM 충돌 또는 손상된 엑셀 프로필 안전 모드(excel.exe /safe)에서 정상 열림 여부 확인 문제 애드인 비활성화, Office 복구 실행
파일 내부 구조 손상(xlsx 내부 XML 오류) 확장자를 zip으로 바꿔 구조 열람, xl/worksheets 파일 검사 문제 시트/개체 제거, 수식 체인 삭제, 포맷 변환 후 재저장
32비트/64비트 드라이버·ODBC 종속 외부연결 데이터 연결 있는 통합문서에서 특정 PC만 오류 연결 비활성화 후 열기, 드라이버 정합성 확보

3. 0단계: 안전한 작업 환경 준비

  • 파일을 마우스 오른쪽 클릭하여 복사본을 만든다.
  • 로컬 짧은 경로(예: C:\Temp\problem.xlsx)로 이동한다.
  • 보안 제품의 실시간 감시가 과민하게 반응할 수 있으므로 검역 폴더 제외에 임시 경로를 추가하는 방안을 검토한다.

4. 차단 해제 및 보호된 보기 예외

4.1 파일 차단 해제

  1. 파일 속성 > 일반 탭 > 차단 해제 체크 후 적용한다.
# PowerShell(관리자) Unblock-File -Path "C:\Temp\problem.xlsx" 
주의 : 기업 환경에서는 그룹 정책으로 차단이 재적용될 수 있다. 신뢰할 수 있는 위치나 승인된 경로로 운영해야 한다.

4.2 보호된 보기, 파일 차단 설정

  1. 엑셀 > 옵션 > 신뢰 센터 > 신뢰 센터 설정 > 보호된 보기에서 현재 파일 출처에 해당하는 옵션을 조정한다.
  2. 파일 차단 설정에서 문제가 되는 형식(xls, xlsb, xlt 등)의 열기 차단 체크를 해제한다.
  3. 신뢰할 수 있는 위치에 현재 폴더를 추가한다.

5. 안전 모드와 애드인 충돌 진단

  1. Win+R > excel /safe 실행한다.
  2. 안전 모드에서 열리면 파일 > 옵션 > 애드인에서 Excel 애드인과 COM 애드인을 모두 비활성화 후 정상 모드에서 재시도한다.
# 문제 COM 애드인 식별 절차 1) COM 애드인을 모두 해제 2) 한 개씩 활성화하며 재현 테스트 3) 충돌 애드인을 영구 비활성 또는 업데이트 

6. “열기 및 복구”와 포맷 변환

  1. 파일 > 열기에서 문제 파일 선택 후 열기 옆 화살표 > 열기 및 복구를 실행한다.
  2. 먼저 복구를 선택하고 실패 시 데이터만 추출을 시도한다.
  3. 열리면 곧바로 다른 이름으로 저장하여 .xlsx 또는 .xlsb로 재저장한다.
  4. 불가 시 새 통합문서에서 데이터 > 텍스트/CSV에서로 가져오거나 Power Query로 연결 후 테이블만 추출한다.

7. 경로·권한·동기화 문제 해소

  • 경로 길이가 260자를 넘으면 실패할 수 있다. 최상위 경로로 이동한다.
  • 네트워크·메일 첨부·압축 해제 폴더는 권한/차단 이슈가 존재한다. 로컬 사용자 쓰기 가능한 경로로 이동한다.
  • OneDrive/SharePoint 사용 시 동기화 아이콘 상태를 확인하고 잠금 해제 후 다시 연다.
  • 이전 버전(버전 기록)에서 과거 정상본을 복원 검토한다.

8. 내부 구조 손상(xlsx=ZIP) 수동 점검

.xlsx, .xlsm, .xltx 등은 ZIP 컨테이너 구조이다. 확장자를 .zip으로 일시 변경하여 내부를 열어 구조 손상 지점을 파악할 수 있다.

  1. 사본 파일의 확장자를 .zip으로 변경한다.
  2. 폴더 구조 _rels, docProps, xl이 보여야 한다.
  3. xl\worksheets\sheetN.xml을 메모장으로 열어 가장 말미의 태그 폐쇄 여부를 확인한다.
  4. xl\calcChain.xml 삭제로 재계산 체인 오류를 우회할 수 있다.
  5. 문제 개체는 xl\drawings, xl\charts, xl\media 폴더의 항목으로 추정 가능하다.
# 구조 복구 요령 - sheetN.xml에서 비정상 문자, 제어문자 제거 - 공유 통합문서 잔존 태그 및 외부 연결 정의 정리 - 수정 후 ZIP으로 다시 묶어 확장자를 .xlsx로 복원 
주의 : XML 편집 전 반드시 원본 사본을 추가로 백업해야 한다. 잘못된 편집은 복구 가능성을 더 낮출 수 있다.

9. 포맷 변환·대체 도구 활용

  • LibreOffice CalcGoogle 스프레드시트로 임시 열기를 시도하여 데이터만이라도 추출한다.
  • CSV 또는 XLSX로 다시 내보낸 후 엑셀에서 재가공한다.

10. 외부 연결·보안 매크로 제거 열기

외부 연결 또는 매크로가 초기 로딩을 방해할 수 있다. 다음 절차로 불필요한 로딩을 차단하고 데이터만 확보한다.

  1. 엑셀 옵션 > 고급 > 일반에서 “동적 데이터 교환(DDE) 사용 안 함”을 점검한다.
  2. 새 통합문서에서 데이터 > 통합 문서에서로 문제 파일의 테이블/시트만 선택하여 가져온다.
  3. 매크로가 있는 파일은 확장자를 .zip으로 변경 후 xl\vbaProject.bin을 제거하고 열어 데이터를 선 확보한다.

11. 레지스트리·정책 환경 점검(기업 환경)

기업 GPO나 레지스트리 정책으로 파일 차단이 강제될 수 있다. 보안팀 정책에 따라 예외 경로 또는 신뢰 위치를 등록한다.

# 예시: 파일 차단 정책을 확인하는 경로(참고용) HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Word\Security\FileBlock HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Security\FileBlock 
주의 : 레지스트리 변경은 표준운영절차에 따라 승인 후 수행해야 한다. 무단 변경은 보안 사고를 유발할 수 있다.

12. Office 복구 및 버전 정합성

  1. Windows 설정 > 앱 > Microsoft 365 > 고급 옵션 > 빠른 복구를 실행한다.
  2. 증상 지속 시 온라인 복구를 수행한다.
  3. 문제 PC와 정상 PC의 엑셀 주요 버전·빌드를 비교하여 버전 차로 인한 호환성 문제를 배제한다.

13. 파일이 실제 엑셀 파일이 아닌 경우

메일 서버 또는 보안 솔루션이 파일을 변환하거나, CSV를 XLSX로 확장자만 바꾼 경우가 있다. 이때는 텍스트 편집기로 내용을 확인한다.

# 텍스트 파일 사례 "Col1","Col2","Col3" 1,2,3 

이 경우 데이터 > 텍스트/CSV에서로 가져오고 올바른 구분 기호를 선택하여 로드한다.

14. 대용량·복잡 통합문서의 구조적 문제

  • 수십만 셀의 조건부 서식, 깨진 차트 개체, 누적된 사용 범위가 로딩을 실패하게 한다.
  • Open XML SDK 도구로 시트별 요소를 검증하고, 문제 개체를 제거한다.
  • 복구 후에는 불필요한 스타일, 이름 정의, 숨겨진 시트를 정리해 재발을 낮춘다.

15. 예방 전략

  • 버전 기록이 있는 경로(SharePoint/OneDrive)에서 작업하여 롤백 가능성을 확보한다.
  • 매크로/연결이 있는 파일은 문서 정보 패널에서 속성을 정리하고, 주기적으로 이름 정의스타일을 청소한다.
  • 대용량 파일은 시트 분할, 외부 데이터는 Power Query/데이터 모델로 분리한다.
  • 다운로드 파일은 신뢰할 수 있는 위치로 이동 후 작업한다.

16. 실무 절차 요약(현장용 스크립트)

1) 사본 생성 → C:\Temp\ 로 이동 2) 파일 속성 '차단 해제' 또는 PowerShell Unblock-File 3) excel /safe 로 가동 → 애드인/COM 모두 해제 4) '열기 및 복구' → 성공 시 즉시 다른 이름으로 저장 5) 실패 시: - 데이터>텍스트/CSV에서 또는 Power Query로 테이블만 추출 - xlsx를 zip으로 열어 calcChain.xml 삭제, 문제 sheetN.xml 점검 6) 여전히 실패: - LibreOffice/Google Sheets로 임시 열기 후 내보내기 7) 환경 원인 정리: - 신뢰 센터 보호된 보기/파일 차단, 신뢰 위치 추가 - 경로·권한·동기화 점검 - Office 빠른 복구/온라인 복구 

FAQ

Q1. “열기 및 복구”가 회색으로 비활성화되어 있다면 어떻게 하나?

파일 선택 후 열기 버튼의 드롭다운을 사용해야 활성화된다. 먼저 파일을 한 번 클릭하여 선택한 뒤 버튼 오른쪽 화살표를 눌러야 한다.

Q2. xlsb로 저장하면 왜 더 잘 열리는가?

xlsb는 바이너리 포맷이라 XML 파싱 오류에 상대적으로 덜 민감하다. 복구 직후 xlsb로 임시 저장하여 안정성을 높이고 최종본은 xlsx로 재저장하는 절차를 권장한다.

Q3. 수식은 잃고 값만 살리는 방법은 무엇인가?

Power Query로 불러오면 기본적으로 값 중심으로 가져올 수 있다. 또는 문제 파일을 데이터 원본으로 연결하여 값만 로드 후 별도 통합문서에 저장한다.

Q4. 매크로 때문에 열리지 않을 때는?

안전 모드에서 열리면 매크로 자동 실행이 차단된다. xlsm을 zip으로 열어 vbaProject.bin을 제거 후 데이터만 확보한 뒤, 개발 환경에서 매크로를 재구성한다.

Q5. 내부 XML을 고치는 것이 부담스럽다. 다른 선택지는?

LibreOffice Calc로 임시 열기, Google 스프레드시트 업로드, CSV로의 강제 변환 등 대체 경로를 우선 시도한다. 데이터만이라도 확보해 손실을 줄이는 것이 1순위이다.