2026-09-05
엑셀은 파일을 화면에 그리기 전에 바깥을 여러 번 조회합니다. 저장 위치가 동기화 폴더나 \\로 시작하는 네트워크 경로인지, 다른 통합 문서를 참조하는 외부 링크가 있는지, 보호된 보기 대상인지, 그리고 기본 프린터가 응답하는지까지 봅니다. 이 중 하나라도 응답이 없으면 엑셀은 오류를 띄우지 않고 그냥 기다립니다. 정산 파일은 공유 드라이브에 두고, 지난달 파일을 참조하고, 매크로나 조건부 서식이 겹겹이 쌓이기 때문에 이 조건에 가장 잘 걸립니다.
1. Ctrl+Shift+Esc로 작업 관리자를 열고 EXCEL.EXE를 전부 끝냅니다. 멈춘 인스턴스가 남아 있으면 다음 시도도 같이 멈춥니다.
2. 파일을 로컬 경로(예: C:\temp\)로 복사한 뒤 그 복사본을 엽니다. 원드라이브·구글드라이브·네이버 MYBOX·\\서버\공유 경로가 원인 1순위입니다.
3. 메일이나 메신저로 받은 파일이면 우클릭 - 속성 - 맨 아래 차단 해제 체크 후 확인.
4. 계산을 끄고 엽니다. 빈 엑셀을 먼저 켜고 수식 - 계산 옵션 - 수동으로 바꾼 다음, 그 창에서 파일 - 열기로 해당 파일을 엽니다. 정산 파일에 제일 잘 듣습니다.
5. 링크 조회를 건너뜁니다. 파일 - 옵션 - 고급 - 일반에서 "다른 응용 프로그램을 사용하여 만든 파일의 링크 자동 업데이트"를 끕니다.
6. 기본 프린터를 확인합니다. 설정에서 기본 프린터를 Microsoft Print to PDF로 잠시 바꿔 보십시오. 꺼진 네트워크 프린터가 기본값이면 여는 데만 수십 초가 걸립니다.
7. 안전 모드로 확인합니다. Win+R에 excel /safe. 여기서 열리면 추가 기능이나 그래픽 문제이니 파일 - 옵션 - 고급에서 "하드웨어 그래픽 가속 사용 안 함"을 체크합니다.
4번으로 열리셨다면 원인은 재계산입니다. 가장 흔한 형태가 전체 열 참조입니다.
=SUMIF(A:A, D2, B:B)
이 수식은 시트당 1,048,576행을 훑습니다. 이런 수식 200개가 있으면 여는 순간 2억 셀을 계산합니다. 실제 범위로 줄이십시오.
=SUMIF($A$2:$A$50000, D2, $B$2:$B$50000)
데이터를 Ctrl+T로 표로 만들고 이름으로 참조하면 행이 늘어도 안전합니다.
=SUMIF(주문[상품코드], D2, 주문[금액])
두 번째 함정은 휘발성 함수입니다. OFFSET, INDIRECT, TODAY, NOW, RAND는 아무 셀이나 하나만 바뀌어도 통합 문서 전체를 다시 계산합니다. Ctrl+F에서 옵션을 펼쳐 찾는 위치를 "수식", 범위를 "통합 문서"로 두고 OFFSET(을 검색해 개수를 세어 보십시오. 수백 개가 나오면 INDEX나 표 참조로 바꾸는 편이 낫습니다.
세 번째 함정은 조건부 서식입니다. 행 복사·붙여넣기를 반복하면 같은 규칙이 잘게 쪼개져 수천 개로 늘어납니다. 홈 - 조건부 서식 - 규칙 관리에서 눈으로 세기 어려우면 Alt+F11로 VBA 창을 열고 아래를 실행한 뒤 Ctrl+G(직접 실행 창)에서 결과를 보십시오.
Sub 서식규칙세기()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
Debug.Print ws.Name & " 규칙 " & ws.Cells.FormatConditions.Count & " / 개체 " & ws.Shapes.Count
Next
End Sub
규칙이 수백 개를 넘으면 해당 시트의 서식을 전부 지우고 한 번만 다시 지정하는 쪽이 빠릅니다. 개체 수가 수천 개로 나오면 붙여넣기 때 딸려온 빈 도형이니 F5 - 이동 옵션 - 개체로 선택해 삭제합니다.
네 번째는 끊어진 외부 링크입니다. 데이터 - 쿼리 및 연결 - 연결 편집에서 상태가 "알 수 없음"인 항목을 연결 끊기로 값으로 고정하십시오.
복사본을 만들어 확장자를 .zip으로 바꿔 열어 봅니다. PowerShell이 편하면 이렇게 확인하십시오.
Copy-Item "C:\정산\9월.xlsx" "$env:TEMP\check.zip"
Expand-Archive "$env:TEMP\check.zip" "$env:TEMP\check" -Force
Get-ChildItem "$env:TEMP\check\xl\worksheets" | Select-Object Name, Length
sheet1.xml 같은 파일이 나오고 용량이 0이 아니면 데이터는 살아 있습니다. 압축이 아예 안 풀리거나 원본이 0KB면 손상된 것이라 우클릭 - 이전 버전 복원을 확인해야 합니다.
0%에서 멈추는 건 계산이 오래 걸려서가 아니라 파일이 바깥을 기다리기 때문이고, 로컬 복사 - 계산 수동 - 링크 자동 업데이트 끄기 순으로 조건을 바꿔 가며 열어 본 다음, 열리고 나서 전체 열 참조와 조건부 서식 규칙 수를 줄이는 것이 같은 증상을 다음 달에 다시 안 겪는 방법입니다.
지금 그 파일, 어디가 문제인지 먼저 보시겠습니까
CSV 를 넣으면 계산이 틀어지는 자리를 찾아 드립니다. 무료이고 파일은 서버로 올라가지 않습니다 — 브라우저 안에서만 처리되고 저희도 내용을 볼 수 없습니다.
매달 같은 순서로 고치고 계신다면 그 순서를 프로그램으로 옮겨둔 것이 있습니다 — 쇼핑몰 월 정산 자동화. 되는지부터 보시려면 무료 진단.