엑셀 #num! 오류는 계산 범위 또는 제곱근 오류


엑셀 #num! 오류

엑셀 #num! 메시지는 숫자 계산을 하지 못할 경우 발생하는 오류입니다.

예를 들어 엑셀은 다른 프로그래밍 언어와 마찬가지로 계산할 수 있는 숫자의 범위가 정해져있습니다.

숫자 정밀도 15자리
음수 최소값 -2.2251E-308
음수 최대값 -9.99999999999999E+307
양수 최소값 2.2251E-308
양수 최대값 9.99999999999999E+307
음수 최대값(수식) -1.7976931348623158e+308
양수 최대값(수식) 1.7976931348623158e+308

거듭제곱 등을 이용해서 숫자 최대 범위가 엑셀의 가용 범위를 벗어난 경우 #num! 에러 메시지를 표출합니다. 이 경우 숫자 범위를 줄일 필요가 있습니다.

엑셀-num-오류-1

99의 1252 거듭제곱과 같은 수는 엑셀의 가용 숫자 범위를 넘어서므로 #NUM! 오류 메시지를 표출하게 됩니다.


반대로 제곱근을 구하는 SQRT() 함수에서 인수에 음수를 넣을 경우 오류가 발생합니다.

엑셀-num-오류-2

예를 들어 -16 음수의 제곱근은 제곱해서 -16이 되는 수이므로 실수에서는 오류입니다. 따라서 #NUM!으로 메시지가 출력됩니다.

물론 실수 범위를 벗어나면 해당 수식의 값은 4i로 허수가 될 수 있지만 엑셀에서는 표시되지 않습니다.