Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

#NUM! 오류 완벽 제거 가이드: 엑셀 오류 해결 방법 총정리

엑셀에서 #NUM 오류를 이해하고 해결하는 것은 단순한 문제 해결 작업을 넘어, 엑셀을 활용하는 모든 사람에게 꼭 필요한 필수 스킬입니다. 재무 데이터를 다루거나, 과학 연구를 진행하거나, 재고를 관리할 때 이러한 수식 오류는 언제든 나타날 수 있으며 분석 결과의 신뢰성을 떨어뜨릴 수 있습니다. 이 글에서는 #NUM 오류를 해결하는 다양한 방법을 단계별로 안내해 드립니다.

또한, 엑셀 수식의 #N/A 오류 수정 방법과 자주 발생하는 공유 위반(Sharing Violation) 오류 해결 가이드도 함께 확인해 보세요.

#NUM 오류란 무엇이며, 왜 발생하나요?

엑셀의 #NUM 오류는 가장 흔히 접하는 오류 중 하나입니다. 주로 다음과 같은 경우에 발생합니다.

  1. 잘못된 인수 입력: 모든 입력값은 유효한 데이터 유형이어야 합니다. 그래야 엑셀이 이를 인식하고 함수가 정상적으로 계산할 수 있습니다.
  2. 너무 크거나 너무 작은 숫자: 엑셀에는 계산할 수 있는 숫자 크기에 제한이 있습니다. 수식이 이 한도를 초과하면 #NUM 오류가 발생합니다.
  3. 불가능한 연산: 예를 들어 음수의 제곱근을 구하는 것처럼 수학적으로 성립하지 않는 계산입니다.
  4. 반복 수식의 비수렴: 반복(iteration) 방식의 수식이 유효한 결과를 찾지 못하면 #NUM 오류를 반환합니다.

잘못된 함수 인수로 인한 #NUM 오류 해결하기

#NUM 오류의 가장 흔한 원인은 잘못된 인수나 부적절한 데이터 유형입니다. 이것이 원인이라고 의심된다면 데이터 유형과 수식 구문에 오류가 없는지 먼저 확인해 보세요.

예를 들어 DATE 함수를 사용하는 경우, 엑셀은 연도(year) 인수로 1부터 9999 사이의 숫자만 허용합니다. 이 범위를 벗어난 연도 값을 입력하면 #NUM 오류가 발생합니다.

마찬가지로 DATEDIF 함수를 사용할 때는 종료 날짜가 시작 날짜보다 크거나 같아야 합니다. 날짜가 서로 같아도 결과는 정상적으로 반환되지만, 종료 날짜가 더 이르면 #NUM 오류가 나타납니다.

예시를 통해 살펴보겠습니다.

=DATEDIF(A2,B2,"d")는 두 날짜(A2 셀과 B2 셀) 간의 일수 차이를 계산하는 수식입니다. A2 셀의 날짜가 B2 셀의 날짜보다 이르면 결과는 정상적인 숫자가 됩니다. 하지만 아래 예시처럼 그렇지 않은 경우, 결과는 #NUM 오류가 됩니다.

#NUM! 오류 완벽 제거 가이드: 엑셀 오류 해결 방법 총정리

숫자가 너무 크거나 작아서 발생하는 #NUM 오류 해결하기

수식의 인수가 엑셀의 숫자 처리 한도를 초과하면 #NUM 오류가 발생합니다. 네, 마이크로소프트 엑셀에는 계산 가능한 숫자의 크기 제한이 존재합니다. 이 문제를 해결하려면 입력값을 조정하여 결과가 허용 범위 안에 들어오도록 해야 합니다.

부득이하게 매우 큰 숫자를 다뤄야 하는 상황이라면, 계산을 여러 개의 작은 단계로 나누어 여러 셀에 걸쳐 최종 결과를 도출하는 방법을 고려해 보세요.

다음은 마이크로소프트 엑셀의 계산 한도입니다.

  • 표현 가능한 가장 작은 음수: -2.2251E-308
  • 표현 가능한 가장 작은 양수: 2.2251E-308
  • 가장 큰 음수: -9.99999999999999E+307
  • 가장 큰 양수: 9.99999999999999E+307
  • 수식으로 표현 가능한 최대 음수: -1.7976931348623158E+308
  • 수식으로 표현 가능한 최대 양수: 1.7976931348623158E+308

사용 중인 수식의 결과가 이 범위를 벗어나면 #NUM 오류가 반환됩니다.

예시를 통해 살펴보겠습니다.

#NUM! 오류 완벽 제거 가이드: 엑셀 오류 해결 방법 총정리

참고: 최신 버전의 마이크로소프트 엑셀에서는 지나치게 큰 숫자만 #NUM 오류를 일으킵니다. 반대로 너무 작은 숫자는 0(일반 형식) 또는 0.00E+00(지수 형식)으로 표시됩니다.

지수 형식에 익숙하지 않다면, 예를 들어 "E-20"은 "10의 -20제곱을 곱한다"는 의미라는 점을 기억해 두세요.

불가능한 계산으로 인한 #NUM 오류 해결하기

#NUM 오류가 발생하는 또 다른 원인은 엑셀이 해당 계산을 불가능하다고 판단하기 때문입니다. 이 경우 문제를 일으키는 함수 또는 수식의 해당 부분을 찾아내고, 수식이나 입력값을 적절하게 조정해야 합니다.

가장 대표적인 불가능한 계산의 예는 음수의 제곱근을 구하는 것입니다. SQRT 함수 예시를 통해 살펴보겠습니다.

=SQRT(25)를 입력하면 결과는 5입니다.

