증상
Office 2013/2016/Microsoft 365로 업그레이드하면 다음 증상 중 하나 이상이 발생합니다.
여러 Microsoft Excel 2013 통합 문서를 열거나 Excel 통합 문서를 저장하거나 Excel 통합 문서에서 계산할 때 컴퓨터에서 더 많은 메모리를 사용합니다.
Excel 2013/2016으로 업그레이드하기 전에 동일한 인스턴스에서 더 이상 많은 Excel 통합 문서를 열 수 없습니다.
Excel 통합 문서에 열을 삽입할 때 사용 가능한 메모리에 관한 오류가 발생합니다.
Excel 스프레드시트를 사용하는 경우 다음과 같은 오류 메시지가 표시됩니다.
There isn't enough memory to complete this action. Try using less data or closing other applications. To increase memory availability, consider: - Using a 64-bit version of Microsoft Excel. - Adding memory to your device.
원인
Excel 2013부터 이전 버전에 필요한 것보다 더 많은 시스템 리소스가 필요한 개선이 이루어졌습니다. 이 문서에서는 많은 메모리를 사용하는 Excel 통합 문서의 영역을 식별하고 통합 문서 파일을 보다 효율적으로 작동시키는 방법을 설명합니다.
Excel 2013에서 변경한 내용에 대한 자세한 내용은 Excel 2013 32비트 버전의 메모리 사용량을 참조하세요.
해결 방법
이 문제를 해결하려면 표시되는 순서대로 다음 메서드를 사용합니다. 이러한 메서드 중 하나가 도움이 되지 않는 경우 다음 메서드로 이동합니다.
비고
많은 Excel 통합 문서에는 문제를 일으킬 수 있는 여러 가지 문제가 있습니다. 이러한 문제를 제거하면 통합 문서가 더 원활하게 실행됩니다.
서식 지정 고려 사항
서식을 지정하면 Excel 통합 문서가 너무 커서 제대로 작동하지 않을 수 있습니다. 서식 문제로 인해 Excel이 중단되거나 충돌하는 경우가 많습니다.
방법 1: 과도한 서식 제거
Excel 통합 문서의 서식이 과도하게 지정되면 파일이 증가하여 성능이 저하될 수 있습니다. 색이나 테두리가 있는 전체 열 또는 행의 서식을 지정한 경우 서식이 과도한 것으로 간주됩니다. 이 문제는 서식을 지정하려면 웹 페이지 또는 데이터베이스에서 데이터를 복사하거나 가져와야 하는 경우에도 발생합니다. 과도한 서식을 제거하려면 워크시트의 초과 셀 서식 정리에서 사용할 수 있는 클리너 서식 추가 기능을 사용합니다.
초과 서식을 제거한 후에도 문제가 계속 발생하면 메서드 2로 이동합니다.
방법 2: 사용되지 않는 스타일 제거
스타일을 사용하여 통합 문서 전체에서 사용하는 형식을 표준화할 수 있습니다. 한 통합 문서에서 다른 통합 문서로 셀을 복사하면 해당 스타일도 복사됩니다. 이러한 스타일은 파일을 계속 증가시키고, 이전 파일 버전으로 다시 저장할 때 Excel에서 "너무 많은 셀 형식" 오류 메시지가 발생할 수 있습니다.
사용되지 않는 스타일을 제거하는 많은 유틸리티를 사용할 수 있습니다. XML 기반 Excel 통합 문서(즉, .xlsx 파일 또는 xlsm 파일)를 사용하는 한 스타일 클리너 도구를 사용할 수 있습니다. 이 도구는 여기에서 찾을 수 있습니다.
사용하지 않는 스타일을 제거한 후에도 문제가 계속 발생하면 메서드 3으로 이동합니다.
방법 3: 셰이프 제거
스프레드시트에 도형을 많이 추가하려면 많은 메모리가 필요합니다. 도형은 Excel 표에 있는 모든 개체로 정의됩니다. 몇 가지 예는 다음과 같습니다.
- 차트
- 셰이프 그리기
- 코멘트
- 클립 아트
- SmartArt
- 사진
- WordArt
이러한 개체는 웹 페이지 또는 다른 워크시트에서 복사되는 경우가 많고 숨겨지거나 서로 겹쳐 있습니다. 사용자가 존재하는 것을 인식하지 못하는 경우가 많습니다.
셰이프를 확인하려면 다음 단계를 수행합니다.
- 홈 리본에서 찾기 및 선택을 클릭한 다음 선택 창을 클릭합니다.
- 이 시트의 도형을 클릭합니다. 셰이프가 목록에 표시됩니다.
- 원치 않는 도형을 제거합니다. (눈 아이콘은 셰이프가 표시되는지 여부를 나타냅니다.)
- 각 워크시트에 대해 1~3단계를 반복합니다.
셰이프를 제거한 후에도 문제가 계속 발생하는 경우 서식과 관련이 없는 고려 사항을 검토해야 합니다.
방법 4: 조건부 서식 제거
조건부 서식으로 인해 파일이 증가할 수 있습니다. 파일의 조건부 서식이 손상되었을 때 발생합니다. 테스트로 조건부 서식을 제거하여 서식이 손상되었는지 확인할 수 있습니다. 조건부 서식을 제거하려면 다음 단계를 수행합니다.
- 파일의 백업을 저장합니다.
- 홈 리본에서 조건부 서식을 클릭합니다.
- 전체 워크시트에서 규칙 지우기
- 통합 문서의 각 워크시트에 대해 2단계와 3단계를 수행합니다.
- 다른 이름을 사용하여 통합 문서를 저장합니다.
- 문제가 해결되었는지 확인합니다.
조건부 서식을 제거하면 문제가 해결되면 원래 통합 문서를 열고 조건부 서식을 제거한 다음 다시 적용할 수 있습니다.
문제가 남아 있나요?
이러한 방법이 작동하지 않는 경우 64비트 버전의 Excel로 이동하거나, 문제 통합 문서를 다른 통합 문서로 분리하거나, 추가 문제 해결을 위해 지원에 문의하는 것이 좋습니다.
계산 고려 사항
서식 외에도 계산으로 인해 Excel에서 충돌 및 중단이 발생할 수 있습니다.
방법 1: 최신 버전의 Excel에서 통합 문서 열기
통합 문서에 많은 계산이 포함된 경우 새 버전의 Excel에서 처음으로 Excel 통합 문서를 여는 데 시간이 오래 걸릴 수 있습니다. 엑셀은 통합 문서를 처음 열 때 통합 문서를 다시 계산하고 통합 문서의 값을 검토해야 합니다. 자세한 내용은 통합 문서가 Excel에서 처음 열릴 때 느리게 로드되는 것을 참조하세요.
Excel에서 파일을 완전히 다시 계산하고 파일을 저장한 후에도 파일이 계속 느리게 열리면 메서드 2로 이동합니다.
메서드 2: 수식
워크북을 살펴보고 사용 중인 수식의 종류를 확인합니다. 일부 수식에는 많은 메모리가 소요됩니다. 여기에는 다음 배열 수식이 포함됩니다.
- 조회
- 간접적인
- 오프셋
- 목차
- 매치
사용해도 괜찮습니다. 그러나 참조하는 범위를 알고 있어야 합니다.
전체 열을 참조하는 수식으로 인해 .xlsx 파일의 성능이 저하될 수 있습니다. 그리드 크기는 65,536행에서 1,048,576행으로, IV(IV) 열 256개에서 XFD(16,384개) 열로 증가했습니다. 수식을 만드는 가장 좋은 방법은 아니지만 전체 열을 참조하는 것이었습니다. 이전 버전에서 단 하나의 열만 참조하는 경우 65,536개의 셀만 포함했습니다. 새 버전에서는 100만 개 이상의 열을 참조합니다.
다음과 같은 VLOOKUP이 있다고 가정합니다.
=VLOOKUP(A1,$D:$M,2,FALSE)
Excel 2003 및 이전 버전에서 이 VLOOKUP은 655,560개의 셀(10열 x 65,536개 행)만 포함된 전체 행을 참조했습니다. 그러나 새로운 더 큰 그리드를 사용하면 동일한 수식이 거의 1,050만 개의 셀을 참조합니다(10열 x 1,048,576행 = 10,485,760개).
이 문제는 Office 2016/365 버전 1708 16.0.8431.2079 이상에서 해결되었습니다. Office를 업데이트하는 방법에 대한 자세한 내용은 Office 업데이트 설치를 참조하세요.
이전 버전의 Office의 경우 수식에 필요한 셀만 참조하도록 수식을 다시 구성해야 할 수 있습니다.
비고
정의된 이름을 확인하여 전체 열 또는 행을 참조하는 다른 수식이 없는지 확인합니다.
비고
이 시나리오는 전체 행을 사용하는 경우에도 발생합니다.
사용 중인 셀만 참조하도록 수식을 변경한 후에도 문제가 계속되면 메서드 3으로 이동합니다.
방법 3: 통합 문서 간 계산
여러 통합 문서에 걸쳐 계산을 수행하는 수식을 제한합니다. 이는 다음 두 가지 이유로 중요합니다.
- 네트워크를 통해 파일을 열려고 합니다.
- Excel에서 많은 양의 데이터를 계산하려고 합니다.
네트워크 간에 계산을 수행하는 대신 한 통합 문서에 수식을 포함하고 한 통합 문서에서 다른 통합 문서로의 간단한 링크를 만듭니다.
통합 문서에서 계산하는 대신 셀만 참조하도록 수식을 변경한 후에도 문제가 계속 발생하는 경우 메서드 4로 이동합니다.
메서드 4: Volatile 함수
통합 문서에서 성능에 영향을 줄 수 있는 휘발성 함수의 사용을 제한합니다. TODAY 또는 NOW 함수를 사용하는 수백 개의 셀이 있을 필요는 없습니다. 스프레드시트에 현재 날짜와 시간이 있어야 하는 경우 함수를 한 번 사용한 다음 정의된 링크 이름을 통해 함수를 참조합니다.
휘발성 수식을 제한한 후에도 문제가 계속 발생하면 메서드 5로 이동합니다.
방법 5: 배열 수식
배열 수식은 강력합니다. 그러나 올바르게 사용해야 합니다. 배열에 셀을 더 추가하지 않는 것이 중요합니다. 배열의 셀에 계산이 필요한 수식이 있으면 해당 수식에서 참조되는 모든 셀에 대해 계산이 수행됩니다.
배열의 작동 방식에 대한 자세한 내용은 Excel 2010 성능: 성능 장애 최적화를 위한 팁을 참조하세요.
배열 수식을 업데이트한 후에도 문제가 계속 발생하면 메서드 6으로 이동합니다.
메서드 6: 정의된 이름
정의된 이름은 통합 문서 전체에서 셀과 수식을 참조하여 수식에 "친숙한 이름"을 추가하는 데 사용됩니다. 다른 통합 문서 또는 임시 인터넷 파일에 연결되는 정의된 이름을 확인해야 합니다. 일반적으로 이러한 링크는 불필요하며 Excel 통합 문서 열기 속도가 느려집니다.
이름 관리자 도구를 사용하여 Excel 인터페이스에서 볼 수 없는 숨겨진 정의된 이름을 볼 수 있습니다. 이 도구를 사용하면 필요하지 않은 정의된 이름을 보고 삭제할 수 있습니다.
불필요한 정의된 이름을 제거한 후에도 Excel이 계속 충돌하고 중단되는 경우 메서드 7로 이동합니다.
방법 7: 링크 및 하이퍼링크
Excel의 기능은 다른 스프레드시트에서 라이브 데이터를 가져오는 기능입니다. 연결 중인 파일 및 외부 파일의 인벤토리를 가져옵니다. Excel에는 연결할 수 있는 Excel 통합 문서 수에 제한이 없지만 몇 가지 문제가 발생할 수 있습니다. 링크 없이 파일을 테스트하여 문제가 이 파일에 있는지 또는 연결된 파일 중 하나에 있는지 확인합니다.
다음 단계로 나아가다
Excel에서 중단 및 충돌을 일으키는 가장 일반적인 문제입니다. 여전히 Excel에서 충돌 및 멈춤이 발생하는 경우 Microsoft에 지원 티켓을 여는 것이 좋습니다.
더 많은 정보
이러한 방법 중 어느 것도 차이를 만들지 않은 경우 64비트 버전의 Excel로 이동하거나 문제 통합 문서를 다른 통합 문서로 분리하는 것이 좋습니다.