마감이 코앞인데 엑셀 상단에 '응답 없음'이 뜨면서 화면이 하얗게 멈춰버린 경험, 직장인이라면 한 번쯤 있을 겁니다. 고사양 PC를 써도 파일 자체가 무거우면 버벅거림은 피할 수 없습니다. 단순 재부팅으로는 해결이 안 됩니다. 수십 MB짜리 파일을 실무에서 직접 다루면서 가장 효과를 봤던 최적화 방법 3가지를 단계별로 정리합니다.
엑셀 파일이 느려지는 주요 원인
본격적인 해결 전에 왜 이런 현상이 생기는지 알면 훨씬 빠르게 대처할 수 있습니다.
불필요한 서식과 더미 데이터: 데이터가 없는 빈 셀에 배경색, 테두리 등의 서식이 지정되어 있으면 엑셀은 이를 데이터로 인식해 메모리를 낭비합니다.
보이지 않는 투명 개체: 웹사이트나 다른 문서에서 복사해 붙여넣기 할 때 눈에 보이지 않는 미세한 투명 이미지나 텍스트 상자가 수천 개씩 딸려오는 경우가 많습니다. 이게 쌓이면 파일이 급격히 무거워집니다.
휘발성 함수 남용: TODAY, OFFSET, INDIRECT 같은 함수는 셀 하나만 바뀌어도 시트 전체를 재계산합니다. 파일이 클수록 시스템 리소스를 크게 잡아먹습니다.
3단계 파일 최적화
아래 순서대로 진행하면 파일 용량이 크게 줄고 속도가 눈에 띄게 달라집니다.
1단계: 숨겨진 '진짜 마지막 셀' 찾고 불필요한 행·열 삭제하기
데이터가 끝나는 지점 너머에 남은 찌꺼기 서식을 지우는 작업입니다.
엑셀 시트에서 Ctrl + End 를 눌러봅니다. 셀 포인터가 실제 데이터 범위를 한참 벗어난 빈 공간(예: Z10000 셀)으로 이동한다면, 그 영역까지 서식이 살아있다는 뜻입니다.
이럴 때는 실제 데이터가 끝나는 행 바로 아래를 클릭하고 Ctrl + Shift + ↓ 로 맨 아래까지 선택한 뒤 우클릭 → [삭제]를 누릅니다. 열 방향도 동일하게 진행합니다.
삭제 후 반드시 Ctrl + S 로 저장해야 엑셀이 변경 사항을 인식합니다. 저장 전에는 Ctrl + End를 다시 눌러도 여전히 엉뚱한 셀로 이동하는 것처럼 보일 수 있는데, 저장 후 파일을 다시 열면 정상적으로 인식됩니다.
2단계: 눈에 보이지 않는 투명 개체 일괄 삭제하기
복사·붙여넣기로 쌓인 유령 개체를 한 번에 정리하는 방법입니다.
단축키 F5 를 누르면 [이동] 창이 뜹니다. 하단의 [옵션] 버튼을 클릭하고, 이동 옵션 창에서 [개체] 를 선택한 뒤 확인을 누릅니다.
그러면 시트 안에 숨어있던 작은 점이나 투명한 상자들이 한꺼번에 선택됩니다. Delete 키를 눌러 한 번에 삭제합니다.
이 작업 전후로 파일 크기를 비교해보면 체감이 확실합니다. 수백 개에서 수천 개의 개체가 숨어 있는 경우도 드물지 않습니다.
3단계: 확장자를 바이너리 통합 문서(.xlsb)로 변환하기
기본 저장 형식인 .xlsx 대신 데이터를 바이너리(2진수) 방식으로 압축 저장하는 .xlsb 포맷을 사용하면 파일 용량이 크게 줄고 읽기·쓰기 속도도 빨라집니다.
[파일] → [다른 이름으로 저장]에서 파일 형식 드롭다운을 열고 [Excel 바이너리 통합 문서 (*.xlsb)] 를 선택해 저장하면 됩니다.
단, .xlsb로 저장하기 전에 반드시 알아둬야 할 점이 있습니다.
주의사항:
- 구글 스프레드시트, 리브레오피스(LibreOffice) 등 마이크로소프트 오피스 이외의 소프트웨어에서는 열리지 않거나 일부 기능이 제대로 작동하지 않을 수 있습니다.
- 협업 환경에서 파일을 주고받아야 한다면, 상대방이 호환 가능한 환경인지 먼저 확인하는 것이 좋습니다.
- 개인 혼자 쓰거나 팀 내부용으로만 사용하는 대용량 파일이라면 적극 추천합니다.
VBA 매크로는 .xlsb에서도 정상적으로 저장·실행됩니다.
마무리
수십만 행의 데이터를 다루는 실무 환경에서는 파일 자체를 가볍게 유지하는 게 업무 생산성과 직결됩니다. 엑셀이 자주 멈추거나 로딩이 비정상적으로 느리다면, F5 → 개체 삭제와 불필요한 행·열 정리부터 시작해 보세요. 이 두 가지만으로도 체감 속도가 달라지고, 거기에 .xlsb 변환까지 더하면 파일 용량은 훨씬 더 줄어듭니다.
댓글
댓글 쓰기