=SQRT(-25)를 입력하면 결과는 #NUM입니다.

#NUM! 오류 완벽 제거 가이드: 엑셀 오류 해결 방법 총정리

이 문제는 ABS 함수를 활용해 숫자의 절댓값을 구하면 해결할 수 있습니다.

=SQRT(ABS(-25))

또는

=SQRT(ABS(cell_reference))

#NUM! 오류 완벽 제거 가이드: 엑셀 오류 해결 방법 총정리

마찬가지로 엑셀은 복소수를 지원하지 않기 때문에, 결과가 복소수가 되는 모든 계산은 #NUM 오류로 이어집니다. 이 경우 엑셀의 기능 범위 내에서는 해당 계산 자체가 불가능합니다.

대표적인 예로, 음수를 정수가 아닌 거듭제곱으로 올리려는 시도가 있습니다.

#NUM! 오류 완벽 제거 가이드: 엑셀 오류 해결 방법 총정리

반복 수식이 수렴하지 않을 때 #NUM 오류 해결하기

사용 중인 수식이 결과를 찾지 못해 #NUM 오류가 발생하는 경우도 있습니다. 이럴 때는 입력값을 조정하여 수식이 계산을 완료하도록 도와야 합니다.

반복(iteration)은 수식이 특정 조건이 충족될 때까지 반복적으로 계산할 수 있게 해주는 엑셀 기능입니다. 즉, 수식이 시행착오를 거치면서 결과를 찾아간다는 뜻입니다. IRR, XIRR, RATE 등 여러 엑셀 함수가 이 반복 기능을 사용하며, 주어진 매개변수 안에서 유효한 결과를 찾지 못하는 반복 수식은 #NUM 오류를 반환합니다.

예를 들면 다음과 같습니다.

#NUM! 오류 완벽 제거 가이드: 엑셀 오류 해결 방법 총정리

초기 추측값(initial guess)을 함께 제공하면 수식이 결과를 찾도록 도울 수 있습니다.

#NUM! 오류 완벽 제거 가이드: 엑셀 오류 해결 방법 총정리

수식이 원활하게 수렴하도록 엑셀의 반복 설정을 조정해야 할 수도 있습니다. 설정 방법은 다음과 같습니다.

  1. 리본 메뉴에서 파일(File)을 클릭하고 옵션(Options)을 선택합니다.
#NUM! 오류 완벽 제거 가이드: 엑셀 오류 해결 방법 총정리
  1. 수식(Formulas) 탭에서 계산 옵션(Calculation options)을 찾습니다.
#NUM! 오류 완벽 제거 가이드: 엑셀 오류 해결 방법 총정리
  1. 반복 계산 사용(Enable iterative calculation) 옵션에 체크합니다.
#NUM! 오류 완벽 제거 가이드: 엑셀 오류 해결 방법 총정리
  1. 최대 반복 횟수(Maximum Iterations) 상자에 수식이 재계산할 횟수를 입력합니다. 숫자가 클수록 결과를 찾을 가능성이 높아집니다.
  2. 최대 변경 값(Maximum Change) 상자에서 계산 결과 간 허용되는 변경 폭을 지정합니다. 값이 작을수록 더 정확한 결과를 얻을 수 있습니다.
#NUM! 오류 완벽 제거 가이드: 엑셀 오류 해결 방법 총정리
  1. 확인(OK) 버튼을 클릭해 변경 사항을 적용합니다.
#NUM! 오류 완벽 제거 가이드: 엑셀 오류 해결 방법 총정리

엑셀 IRR 함수의 #NUM 오류 해결하기

비수렴 문제가 발생하면 IRR 수식은 해를 찾지 못하고 #NUM 오류를 반환합니다. 이를 해결하려면 엑셀의 반복 설정을 조정하고 초기 추측값을 제공해야 합니다.

다른 반복 함수와 마찬가지로 IRR 함수 역시 일정 횟수의 반복 후에도 결과를 찾지 못하면 #NUM 오류를 일으킬 수 있습니다. 반복 횟수를 늘리고 초기 추측값을 제공하면 이 문제를 손쉽게 해결할 수 있습니다. 구체적인 예시는 앞선 섹션을 참고하세요.

아래 예시처럼 현금 흐름의 부호가 일관되지 않은 경우에는, 모든 초기 현금 유출을 반드시 음수로 입력했는지 확인하세요. IRR 함수는 양수와 음수 현금 흐름이 모두 존재한다고 가정하기 때문입니다.

예를 들어 투자금이 $10,000(양수)으로 입력되면 IRR 함수는 #NUM 오류를 반환합니다.

#NUM! 오류 완벽 제거 가이드: 엑셀 오류 해결 방법 총정리

투자금을 -$10,000처럼 음수로 변경하면 어떻게 될까요?

#NUM! 오류 완벽 제거 가이드: 엑셀 오류 해결 방법 총정리

IRR 함수가 정상적으로 작동합니다.

#NUM! 오류 완벽 제거 가이드: 엑셀 오류 해결 방법 총정리

참고: 최신 버전의 마이크로소프트 엑셀에서는 음수 입력이 괄호 형태로 표시됩니다(입력한 -$10,000이 ($10,000)으로 변경됨). 이렇게 표시되더라도 걱정하지 않아도 되며, 수식은 여전히 정상적으로 작동합니다.

이 글에서 소개한 해결 단계와 모범 사례를 잘 활용하면, 번거로운 #NUM! 오류를 스스로 해결하고 엑셀 스프레드시트를 신뢰할 수 있는 오류 없는 상태로 유지할 수 있습니다. 즐거운 스프레드시트 작업 되세요!