Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기이 글의 목적은 엑셀에서 발생하는 데이터 손실의 전형적 원인을 체계적으로 분석하고, 실무에서 즉시 적용 가능한 예방책과 표준 운영 절차를 제시하여 재발 가능성을 최소화하는 것이다.
데이터 손실은 원본 데이터의 일부 또는 전부가 의도치 않게 삭제, 덮어쓰기, 손상, 불일치 상태로 전환되는 현상으로 정의한다. 발생 범주는 저장 실패, 파일 손상, 참조 무결성 붕괴, 동기화 충돌, 사용자 조작 실수, 외부 데이터 파이프라인 오류로 구분한다. 각 범주는 사전 통제와 사후 복구 경로가 다르므로 유형별 통제 포인트를 명확히 구분해야 한다.
| 항목 | 권장값 | 위치 | 효과 |
|---|---|---|---|
| 자동 복구 저장 간격 | 5분 | 파일 > 옵션 > 저장 | 비정상 종료 시 작업 내용 보호이다. |
| 자동 저장 | 클라우드 파일 기본 ON | 제목 표시줄 토글 | 버전 기록 자동 생성이다. |
| 기본 파일 형식 | XLSX 또는 XLSB | 파일 > 옵션 > 저장 | 서식·수식 보존이다. |
| 외부 링크 업데이트 | 열 때 확인 | 파일 > 옵션 > 고급 | 오염된 링크 자동 갱신 차단이다. |
| 매크로 설정 | 서명된 매크로만 | 신뢰 센터 | 로직 무효화 방지이다. |
| Power Query 결과 | 전용 출력 시트 | 데이터 > 쿼리 | 수동 편집 충돌 방지이다. |
| 위험 행동 | 문제 | 안전 대안 |
|---|---|---|
| 필터 적용 중 행 삭제 | 숨겨진 데이터 동시 삭제 | 가시 셀만 선택 후 삭제 또는 플래그 컬럼으로 상태 관리이다. |
| 원본을 CSV로 덮어쓰기 | 서식·수식 손실 | CSV는 파생본으로 저장하고 원본은 XLSX 유지이다. |
| 병합 셀로 레이아웃 구성 | 정렬·피벗 오류 | 가운데 맞춤Across Selection 또는 표 스타일 사용이다. |
| 링크 소스 이동 | #REF! 발생 | 상대경로 유지, 링크 관리 시트, Power Query로 대체이다. |
| 이름 정의 무분별 생성 | 충돌·참조 붕괴 | 이름명세표 유지, 범위 지정 규칙화이다. |
| 동시 편집 무규칙 | 버전 충돌 | 체크인/체크아웃 또는 편집 타임슬롯 운영이다. |
데이터 파이프라인을 원본(읽기 전용)·중간 처리(Power Query/Power Pivot)·결과 보고서로 분리한다. 원본은 절대 수동 편집하지 않는다. 중간 처리 단계는 로직과 매개변수를 문서화한다. 결과 보고서는 시각화·피벗·대시보드만 포함한다. 이 구조는 새로 고침 시 원본을 덮지 않고 재현 가능성을 보장한다.
CSV는 단일 시트, 서식 없음, 수식 없음, 이름 정의 없음, 사용자 지정 서식 소거가 특징이다. CSV 저장은 파생본으로만 수행하며, 원본 XLSX를 유지한다. 가져오기 시 ‘데이터 > 텍스트/CSV’에서 열 데이터 형식을 사전에 지정하여 사번·우편번호의 선행 0 손실을 방지한다.
클라우드 저장을 사용하면 각 저장 시점의 스냅샷이 생성된다. 잘못된 저장이 발생하면 기록에서 즉시 롤백한다. 로컬만 사용하는 경우 수동 버전 증가(v01→v02)와 변경 로그 시트를 병행한다.
운영 전 ‘필터 삭제 테스트’, ‘링크 끊김 테스트’, ‘CSV 왕복 테스트’를 수행한다. 각 테스트 후 데이터 무결성과 복구 시간을 기록하여 개선 우선순위를 정한다.
| 항목 | 체크방법 | 주기 | 통과 기준 |
|---|---|---|---|
| 자동 저장/복구 | 옵션 확인 | 분기 1회 | ON, 5분 이하이다. |
| 버전 기록 | 클라우드 기록 확인 | 월 1회 | 30일 이상 보관이다. |
| 링크 무결성 | 링크 목록 시트 점검 | 변경 시 | 끊김 0건이다. |
| CSV 파이프라인 | 가져오기 스키마 확인 | 변경 시 | 선행 0 보존이다. |
| 병합 셀 | 찾기/바꾸기 | 배포 전 | 병합 0건이다. |
| 보호/권한 | 시트 보호, 셀 잠금 | 배포 전 | 핵심 범위 잠금이다. |
편집 중 정기적으로 타임스탬프가 포함된 백업본을 저장하는 간단한 VBA 예시이다.
Option Explicit
Private Sub Workbook_Open()
Application.OnTime Now + TimeSerial(0, 10, 0), "AutoBackup"
End Sub
Public Sub AutoBackup()
Dim p As String, fn As String
p = ThisWorkbook.Path & "_backup"
If Dir(p, vbDirectory) = "" Then MkDir p
fn = Left(ThisWorkbook.Name, InStrRev(ThisWorkbook.Name, ".") - 1)
ThisWorkbook.SaveCopyAs p & fn & "_" & Format(Now, "yyyymmdd_hhnnss") & ".xlsx"
Application.OnTime Now + TimeSerial(0, 10, 0), "AutoBackup"
End Sub
Sub DeleteVisibleRowsOnly() On Error GoTo ExitPoint Dim rng As Range If TypeName(Selection) <> "Range" Then Exit Sub Selection.SpecialCells(xlCellTypeVisible).EntireRow.Delete ExitPoint: End Sub 필터 상태에서 선택 범위의 가시 셀만 삭제하여 숨겨진 행의 의도치 않은 삭제를 방지한다.
분기별로 복구 리허설을 수행한다. 최신 백업에서 목표 시점으로 롤백하고 차이를 검증한다. 시간·인력 소요를 계량화하여 RTO·RPO 목표를 점검한다. 리허설 실패 원인은 즉시 SOP와 도구 설정에 반영한다.
Power Query는 경로 변경 시 UI에서 원본 설정만 갱신하면 전체 파이프라인이 재연결된다. 파일 병합, 열 형식 강제, 삭제 규칙을 코드화하여 실수 여지를 줄인다. 결과 시트에는 수동 편집을 금지하고, 파생 계산은 별도 시트에서 수행한다.
자동 복구가 활성화되어 있으면 임시 파일에서 복구 가능하다. 파일 > 정보 > 문서 관리에서 자주 저장되지 않은 통합 문서를 확인한다. 향후를 위해 자동 복구 간격을 5분으로 낮춘다.
수식, 서식, 여러 시트, 이름 정의, 매크로, 데이터 유효성 검사가 사라진다. CSV는 파생본으로만 사용하고 원본은 XLSX/XLSB로 보관한다.
가운데 맞춤(선택 영역 가운데 맞춤), 표 스타일, 셀 스타일을 활용한다. 피벗 테이블에서는 머리글 반복과 개요 기능으로 구조를 표현한다.
링크 목록 시트를 만들어 경로를 관리하고, 상대 경로를 사용한다. 가능하면 Power Query로 연결을 대체하여 경로 변경 시 UI에서 일괄 수정한다.
체크아웃 제도 또는 편집 타임슬롯을 운영한다. 분기점 파일을 만들어 기능 개발용과 운영용을 분리한다. 배포 전 병합 검토를 수행한다.
대용량·복잡 파일은 .xlsb가 유리하다. 저장·열기 시간이 짧고 안정성이 높다. 단, 매크로가 있으면 .xlsm/.xlsb를 적절히 선택한다.
권장하지 않는다. 새로 고침 시 수동 편집 내용이 소거된다. 파생 계산은 별도 시트에서 수행한다.
클라우드 저장의 버전 기록에서 과거 시점으로 복원한다. 로컬만 사용 중이면 수동 버전 증가와 백업 스케줄을 강화한다.