엑셀 파일 용량 줄이기, 5가지 방법 조합하면 얼마나 줄까?
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
23.6MB → 4.48MB 실측 시뮬레이션 + 방법별 주의사항 한 번에 정리
2026년 04월 14일 발행
캡션: 이메일 25MB 제한에 걸린 엑셀 파일 — 방법 조합으로 해결할 수 있다
이 글의 핵심 - 엑셀 파일 5가지 압축 방법을 순서대로 조합하면 23.6MB → 4.48MB(81% 감축)까지 줄어든다 - xlsb 변환은 가장 빠르지만 Power Query·Python·Google Sheets 연동 파일에는 쓰면 안 된다 - 파일이 커진 원인(Used Range·이름 정의·피벗 캐시)을 먼저 진단해야 효과 있는 방법부터 적용할 수 있다
엑셀 파일 용량 줄이기, 검색하면 "xlsb로 저장하세요"가 전부인 글이 대부분이다. xlsb 변환만으로는 40%가 한계다. 오빠두엑셀 실측 데이터 기준으로 5가지 방법을 순서대로 조합하면 23.6MB 파일이 4.48MB까지, 81% 줄어든다.
이메일 첨부 25MB 제한에 걸려 파일을 분할하고, 공유폴더 용량 경고에 오래된 파일부터 지우고, 파일 열기에 30초씩 기다리는 상황. 한 번쯤 겪어봤을 것이다.
이 글에서는 파일이 갑자기 커진 원인 5가지를 먼저 진단하고, 압축률이 높은 순서대로 5가지 방법의 실측 수치와 적용 순서를 정리한다. 각 방법을 쓰면 안 되는 상황까지 함께 다룬다.
엑셀 파일이 갑자기 커진 이유는 무엇인가요?
방법 적용 전에 원인을 먼저 알아야 효과 있는 방법부터 쓸 수 있습니다. 원인은 이미지 비압축 저장, 피벗 캐시 이중 저장, Used Range 비정상 확장, 이름 정의 축적, 조건부 서식 중복 등 5가지입니다. 상위 검색 결과 대부분이 "어떻게 줄이나"만 다루고 "왜 커졌나"는 빠져 있다.
1. 이미지 붙여넣기 — 비압축 원본 저장
캡처 이미지를 Ctrl+V로 붙여넣으면 엑셀은 원본 해상도 그대로 저장한다. 1920x1080 스크린샷 한 장이 3~5MB씩 차지하는 경우가 흔하다.
2. 피벗테이블 원본 데이터 이중 저장
피벗테이블을 만들면 원본 데이터가 피벗 캐시에 한 번 더 복제된다. 원본 시트 + 캐시로 데이터가 두 벌 저장되는 구조다.
3. Used Range 비정상 확장
Chandoo.org 사례를 보면, 실제 데이터는 A1:D100뿐인데 파일이 35MB였다. Ctrl+End를 눌렀더니 마지막 셀이 XFD1048576 — 전체 시트에 서식이 적용된 상태였다. 빈 행/열을 우클릭 → 삭제(Delete 키가 아닌 행/열 삭제)하고 저장하자 2MB로 떨어졌다. 94% 감소다.
4. 이름 정의(Named Ranges) 수천 개 축적
MrExcel 포럼에서 보고된 사례 중 하나는 팀 공유 파일에 2,600개 이름 정의가 축적된 경우다. 상당수가 삭제된 셀을 가리키는 오류 참조였고, 2,500개를 정리하자 8MB → 1MB로 줄었다.
5. 조건부 서식 중복 축적
행마다 조건부 서식 규칙이 개별 저장되면 규칙 수가 수천 개까지 늘어난다. Ctrl+End와 달리 눈에 보이지 않아 원인을 찾기 어렵다.
원인을 파악했다면, 압축률이 높은 순서대로 적용한다.
엑셀 파일 용량 줄이기, 어떤 방법을 어떤 순서로 적용해야 하나요?
캡션: 23.6MB 기준 파일의 방법별 압축률 — 오빠두엑셀 실측 데이터
압축률 높은 순서대로 xlsb 변환(40%) → 피벗 캐시 제거(61%) → 이미지 압축(23%) → 시트·이름 삭제(15%) → 수식 값 변환(8.5%) 순으로 적용하면 23.6MB 파일을 4.48MB(81% 감축)로 줄일 수 있습니다. 단, xlsb는 Power Query·Python·Google Sheets 연동 파일에는 사용하면 안 됩니다.
개별 방법은 검색하면 나오지만, 어떤 순서로 조합해야 최대 효과인지 정리한 글은 없다. 오빠두엑셀 실측 데이터(23.6MB 기준)를 바탕으로 압축률이 높은 순서대로 정리한다.
방법 1 — xlsb 바이너리 변환 (압축률 40%)
파일 → 다른 이름으로 저장 → 파일 형식에서 "Excel 바이너리 통합 문서(.xlsb)" 선택. 23.6MB → 14.3MB로 줄어든다. AnalystCave 분석에 따르면 열기 속도도 2~3배 빨라진다.
단, xlsb를 쓰면 안 되는 상황이 있다:
| 상황 | 이유 |
|---|---|
| Power Query(엑셀에 내장된 데이터 가져오기·변환 기능)로 데이터 가져오는 파일 | ACE OLEDB 의존성으로 오류 발생 |
| Power BI 데이터 소스로 쓰는 파일 | 데이터 갱신 실패 |
| Python openpyxl로 읽는 파일 | xlsb 미지원 (pyxlsb 별도 설치 필요) |
| Google Sheets로 공유하는 파일 | xlsb 형식 미지원 |
| 파일 손상 시 복구가 필요한 파일 | xlsx는 XML 구조라 수동 복구 가능, xlsb는 이진 파일이라 불가 |
Power Query를 쓰고 있다면 xlsb 변환을 건너뛰고 방법 2부터 적용한다.
방법 2 — 피벗 캐시 제거 (압축률 24~61%)
두 가지 방법이 있고, 효과 차이가 크다.
A방법 — 캐시 미저장 옵션 (24% 감축, 원본 보존) 피벗테이블 아무 셀 → 우클릭 → 피벗 테이블 옵션 → 데이터 탭 → "파일과 함께 원본 데이터 저장" 체크 해제. 피벗 구조 변경이 여전히 가능하다.
B방법 — 원본 시트 삭제 (61% 감축, 구조 변경 불가) 피벗 원본 데이터가 있는 시트 자체를 삭제한다. 18.8MB → 7.38MB. 피벗 필드를 추가하거나 구조를 바꿀 수 없으므로, 보고서 최종 배포본에만 적용한다.
방법 3 — 이미지 압축 (압축률 23%)
이미지 선택 → 그림 형식 탭 → 그림 압축 → 해상도 선택. Microsoft 공식 가이드에서 용도별 권장 해상도는 다음과 같다:
- 이메일 첨부·온라인 공유 → 96ppi (최대 압축)
- 일반 화면 공유·웹 → 150ppi (품질-용량 균형)
- 인쇄 배포 → 220ppi (고품질 유지, 330ppi 최대 옵션도 존재)
"이 문서의 잘린 그림 영역 삭제" 체크를 켜면 잘라낸 이미지 원본까지 제거되어 추가 감축이 된다.
방법 4 — 불필요한 시트·이름 정의 삭제 (압축률 15%)
시트 탭 우클릭 → "숨기기 취소"로 숨겨진 시트를 확인한다. 더 이상 안 쓰는 시트는 삭제.
Ctrl+F3으로 이름 관리자를 열면 모든 이름 정의가 나온다. "참조 위치" 열에 #REF! 오류가 표시된 항목은 삭제된 셀을 가리키는 잔재다. 선택 후 일괄 삭제한다.
방법 5 — 수식을 값으로 변환 (압축률 8.5%)
Ctrl+A → Ctrl+C → 선택하여 붙여넣기(Alt+E+S) → 값 선택 → 확인. 18.8MB → 17.2MB로 줄어든다.
수식을 값으로 바꾸면 원본 데이터가 바뀌어도 자동 갱신이 안 된다. 원본 작업 파일은 수식을 유지하고, 이메일 전송용·공유 최종본에만 적용한다.
5가지를 모두 적용했을 때 단계별로 얼마나 줄어드는지 확인해본다.
5가지 방법을 모두 적용하면 실제로 얼마나 줄어드나요?
오빠두엑셀 실측 데이터 기준으로 23.6MB 파일에 5가지 방법을 순서대로 적용하면 최종 4.48MB(81% 감축)입니다. xlsb 변환 단계만으로도 14.3MB(40% 감축)로 줄어들고, 피벗 캐시 제거까지 더하면 7.38MB까지 떨어집니다. 파일 구성에 따라 실제 수치는 달라질 수 있습니다.
오빠두엑셀 실측 기준 23.6MB 파일에 압축률 높은 순서대로 적용한 결과다. 파일 구성(이미지 비율, 피벗 유무, 수식 복잡도)에 따라 실제 수치는 달라질 수 있다.
| 단계 | 적용 방법 | 파일 크기 | 누적 감축 |
|---|---|---|---|
| 시작 | (없음) | 23.6MB | — |
| 1단계 | xlsb 변환 | 14.3MB | 40% |
| 2단계 | 피벗 캐시 제거(원본 삭제) | 7.38MB | 69% |
| 3단계 | 이미지 압축(96ppi) | 5.67MB | 76% |
| 4단계 | 숨긴 시트 삭제 | 4.82MB | 80% |
| 5단계 | 수식→값 변환 | 4.48MB | 81% |
모든 단계를 적용할 필요는 없다. 상황에 따라 조합을 골라 쓴다:
- 이메일 긴급 전송(25MB 제한): 1단계(xlsb) + 3단계(이미지 압축)만으로 충분. 약 5.67MB.
- 협업 파일(xlsb 사용 불가): 2단계(피벗) + 3단계(이미지) + 4단계(시트 삭제). xlsx를 유지하면서도 76% 압축 가능.
- 최종 배포 완성본: 전 5단계 순서대로 적용 → 4.48MB.
자주 묻는 질문
Q: 피벗 캐시 삭제 A방법(캐시 미저장 옵션)과 B방법(원본 시트 삭제)의 차이는 무엇인가요? A: A방법은 "파일과 함께 원본 데이터 저장"을 해제하는 옵션으로, 피벗 구조 변경이 여전히 가능하고 24% 감축됩니다. B방법은 원본 데이터 시트를 삭제하여 61%까지 줄어들지만 피벗 구조를 더 이상 바꿀 수 없습니다. 분석이 끝난 배포용 최종본에만 B방법을 적용하는 것이 원칙입니다.
Q: xlsb로 변환했더니 Power Query가 작동하지 않습니다. 어떻게 해야 하나요? A: xlsb 파일을 Power Query로 읽을 때 ACE OLEDB 드라이버 의존성 때문에 오류가 발생합니다. 해결책은 xlsx로 되돌리는 것입니다. Power Query 연동 파일은 xlsb 변환 없이 피벗 캐시 제거·이미지 압축·시트 삭제·수식 값 변환 4가지 방법으로 압축하면 됩니다.
Q: 엑셀 파일이 갑자기 커진 이유를 모르겠습니다. 가장 빠른 확인 방법은? A: Ctrl+End를 눌러 마지막 셀 위치를 확인합니다. 실제 데이터는 D100까지인데 마지막 셀이 XFD1048576 근처로 나오면 Used Range 비정상 확장이 원인입니다. 빈 행/열을 선택 후 우클릭 삭제(Delete 키가 아닌 행/열 삭제) → 저장하면 즉시 수 MB가 줄어듭니다.
Q: 이미지 압축 시 해상도(ppi)는 어떤 기준으로 선택해야 하나요? A: Microsoft Excel 이미지 압축 다이얼로그 기준 설정은 이메일 첨부·온라인 공유용 96ppi(Email), 일반 화면 공유·웹용 150ppi(Web), 인쇄 배포용 220ppi(Print)이며, 고해상도 전문 인쇄가 필요할 경우 330ppi(Maximum resolution) 옵션도 있습니다. 이메일 25MB 제한이 급하다면 96ppi를 선택하고 "잘린 그림 영역 삭제" 옵션도 함께 체크하면 추가 감축 효과가 있습니다.
Q: 엑셀 파일 용량 줄이기에서 가장 효과가 큰 방법 하나만 꼽는다면? A: 상황에 따라 다르지만, 피벗테이블이 있는 파일이라면 원본 시트 삭제(B방법)가 61% 감축으로 단일 효과 최대입니다. 피벗이 없고 xlsb 호환 환경이라면 xlsb 변환이 40% 감축으로 가장 빠릅니다. Used Range 비정상 확장이 원인이면 빈 행/열 삭제만으로 94%까지 줄어든 실측 사례도 있습니다.
마치며
- 파일이 커진 원인(이미지·피벗 캐시·Used Range·이름 정의·조건부 서식)을 먼저 진단한다.
- 압축률 높은 순서(xlsb 40% → 피벗 캐시 61% → 이미지 23% → 시트 15% → 수식 8.5%)로 적용하면 최대 81% 감축.
- xlsb는 Power Query·Python·Google Sheets 연동 파일에 쓰지 않는다.
지금 당장 Ctrl+End를 눌러 마지막 셀 위치를 확인해보자. 실제 데이터 범위와 차이가 크다면 Used Range가 원인이다. 빈 행/열을 삭제하고 저장하면 수 MB를 즉시 줄일 수 있다.
한글(.hwp) 파일도 용량 때문에 고생하고 있다면, 용량 문제를 해결하는 한글 파일 압축 완전 정복 가이드도 함께 확인해보자.
✍️ 작성자 선정현 · 게시 2026-04-14
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
댓글
댓글 쓰기