Excel & IT Info

아이엑셀러 닷컴, 엑셀러TV

Excel

Excel에서 휘발성 함수 재계산을 중지하는 3가지 방법

권현욱(엑셀러) 2025. 9. 29. 17:00
반응형

들어가기 전에

Excel의 휘발성(volatile) 함수는 통합 문서를 다시 열거나 다른 계산을 수행할 때마다 다시 계산되므로 실시간 데이터를 표시하려는 경우 유용합니다. Excel에서 휘발성 함수의 예로는 NOW, TODAY, RAND, RANDBETWEEN 등이 있습니다. 하지만 반환되는 결과를 수정하거나 일시적으로 재계산을 방지할 수 있으며, 그 방법을 소개합니다.

권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft MVP · 엑셀 솔루션 프로바이더 · 작가

iexceller


이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.

  • 원문: 3 Ways to Stop Volatile Functions Recalculating in Microsoft Excel
  • URL: https://www.howtogeek.com/microsoft-excel-stop-volatile-functions-recalculating/

1. 입력하는 동안 휘발성 함수를 정적 값으로 변환하기

휘발성 함수의 재계산을 중지하는 한 가지 방법은 입력 시점에 고정된 값으로 변환하는 것입니다. 이 예에서는 NOW 함수를 사용하여 현재 날짜와 시간을 반환합니다.

=NOW()

 

하지만 잠시 후 워크시트의 다른 셀을 편집하면 시간이 업데이트됩니다.

 

처음부터 날짜와 시간을 고정으로 설정하려면 수식을 입력하고 입력 모드가 활성화된 상태에서 F9키를 누른 다음, Enter를 누릅니다.

 

키보드 단축키를 사용하여 현재 날짜를 입력하려면 Ctrl + ;(세미콜론)을 누른 다음 Enter를 누릅니다. 현재 시간을 입력하려면 Ctrl + Shift + ;를 누르세요(Mac을 사용하는 경우 Ctrl 대신 Cmd 사용). 두 키보드 단축키를 공백으로 구분하여 차례로 사용하면 날짜와 시간을 같은 셀에 입력할 수 있습니다.

 

날짜나 시간 형태로 표시되지 않고 무작위의 십진수처럼 보인다면 Ctrl + 1을 누르거나 셀을 우클릭하고 [셀 서식]을 선택하여 셀 서식 대화 상자를 실행하고 [사용자 지정]을 클릭한 다음, 원하는 날짜와 시간을 표시할 방식을 지정합니다.

 

두 번째 예로, 0과 1 사이의 난수를 생성하고 싶다고 가정해 보겠습니다. 이를 위해 다음과 같이 입력합니다.

=RAND()

 

RAND는 0과 1 사이의 난수를 반환하며, 통합 문서의 다른 곳에서 계산을 수행할 때마다 새로운 난수가 생성됩니다. 대신 Enter 키를 누르기 전에 F9 키를 누르면 RAND 함수가 셀과 수식 입력줄 모두에서 고정된 값으로 대체됩니다.

 

Excel에서 F9 단축키를 사용할 때는 주의하세요. 셀에 데이터를 입력하거나 편집하지 않을 때(즉, Excel이 준비 모드일 때) F9 키를 누르면 모든 휘발성 함수가 다시 계산됩니다. 이는 원하는 결과와는 정반대입니다.

 

2. 휘발성 함수가 있는 셀을 정적 값으로 소급 변환

휘발성 함수로 생성된 값을 수정하는 또 다른 방법이자 개인적으로 가장 많이 사용하는 방법은 결과를 복사하여 값으로 붙여넣는 것입니다. 이 방법은 값을 변경하지 않고 이미 휘발성 함수가 포함된 셀에서 이 작업을 수행하거나 동시에 많은 셀을 수정해야 하는 경우에 특히 유용합니다.

 

RANDBETWEEN 함수를 사용하여 50에서 100 사이의 난수 집합을 생성했다고 가정해 보겠습니다.

=randbetween(50, 100)

 

이미지: howtogeek

 

그대로 두면 이러한 난수는 통합 문서의 다른 곳에서 계산을 수행하거나 파일을 닫았다가 다시 열 때마다 계속해서 다시 생성됩니다. 따라서 이러한 값을 수정하려면 먼저 셀을 선택하고 Ctrl + C(Mac에서는 Cmd + C)를 누릅니다.

 

다음으로, 해당 셀을 선택한 상태에서 Ctrl + Shift + V(Mac에서는 Ctrl + Cmd + V)를 눌러 셀 값을 붙여넣고, Excel에서는 값을 생성하는 데 사용된 수식을 무시합니다. 이제 이전에 고정되지 않았던 값이 정적 숫자로 변환되었습니다.

 

이미지: howtogeek

 

3. 자동 계산 끄기

Excel에서 휘발성 함수가 자동으로 다시 계산되는 것을 방지하는 또 다른 방법은 계산 설정을 변경하는 것입니다. 이렇게 변경해도 함수의 작동 방식은 바뀌지 않지만, 계산 방식과 결과가 화면에 표시되는 방식에 영향을 미칩니다.

이렇게 하려면 [수식] 탭 - [계산 옵션] - [수동]을 선택합니다.

 

이미지: 아이엑셀러 닷컴

 

[주의] 한 통합 문서에서 계산 옵션을 변경하면 이미 열려 있는 다른 모든 통합 문서와 이후에 여는 모든 통합 문서에 영향을 미칩니다.

 

이제 통합 문서에서 계산을 수행할 때, 이 변경으로 인해 자동으로 업데이트되지 않은 변동성 함수(오래된 값이라고도 함)가 포함된 셀은 취소선으로 서식이 변경됩니다. 이는 해당 셀의 정보가 최신 상태가 아님을 알려주기 위한 것입니다.

 

이미지: howtogeek

 

이제 모든 휘발성 함수는 다음과 같은 경우에만 계산됩니다.

  • 통합 문서를 수동으로 저장하거나 Ctrl + S를 누릅니다.
  • [지금 계산]을 클릭하거나 준비 모드에서 F9를 누릅니다(이는 전체 통합 문서와 열려 있는 모든 통합 문서의 모든 계산에 영향을 미칩니다).
  • [시트 계산]을 클릭하거나 준비 모드에서 Shift + F9를 누릅니다(활성 시트의 모든 계산에만 영향을 미칩니다).

 

이미지: 아이엑셀러 닷컴

 

마치며

Excel의 휘발성 함수는 지속적으로 재계산되므로, 하나의 통합 문서에 여러 함수를 사용하면 스프레드시트 성능에 상당한 영향을 미칠 수 있습니다. 여기서 소개한 방법을 제대로 사용하면 Excel 파일 속도를 높이는 데 도움이 될 수 있습니다. 수식을 간소화하고, 이미지를 압축하고, 과도한 서식을 피하는 것도 통합 문서가 원활하게 실행되도록 하는 다른 방법입니다.