엑셀 시트 삭제 복구 완벽 가이드: 워크시트 되살리는 12가지 방법

이 글의 목적은 실수로 엑셀 워크시트를 삭제했을 때 데이터를 최대한 빠르게 복구하는 실무 절차를 단계별로 제시하여 현장에서 즉시 적용할 수 있도록 돕는 것이다.

1. 상황 진단: 삭제 시나리오별 복구 가능성 평가

워크시트 삭제가 언제, 어디서, 어떻게 발생했는지에 따라 복구 전략이 달라진다. 아래 기준으로 첫 1분 내 가설을 세우고, 가장 성공 가능성이 높은 방법부터 시도하는 것이 최적이다.

  • 방금 삭제했고 통합문서를 아직 저장·닫지 않았는가실행 취소(Undo) 우선 시도한다.
  • Microsoft 365/OneDrive/SharePoint에 저장된 파일인가버전 기록(Version History) 복원 가능성이 높다.
  • 로컬 PC 단일 파일인가이전 버전(파일 속성) 또는 AutoRecover/임시 파일을 확인한다.
  • 시트가 삭제가 아니라 숨김 처리였을 가능성은 없는가숨김/매우 숨김 해제 점검을 선행한다.
주의 : '삭제' 이후 저장 또는 통합문서 닫기가 수행되면 Undo 복구는 불가능하다. 이 경우 버전 기록 또는 백업/임시 파일 탐색으로 전환해야 한다.

2. 가장 빠른 복구: 실행 취소(Undo)

  1. 삭제 직후 Ctrl+Z를 누른다.
  2. 빠른 실행 도구 모음의 실행 취소 버튼에서 작업 히스토리를 펼쳐 시트 삭제 항목까지 되돌린다.

저장 또는 종료 전이라면 성공 확률이 가장 높다.

3. 숨김/매우 숨김 해제 점검

삭제가 아니라 숨김일 수 있다. 우선 기본 숨김부터 확인한다.

  1. 시트 탭을 우클릭하여 숨기기 취소를 선택한다.
  2. 목록에 대상 시트가 보이면 선택하여 복구한다.

목록에 없으면 매우 숨김(xlSheetVeryHidden) 상태일 수 있다. 다음 VBA를 사용한다.

' Alt+F11 → 삽입 → 모듈 Sub UnhideAllSheets() Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets If ws.Visible <> xlSheetVisible Then ws.Visible = xlSheetVisible End If Next ws End Sub 
주의 : 파일이 구조 보호(Workbook Structure Protect)로 잠겨 있으면 매우 숨김 해제가 제한된다. 이 경우 보호 해제가 필요하다.

4. Microsoft 365/OneDrive/SharePoint: 버전 기록으로 복원

클라우드에 저장된 파일은 버전 기록을 통해 삭제 이전 시점으로 되돌릴 수 있다.

  1. 엑셀 상단 제목 표시줄 또는 파일 탐색기에서 파일을 우클릭하고 버전 기록을 연다.
  2. 시트 삭제 이전 타임스탬프의 버전을 열기로 검토한다.
  3. 시트가 존재하는 버전을 찾으면 복원을 누르거나 해당 버전을 다른 이름으로 저장한 뒤 필요한 시트를 이동/복사로 현재 파일로 가져온다.

SharePoint 문서는 사이트 라이브러리의 버전 기록 메뉴에서도 동일하게 처리한다.

5. 로컬 파일: Windows ‘이전 버전’ 활용

로컬 드라이브에서 파일 속성의 이전 버전 탭을 확인한다. 파일 히스토리/복원 지점/기본 제공 백업이 활성화된 경우 과거 스냅샷을 열어볼 수 있다.

  1. 파일을 우클릭 → 속성이전 버전.
  2. 삭제 이전 날짜의 버전을 열기로 검토 후 복원 또는 복사한다.

조직 환경에서는 엔드포인트 백업 솔루션(예: 파일 히스토리, VSS 기반 백업)도 병행 확인한다.

6. AutoRecover/자동 복구 파일 확인

예기치 않은 종료나 충돌 이후 엑셀이 문서 복구 창을 띄우는 경우가 있다. 수동 탐색도 가능하다.

대상경로 예시비고
AutoRecover %AppData%\Microsoft\Excel\ .asd, .xlsb 형식의 자동 저장 스냅샷이 존재할 수 있다.
미저장 파일 %LocalAppData%\Microsoft\Office\UnsavedFiles\ ~ARS, .tmp 형태가 있을 수 있다.
임시 디렉터리 %Temp% ~$로 시작하는 잠금/임시 파일 단서는 있으나 직접 복구 가능성은 낮다.

엑셀에서 파일 → 정보 → 통합 문서 관리 → 저장되지 않은 통합 문서 복구를 선택하여 목록을 확인한다.

