엑셀 NUM 오류는 함수에 잘못된 숫자 인수가 전달되거나 계산 결과가 엑셀이 처리할 수 있는 범위를 벗어날 때 발생합니다. SQRT의 음수, IRR의 수렴 실패, 너무 큰 숫자 같은 다양한 원인이 있습니다. 함수 사용법을 정확히 이해하면 대부분 해결됩니다.
NUM 오류는 비교적 드물지만 발생하면 원인이 구체적이라 진단이 명확합니다. 함수 도움말 참조가 가장 빠른 해결 방법입니다.
잘못된 함수 인수
SQRT 함수에 음수를 전달하면 NUM 오류가 발생합니다. 제곱근은 음수에서 정의되지 않기 때문입니다. ABS로 절대값으로 변환하거나 IF로 음수 처리를 추가합니다.
LOG, LN 함수에 0이나 음수를 전달해도 NUM 오류가 발생합니다. 로그가 정의되지 않는 입력값입니다.
각 함수의 유효 입력 범위를 확인해야 합니다. 함수 도움말에 입력 제한이 명시되어 있습니다.
반복 계산 수렴 실패
IRR이나 RATE 같은 반복 계산 함수가 수렴하지 못하면 NUM 오류가 발생합니다. 초기 추정값이 잘못되었거나 데이터 자체가 답을 가지지 않는 경우입니다.
다른 초기 추정값을 시도하면 해결되는 경우가 많습니다. IRR의 두 번째 인수에 다른 값을 입력해 보세요.
입력 데이터가 양수와 음수를 모두 포함해야 IRR 계산이 가능합니다. 현금 흐름 데이터를 확인하세요.
숫자 범위 초과
엑셀의 처리 한계를 벗어난 매우 큰 수는 NUM 오류가 됩니다. 약 1.79E+308이 최대값이며 그 이상은 처리 불가합니다.
거듭제곱이나 팩토리얼 계산에서 자주 발생합니다. 결과값이 너무 커지지 않도록 입력값을 조정하거나 로그 변환으로 처리합니다.
일반적인 비즈니스 계산에서는 거의 발생하지 않습니다. 수학적 계산이나 통계 분석에서 주로 나타납니다.
날짜 범위 오류
엑셀 날짜는 1900년 1월 1일부터 9999년 12월 31일까지만 처리 가능합니다. 범위 밖의 날짜를 만들려고 하면 NUM 오류가 발생합니다.
DATE 함수의 인수가 음수가 너무 크면 1900년 이전 날짜가 되어 NUM 오류가 발생합니다. 날짜 인수 범위를 확인하세요.
DATEDIF에서 시작일이 종료일보다 늦으면 NUM 오류가 발생합니다. 날짜 순서를 확인하세요.
해결 패턴
IFERROR로 감싸 깔끔한 표시가 가능합니다. 대시보드의 외관 유지에 효과적이지만 근본 해결은 아닙니다.
각 함수의 유효 입력 범위 확인이 가장 정확한 해결 방법입니다. 함수 도움말 활용이 중요합니다.
IF로 사전 조건 검사 후 함수 호출하는 방식이 안전합니다. 잘못된 입력 자체를 차단하는 패턴입니다.
자주 묻는 질문
Q1. SQRT에 음수면?
NUM 오류가 발생합니다. ABS로 절대값 변환하거나 IF로 처리합니다.
Q2. IRR 수렴 실패는?
다른 초기 추정값을 시도하거나 현금 흐름 데이터를 확인합니다.
Q3. 너무 큰 수 처리는?
로그 변환이나 입력값 조정으로 처리합니다.
Q4. 날짜 범위는?
1900년 1월 1일부터 9999년 12월 31일까지입니다.
Q5. 사전 검증은?
IF로 입력값을 미리 검사한 후 함수를 호출하는 패턴이 안전합니다.
정리
NUM 오류는 잘못된 숫자 인수, 반복 계산 수렴 실패, 숫자 범위 초과, 날짜 범위 오류 같은 다양한 원인으로 발생합니다. 비교적 드물지만 발생하면 원인이 구체적입니다.
각 함수의 유효 입력 범위 확인과 IF 사전 검증이 효과적입니다. IFERROR로 임시 처리도 가능하지만 근본 원인 해결이 안전합니다. 함수 도움말 활용이 가장 빠른 진단 방법입니다.