이동휘의 업무 기록

숫자의 기준이 남고, 다음 행동이 보이는 기록

엑셀 오류를 모두 0으로 바꿔도 될까? IFERROR와 미입력 상태를 나누는 방법

운영자: TEO LEE · 글 작성·수정 기준

보고서에서 오류 글자가 거슬린다고 IFERROR(계산식,0)을 일괄 적용하면, 실제 계산 결과가 0인 행과 계산하지 못한 행이 같은 모습이 됩니다. 먼저 입력 조건을 확인하고, 실제 0·미입력·계산 오류를 다른 상태로 남기세요. 오류 표시를 바꾸는 것과 자료의 오류를 해결하는 것은 다릅니다.

이 글은 Excel의 단순 나눗셈을 예로 설명합니다. 숫자와 작업 항목은 모두 가상이며 실제 조직의 비용이나 성과가 아닙니다. 사용 중인 Excel의 지역 설정에 따라 수식 인수 구분자가 쉼표 대신 세미콜론일 수 있습니다. 복사한 수식은 새 연습 시트에서 먼저 확인하세요.

IFERROR가 무엇을 감추는지 먼저 읽습니다

Microsoft의 IFERROR 안내는 계산식이 오류이면 지정한 값을 반환하고, 오류가 아니면 원래 결과를 반환한다고 설명합니다. 나눗셈 오류뿐 아니라 참조·이름·값과 관련된 여러 오류도 대상입니다. 따라서 결과가 깔끔해 보여도 틀린 참조나 잘못 입력한 문자가 함께 가려질 수 있습니다.

예를 들어 A열은 배분할 양, B열은 배분 개수라고 가정합니다. 다음 네 가지를 모두 같은 ‘0’으로 표시하면 담당자는 어느 행을 확인해야 할지 알기 어렵습니다.

A열 값 B열 값 상황 구별할 결과
24000 3 정상 입력 8000
0 4 실제 분자가 0 0
미입력 4 필요한 값이 없음 미입력
24000 0 나눌 개수가 0 분모 0

표의 ‘미입력’은 A셀에 그 글자를 넣으라는 뜻이 아니라 셀이 비어 있는 예입니다. 입력 상태를 설명하는 표기와 실제 셀 값을 구별해야 수식을 따라 확인하기 쉽습니다.

예상할 수 있는 조건은 오류 처리 전에 나눕니다

연습용 A2와 B2에 값을 넣고, C2에 다음 수식을 적용하는 예를 생각해 보세요.

=IFERROR(IF(OR(A2="",B2=""),"미입력",IF(B2=0,"분모 0",A2/B2)),"수식 확인")

이 예는 필요한 두 셀 중 하나라도 비어 있으면 ‘미입력’, B2가 0이면 ‘분모 0’, 나머지 조건에서 계산이 오류이면 ‘수식 확인’으로 남깁니다. 정상 계산 결과가 0인 경우는 숫자 0을 그대로 표시합니다. 업무에 맞는 모든 자료 검증을 끝내 주는 수식은 아니며, 빈 값과 분모 0을 분리하는 출발점입니다.

가상 값 24000과 3의 결과는 8000, 0과 4의 결과는 0입니다. A2에 숫자 대신 ‘확인중’을 넣고 B2에 3을 넣으면 정상 숫자 계산을 할 수 없으므로 ‘수식 확인’이 예상됩니다. 필요한 입력값이 숫자인지, 음수나 소수가 허용되는지도 업무 규칙에 따라 별도로 확인해야 합니다.

계산 열과 상태 열을 나누면 합계를 읽기 쉽습니다

한 열에 숫자와 안내 글자를 섞으면 결과를 읽는 데는 편하지만, 합계와 통계에서 글자가 제외돼 미확인 행을 놓칠 수 있습니다. 정식 보고표라면 입력 원본을 보존하고 계산 결과와 확인 상태를 별도 열로 나누는 방식을 검토하세요.

항목 계산값 확인 상태 다음 행동
가상 A작업 8000 계산 완료 입력값 출처 보관
가상 B작업 0 계산 완료 실제 분자 0 확인
가상 C작업 빈칸 미입력 담당자에게 값 확인
가상 D작업 빈칸 분모 0 개수 입력 기준 확인

이 표에서 계산 완료 두 행의 합계는 8000입니다. 그러나 이를 전체 네 작업의 확정 합계라고 표현할 수는 없습니다. 합계 옆에 ‘계산 완료 2건, 확인 필요 2건’처럼 범위를 함께 남기면 숫자가 무엇을 포함했는지 드러납니다. 오류가 있는 행을 숨긴 뒤 전체 완료라고 표시하지 마세요.

오류 종류를 고치고 처리 규칙을 남깁니다

Microsoft의 수식 오류 점검 안내는 오류 유형별로 원인을 확인하도록 설명합니다. 참조가 깨진 오류라면 참조 범위를, 이름을 인식하지 못하면 함수명이나 정의한 이름을 확인하는 식입니다. 오류를 없애기 전에 어느 셀에서 어떤 조건으로 발생했는지 남기세요.

작업을 마칠 때는 원래 수식, 발생 조건, 수정한 입력이나 참조, 수정 후 결과를 기록합니다. 해결하지 못한 행은 원래 오류와 확인 상태를 유지합니다. IFERROR는 독자에게 보여 줄 결과를 정돈하는 도구로 사용할 수 있지만, 확인되지 않은 사실을 0으로 확정하는 근거로 쓰지는 않습니다.

함께 읽을 글