7. 임시/백업 파일에서 내용 추출

같은 폴더 또는 임시 경로에 Backup of …, ~$파일명, .tmp 파일이 남아 있을 수 있다. 확장자를 .xlsx 또는 .xlsb로 변경해 열어본 뒤 시트를 복사한다. 성공률은 낮으나 시도 가치는 있다.

8. ‘시트만’ 다른 통합문서로 복구

버전 기록 또는 AutoRecover에서 전체 복원을 원치 않으면 다음 절차로 필요한 시트만 가져온다.

  1. 복구 후보 파일을 읽기 전용으로 연다.
  2. 시트 탭 우클릭 → 이동/복사 → 대상 통합문서 선택.
  3. 복사본 만들기 체크 후 확인한다.

9. VBA로 삭제 직전 자동 백업 만들기(사전 대비)

향후 동일 사고를 줄이기 위해 삭제·저장 이벤트 전에 자동 백업을 남기는 매크로를 구축한다.

' ThisWorkbook 모듈 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) On Error Resume Next Dim p As String, ts As String ts = Format(Now, "yyyymmdd_hhnnss") p = ThisWorkbook.Path & "\_backup\" & ThisWorkbook.Name & "." & ts & ".xlsb" MkDir ThisWorkbook.Path & "\_backup" ThisWorkbook.SaveCopyAs p End Sub 

위 백업은 _backup 폴더에 시점별 스냅샷을 쌓는다. 복구 시 해당 파일에서 시트를 가져오면 된다.

10. 구조 보호로 ‘삭제’ 자체를 차단

실수 방지를 위해 통합문서 구조 보호를 활성화한다.

  1. 검토 탭 → 통합 문서 보호구조 보호.
  2. 암호를 설정하고 확인한다.
주의 : 암호 분실 시 구조 보호 해제가 어렵다. 암호 관리를 체계화해야 한다.

11. 파워 쿼리/피벗 캐시 등 2차 소스 역활용

삭제된 시트에 원본 데이터가 아니라 쿼리 결과피벗이 있었다면 원본 연결에서 재생성할 수 있다.

  • 파워 쿼리 창에서 해당 쿼리를 선택하고 닫기 및 로드로 새 시트에 결과를 다시 로드한다.
  • 피벗 테이블원본 데이터 변경 또는 피벗 캐시 기반 재구축을 시도한다. 캐시만으로는 완전 복원이 어려울 수 있다.

12. .xlsx와 .xlsb의 차이와 복구 전략

.xlsx는 ZIP 기반 개방형 구조로, 손상 시 내부 XML을 추출해 일부 데이터를 살릴 수 있다. .xlsb는 바이너리 포맷으로 성능이 좋지만 수동 분해 복구는 어렵다. 대용량·빈번 저장 환경에서는 주기 백업버전 기록을 필수로 병행한다.

13. 기업 환경에서의 중앙 백업 연계

조직에서는 엔드포인트 백업, NAS 스냅샷, DLP, 문서중앙화 등 시스템이 구축되어 있는 경우가 많다. 다음 흐름으로 병행 조사한다.

  1. IT 헬프데스크에 파일 경로와 삭제 시각을 전달한다.
  2. 사용자 PC 백업(파일 히스토리, VSS), 네트워크 드라이브 스냅샷, OneDrive/SharePoint 버전 기록을 순차 확인한다.
  3. 가장 근접한 시점 스냅샷에서 해당 파일을 별도 경로로 복원 후 시트 단위로 병합한다.

14. 흔한 실패 원인과 대안

  • 저장 후 종료로 Undo가 소멸되었다 → 버전 기록·이전 버전·AutoRecover로 전환한다.
  • 버전 기록 미사용 및 백업 부재 → 임시/백업 파일 끝까지 탐색한다.
  • 매우 숨김을 삭제로 오인 → VBA로 전 시트 가시화 후 점검한다.
  • 암호 보호로 구조 변경 불가 → 보호 해제 후 조치한다.

15. 경로·기능 요약 표

방법성공 가능성핵심 조건접근 경로/단축키
실행 취소(Undo) 매우 높음 저장·종료 전 Ctrl+Z, 빠른 실행 도구 모음
숨김 해제 높음 삭제 아닌 숨김 시트 탭 우클릭 → 숨기기 취소
매우 숨김 해제 중간 구조 보호 해제 필요 VBA 매크로 실행
버전 기록 복원 높음 OneDrive/SharePoint 저장 제목 표시줄/파일 우클릭 → 버전 기록
이전 버전 중간 파일 히스토리/복원 지점 파일 속성 → 이전 버전
AutoRecover 중간 자동 복구 활성화 파일 → 정보 → 통합 문서 관리
임시/백업 파일 낮음~중간 잔존 파일 존재 %AppData%, %LocalAppData%, %Temp%

