엑셀 파일이 무거워졌을 때, 원인 찾고 줄이는 법
데이터는 몇백 행뿐인데 파일이 20MB가 넘습니다. 열 때마다 한참 걸리고, 스크롤만 해도 버벅입니다. 메일로 보내면 용량 제한에 걸립니다.
이 경우 용량의 대부분은 데이터가 아니라 빈 껍데기입니다. 원인을 찾으면 대개 몇 분 안에 10분의 1로 줄어듭니다.
1단계. 사용 범위 확인 (가장 먼저)
Ctrl + End를 눌러보세요. 커서가 데이터 마지막 셀로 가야 정상입니다.
만약 커서가 XFD1048576 근처나 한참 아래로 튄다면 사용 범위가 오염된 상태입니다. 데이터를 지웠어도 엑셀은 "여기까지 썼던 영역"을 기억하고 그만큼의 빈 셀 정보를 파일에 저장합니다.
해결 방법
- 실제 데이터 아래 첫 번째 빈 행의 행 번호를 클릭
Ctrl + Shift + ↓로 아래 끝까지 선택- 우클릭 →
삭제(Delete 키가 아니라 '행 삭제') - 오른쪽 빈 열도 같은 방식으로
Ctrl + Shift + →후 열 삭제 - 저장하고 파일을 닫았다 다시 엽니다
5번이 빠지면 사용 범위가 갱신되지 않습니다. 닫았다 열어야 반영됩니다. 이 작업만으로 용량이 크게 줄어드는 경우가 많습니다.
Delete 키로 지우는 것과 '행 삭제'는 다릅니다. Delete는 내용만 지우고 셀의 서식 정보는 남깁니다.
2단계. 열·행 전체 서식 정리
A열 머리글을 클릭해서 열 전체에 색이나 테두리를 지정한 적이 있다면, 그 열의 100만 개 셀 전부에 서식 정보가 붙습니다.
Ctrl + A로 전체 선택 후 홈 → 지우기 → 서식 지우기를 하면 정리되지만, 필요한 서식까지 전부 사라집니다. 데이터 영역을 제외한 바깥쪽만 선택해서 하는 편이 안전합니다.
3단계. 조건부 서식 규칙 확인
홈 → 조건부 서식 → 규칙 관리 → 표시 대상을 이 워크시트로 변경.
같은 규칙이 수십 개로 쪼개져 있다면 복사·붙여넣기 때문입니다. 전부 지우고 하나로 다시 만드세요. 규칙이 수백 개면 파일 크기뿐 아니라 반응 속도에도 영향을 줍니다.
4단계. 이미지 압축
캡처 이미지를 원본 해상도 그대로 넣으면 장당 수 MB입니다.
이미지 하나 클릭 → 그림 서식 탭 → 그림 압축 → "이 그림에만 적용" 체크 해제 → 해상도를 웹(150ppi)으로 선택.
체크를 해제해야 파일 안의 모든 이미지에 한 번에 적용됩니다. 또 잘려진 그림 영역 삭제도 함께 체크하세요. 잘라낸 부분이 파일에는 그대로 남아 있습니다.
5단계. 피벗 캐시 정리
피벗테이블은 원본과 별개로 데이터 사본을 파일 안에 저장합니다. 원본이 10MB면 피벗 하나당 비슷한 크기가 추가되는 셈입니다.
피벗 우클릭 → 피벗 테이블 옵션 → 데이터 탭 → "원본 데이터를 파일에 저장" 체크 해제 → "파일을 열 때 데이터 새로 고침" 체크.
이렇게 하면 캐시를 저장하지 않고 열 때 다시 만듭니다. 여는 속도는 조금 느려지지만 용량은 크게 줄어듭니다.
6단계. xlsb로 저장
위 작업을 다 했는데도 무겁다면 이진 통합 문서 형식을 고려하세요.
다른 이름으로 저장 → 파일 형식에서 Excel 이진 통합 문서 (*.xlsb) 선택.
같은 내용이 보통 절반 이하로 줄고 여는 속도도 빨라집니다. 다만 일부 시스템이나 온라인 뷰어에서 지원하지 않을 수 있으므로 공유용 파일에는 신중하게 쓰세요.
자주 막히는 지점 세 가지
① 다 했는데 용량이 그대로임
저장 후 닫았다 다시 열지 않으면 반영되지 않습니다. 특히 사용 범위 정리는 파일을 닫는 순간 갱신됩니다.
그래도 그대로라면 다른 시트에 원인이 있을 수 있습니다. 시트별로 Ctrl + End를 눌러 확인해보세요.
② 이름 정의에 오류가 쌓여 있음
수식 → 이름 관리자를 열어보면 #REF!가 포함된 이름이 수백 개 있는 경우가 있습니다. 시트를 복사할 때마다 누적된 흔적입니다.
Ctrl을 누른 채 오류 항목들을 선택해 한 번에 삭제하세요.
③ 무엇이 무거운지 모르겠을 때
xlsx 파일은 사실 압축 파일입니다. 파일 복사본을 만들어 확장자를 .zip으로 바꾸고 열어보세요.
xl/worksheets 폴더에서 유독 큰 시트 파일이 보이거나, xl/media 폴더가 크다면 이미지가 원인입니다. 원인을 정확히 짚을 수 있습니다.
자주 묻는 질문
Q. 파일이 무거우면 계산도 느려지나요?
직접적인 관계는 없지만 원인이 겹치는 경우가 많습니다. 열 전체를 참조하는 수식(=SUM(A:A))이나 휘발성 함수(TODAY, OFFSET, INDIRECT)를 많이 쓰면 용량과 무관하게 느려집니다.
Q. 시트를 복사할수록 무거워지는 것 같습니다.
맞습니다. 시트를 복사하면 그 시트의 사용 범위, 조건부 서식, 이름 정의가 함께 복제됩니다. 복사 전에 원본 시트를 먼저 정리하는 편이 낫습니다.
Q. 매크로 없는 파일인데 xlsm으로 되어 있습니다.
과거에 매크로를 썼던 흔적입니다. 다른 이름으로 저장에서 .xlsx로 저장하면 매크로 저장 영역이 제거됩니다.
Q. 구글 시트로 옮기면 해결되나요?
용량 문제는 없어지지만 셀 수 제한(1000만 셀)이 있고, 복잡한 수식이나 일부 기능이 호환되지 않을 수 있습니다. 옮기기 전에 핵심 수식이 정상 작동하는지 확인하세요.
정리
- 가장 먼저
Ctrl + End— 원인의 절반은 여기 - Delete가 아니라 행·열 삭제 후 닫았다 열기
- 이미지 압축은 "이 그림에만 적용" 체크 해제
- 피벗은 "원본 데이터를 파일에 저장" 해제
관련 글
- 거래처별 매출 집계, SUMIF 말고 피벗테이블로 하는 법
- 조건부 서식으로 마감일·재고 알림 만들기
- 여러 시트 한 장으로 합치기, 복사 붙여넣기 말고 3가지 방법
댓글
댓글 쓰기