엑셀 응답없음·멈춤: 특정 파일 문제인지 Excel 전체 문제인지 확인
AI Editter
엑셀이 느리다는 말에는 서로 다른 문제가 들어 있습니다. 파일을 여는 데 오래 걸리는 경우와 셀 하나를 바꿀 때 멈추는 경우는 원인이 같지 않을 수 있습니다. 파일 용량만 줄이거나 계산을 수동으로 바꾸기 전에 어느 작업에서 시간을 쓰는지 나눠 봐야 합니다.
이 글에서는 원본을 보존한 복사본으로 하나씩 조건을 바꾸는 방법을 사용합니다. 특정 설정으로 몇 배 빨라진다고 보장하지 않습니다. 통합 문서의 수식, 원본 데이터, 장치, 네트워크에 따라 결과가 달라집니다.
빈 통합문서와 문제 파일을 같은 조건에서 비교
저장하지 않은 작업이 남아 있다면 강제 종료 전에 기다림·복구 가능성을 고려합니다. 다시 실행할 수 있는 상태에서는 빈 통합문서에 간단한 값을 입력하고 저장해 봅니다. 빈 문서는 정상인데 특정 파일만 멈추면 그 파일의 사본으로 수식·외부 연결·서식을 비교합니다. 모든 파일에서 멈추면 추가 기능이나 Excel 환경도 확인 대상입니다.
| 비교 조건 | 결과가 달라질 때 볼 곳 |
|---|---|
| 빈 문서와 문제 파일 | 파일 내부 수식·연결·서식 |
| 로컬 사본과 공유폴더 원본 | 저장 위치·네트워크·잠금 |
| 같은 작업 전후의 파일 버전 | 최근 추가한 수식·데이터 |
저장되지 않은 파일을 잃었다면 엑셀 파일 복구 절차로 상황을 구분하고 원본을 덮어쓰지 않습니다.
먼저 느린 순간을 다섯 개로 분리
| 단계 | 측정 시작과 끝 | 우선 의심할 범위 |
|---|---|---|
| 열기 | 파일 실행부터 편집 가능까지 | 외부 링크·추가 기능·파일 구조 |
| 입력 | 한 셀 변경부터 응답 회복까지 | 계산 의존성·이벤트 매크로 |
| 재계산 | 계산 실행부터 완료까지 | 수식·휘발성 함수·참조 범위 |
| 새로 고침 | 쿼리 시작부터 결과 로드까지 | 원본 응답·변환·네트워크 |
| 저장 | 저장 실행부터 완료까지 | 저장 위치·서식·파일 크기 |
측정할 때는 같은 파일, 같은 데이터, 같은 동작을 사용합니다. 다른 통합 문서와 백그라운드 작업의 영향을 줄이고, 처음 실행과 이후 실행을 나눠 기록합니다. 캐시 때문에 첫 측정만 느릴 수 있습니다.
한 번의 결과로 결론 내리지 말고 같은 조건에서 몇 차례 측정해 중앙값과 편차를 봅니다. 이는 비교 방법이며, 이 글에서 사용자의 통합 문서를 직접 측정했다는 뜻은 아닙니다.
변경을 한 번에 하나씩 적용하는 비교표
| 사본 | 바꾼 조건 | 유지할 조건 | 확인 목적 |
|---|---|---|---|
| A | 변경 없음 | 기준 파일 | 기준 시간 |
| B | 로컬 폴더에서 열기 | 내용·수식 동일 | 네트워크·동기화 영향 |
| C | 의심 범위 수식만 값으로 전환 | 원본 사본 유지 | 계산 비용 위치 |
| D | 불필요 서식 범위 정리 | 값·수식 보존 | 사용 범위·서식 영향 |
| E | 외부 새로 고침을 따로 실행 | 집계 로직 동일 | 원본·쿼리 영향 |
C는 진단용입니다. 수식을 값으로 바꾼 파일을 자동 갱신 보고서로 배포하면 기능이 사라집니다. 속도뿐 아니라 필요한 동작을 유지했는지 마지막에 확인해야 합니다.
입력할 때마다 멈춘다면 계산 경로부터
전체 열을 대상으로 한 배열 계산, 같은 조회를 반복하는 수식, 휘발성 함수와 그 결과에 의존하는 넓은 범위를 찾아봅니다. 수식 하나의 길이보다 그 수식이 몇 셀에 복사돼 있고 무엇을 다시 계산시키는지가 중요합니다.
예를 들어 같은 고객의 분류를 열 다섯 곳에서 반복 조회한다면 검증된 키로 한 번 조회한 보조열을 재사용할 수 있습니다. 단, 중복키나 미등록키를 먼저 확인해야 합니다. 빨라진 대신 잘못된 고객을 가져오면 개선이 아닙니다.
Microsoft의 Excel 성능 최적화 가이드는 참조 구조, 사용 범위, 계산 병목을 다룹니다. 특정 함수가 항상 느리거나 항상 빠르다고 일반화하기보다 사본에서 실제 범위를 바꿔 비교합니다.
수동 계산은 잠시 편집 부담을 줄일 수 있지만 결과가 오래된 상태로 저장될 위험이 있습니다. 사용하는 경우 계산 모드와 마지막 계산 여부를 작업 절차에 넣고, 배포 전 전체 계산과 통제 합계 확인을 수행합니다.
새로 고침이 느리다면 수식과 분리해서 측정
Power Query가 읽는 원본 파일 수, 행 수, 파일 크기, 위치를 기록합니다. 같은 자료를 로컬 사본으로 읽었을 때와 네트워크에서 읽었을 때 차이가 큰지 비교합니다. DB 원본은 읽는 범위와 실제 쿼리도 확인합니다.
파일 결합 전에 필요 없는 파일과 열을 걸러 내는 방식, 원본에서 집계하는 방식, 중복 호출을 줄이는 방식은 후보입니다. 각 변경 후 원본 행 수와 금액이 유지되는지 확인합니다. 새로 고침이 빨라졌는데 한 지점 파일이 빠졌다면 성능 개선이 아닙니다.
미리보기의 속도와 워크시트·데이터 모델에 최종 로드하는 속도도 나눕니다. 변환은 빠른데 로드가 느릴 수 있습니다. 어떤 단계에서 시간이 늘어나는지 확인한 뒤 구조를 바꿉니다.
파일이 작아도 서식과 개체가 문제일 수 있다
실제 데이터는 몇 천 행인데 마지막 사용 셀이 시트 끝 가까이 잡혀 있다면 불필요한 서식이나 개체가 넓게 남아 있는지 확인합니다. 조건부 서식 적용 범위가 지나치게 넓거나 규칙이 중복돼 있는지도 봅니다.
정리는 사본에서 실제 데이터 밖의 범위에 한정합니다. 숨김 행·열, 인쇄 영역, 이름 정의, 차트 원본, 데이터 유효성 검사까지 영향을 받을 수 있으므로 마지막 셀 위치만 보고 대량 삭제하지 않습니다. 저장 후 다시 열어 표와 차트가 그대로 작동하는지 확인합니다.
추가 기능이나 이벤트 매크로가 원인으로 의심되면 회사 정책에 맞는 진단 환경에서 비교합니다. 운영 파일의 보안 설정을 낮추는 방식으로 속도를 해결하지 않습니다.
빨라졌다는 판정에는 정확성 확인이 함께 필요
| 검증 항목 | 통과 기준 |
|---|---|
| 주요 합계 | 변경 전의 검증된 통제값과 일치 |
| 누락·중복 건수 | 증가하지 않음 |
| 새 행 추가 | 표·수식·차트가 함께 확장 |
| 원본 수정 후 갱신 | 새 값이 반영됨 |
| 저장 후 다시 열기 | 오류 없이 동일 결과 |
| 다른 사용자의 환경 | 필요한 연결·추가 기능 조건에서 작동 |
작업 기록에는 변경 내용, 측정 조건, 전후 시간, 결과 검산, 되돌릴 원본 위치를 남깁니다. 여러 수정을 한꺼번에 적용하면 무엇이 효과가 있었는지 알기 어렵습니다. 가장 큰 병목 하나를 찾고, 기능과 결과를 보존한 상태에서 개선한 뒤 다음 항목으로 넘어가는 편이 효율적입니다.