16. 자동 복구 옵션 점검

  1. 파일 → 옵션 → 저장으로 이동한다.
  2. 자동 복구 정보 저장 간격을 5분 이하로 설정한다.
  3. 자동 복구 파일 위치를 기록해 둔다.

17. PowerShell로 이전 버전 신속 탐색(선택)

관리자 권한 셸에서 파일 버전 스냅샷 존재 여부를 진단한다.

# 대상 폴더의 VSS 스냅샷 조회 예시 vssadmin list shadows
파일 복사 예시(스냅샷 경로는 환경별 상이)
Copy-Item "\?\GLOBALROOT\Device\HarddiskVolumeShadowCopyX\경로\파일.xlsx" "D:\Restore\파일_스냅샷.xlsx"
주의 : VSS 스냅샷 직접 참조는 환경에 따라 제한될 수 있다. 조직 정책을 준수해야 한다.

18. 오탐 방지: 삭제 로그와 사용자 행동 기록

감사 목적 또는 재발 방지 관점에서 삭제 시점을 명확히 한다.

  • 최근 문서 목록의 열람 시각, 버전 기록의 변경자 기록을 확보한다.
  • 필요 시 Windows 이벤트 로그와 엔드포인트 관리 도구의 파일 활동 로그를 확인한다.

19. 데이터 무결성 검증 체크리스트

  1. 복구 파일과 현재 파일의 시트 수, 시트명, 레코드 수를 비교한다.
  2. 중요 수식 범위에서 무작위 표본 5곳 이상을 검증한다.
  3. 피벗/차트/이름 정의가 정상 참조되는지 확인한다.
  4. 외부 연결, 데이터 모델, 쿼리 재지정 여부를 점검한다.

20. 재발 방지: 운영 표준안(SOP)

  • 구조 보호 상시 적용 및 관리자만 해제 권한 보유 정책을 수립한다.
  • 버전 기록이 유지되는 저장소(OneDrive/SharePoint/버전 관리 NAS)로 강제 저장한다.
  • 자동 백업 매크로를 템플릿에 내장한다.
  • 배치 스크립트 또는 관리 에이전트로 사용자 작업 폴더를 주기 백업한다.
  • 네이밍 규칙(YYYYMMDD 접미사)과 저장 전 스냅샷 규칙을 문서화한다.

21. 5분 복구 플로우차트(텍스트 버전)

[삭제 인지] ├─ 저장/종료 전? → 예 → Ctrl+Z → 완료 │ └─ 클라우드 저장? → 예 → 버전 기록 열람 → 시트 복사 또는 복원 │ ├─ 아니오 → 파일 속성 '이전 버전' 확인 │ ├─ 실패 → AutoRecover/미저장 파일 탐색 │ ├─ 실패 → 숨김/매우 숨김 해제(VBA) │ └─ 실패 → 임시/백업/조직 백업 탐색 → 부분 복구 

FAQ

삭제 후 저장까지 해버렸다. Undo가 안 된다. 무엇부터 확인하나?

클라우드 저장이면 버전 기록을 최우선으로 확인한다. 로컬 파일이면 파일 속성의 이전 버전, 그 다음 AutoRecover/미저장 파일 폴더를 확인한다. 모두 없으면 임시/백업 파일을 끝까지 탐색한다.

시트가 목록에 보이지 않는다. 정말 삭제된 것인가?

숨김 또는 매우 숨김일 수 있다. 시트 탭의 숨기기 취소를 먼저 확인하고, 보이지 않으면 VBA 매크로로 전 시트를 가시화한다. 구조 보호가 걸려 있으면 해제해야 한다.

버전 기록에서 전체 복원을 원치 않는다. 시트만 가져올 수 있나?

가능하다. 버전 기록에서 해당 시점을 열어 읽기 전용으로 확인한 뒤, 필요한 시트 탭을 이동/복사 기능으로 현재 통합문서에 복사한다.

AutoRecover가 켜져 있는지 확인하는 방법은?

파일 → 옵션 → 저장에서 자동 복구 정보 저장 간격과 위치를 확인한다. 간격은 5분 이하를 권장한다.

복구 후 무결성 검증은 어떻게 하나?

시트 수·이름·레코드 수 비교, 핵심 수식 표본 검증, 피벗/차트/이름 정의 참조 확인, 외부 연결 재지정 여부 점검을 수행한다. 불일치 시 복구 소스의 다른 시점 버전도 교차 확인한다.

재발 방지를 위한 설정은?

통합문서 구조 보호 상시 적용, 클라우드 저장소 강제 사용, 자동 백업 매크로 탑재, 정기 백업 정책, 파일명에 날짜 접미사 규칙을 적용한다.