티스토리 뷰

엑셀 #NUM! 함수 에러는 수식에 잘못된 숫자를 사용할때 생기는 오류입니다. 그렇게 자주 발생하는 오류도 아니고 오류 수정도 쉬워서 간단히 설명합니다.

엑셀 #NUM! 오류의 원인

1. 지원되지 않는 숫자 값을 사용하여 수식의 인수로 사용
2. 수식이 반복되는 횟수가 너무 많을 때
3. 수식의 결과값이나 과정값이 너무 크거나 작을 때

#NUM 오류의 가장 많은 원인은 잘못된 숫자 인수 사용으로 인한 오류입니다.

엑셀 #NUM! 오류 수식 예

[그림1] 엑셀 #NUM! 오류 예제 수식[그림1] 엑셀 #NUM! 오류 예제 수식



오류 예1 : =NUMBERSTRING(2016, 4)
위의 수식은 며칠 전 게시되었던 숫자값을 한자와 한글 금액으로 표시하는 함수의 사용예입니다. 오류의 원인은 두번째 숫자 인수입니다. NUMBERSTRING 함수는 1~3 까지가 인수의 범위인데 4가 주어졌습니다. 이 잘못된 두번째 숫자 값때문에 #NUM! 오류가 생기는 것입니다.
위의 오류 원인 1번에 해당합니다.

오류 예2 : =SQRT(-4)
엑셀 SQRT 함수는 제곱근을 구하는 함수입니다.  허수가 아니라면 모든 제곱수는 양수입니다. 그런데 음수가 인수로 주어졌습니다. 제곱하여 -4 가 되는 수는 없는 것이지요. 따라서 엑셀 SQRT 함수는 #NUM! 오류를 발생하여 잘못된 숫자값 인수가 사용되었음을 말합니다.
이 수식 역시 1번 오류 원인입니다.

오류 예3 : =IRR({-1000, 20, 30, 34, 40})
엑셀 IRR 함수는 주기적 현금 흐름의 내부수익률을 계산하는 함수입니다. 만일 이 함수가 20회 반복까지 결과 수렴에 실패한다면 이 함수는 #NUM! 오류를 반환합니다.
이 수식의 오류 원인은 2번째 이유입니다.

오류 예4 : =MOD(268435457, 2)
이 수식에서는 엑셀 MOD 함수를 사용하였습니다. MOD 함수는 첫번째 인수를 두번째 인수로 나눈 나머지를 결과로 반환합니다. 위 수식에서는 계산의 몫이 너무 크기에 나머지를 구하지 못합니다. 결국 #NUM! 오류가 발생합니다.
이 수식은 3번째 #NUM! 오류 형태입니다.

오류 예5 : =2^1024
함수식은 아닙니다. 단순 수식이지만 이 거듭제곱 수식은 #NUM! 오류를 발생합니다. 결과값이 너무 크기때문입니다.

엑셀 #NUM! 오류 수정

- 가장 많은 오류의 원인은 잘못된 숫자값입니다. 그래서 먼저 숫자 인수의 사용이 바른지 확인합니다.
- 숫자 인수 사용 범위, 형태를 함수의 용법에 맞춰봅니다.
- 수식의 결과가 너무 작거나 큰지 확인합니다.
- 여러 엑셀 함수가 섞여 있다면 이 함수를 하나씩 나누어 사용해 봅니다.

[엑셀 실무] 잘못된 범위 연산자 사용으로 인한 #NULL! 오류
[엑셀 실무] 수식의 잘못된 값으로 인한 오류, #VALUE!
[엑셀 문답] 수식 입력후 #NAME? 에러가 표시됩니다
[엑셀 문답] 엑셀 날짜 셀서식으로 날짜 입력, ####### 은 왜?

마늘빵.


댓글