엑셀 기초 실무 가이드 (35편): 지저분한 에러 메시지(#N/A, #DIV/0!)를 0이나 공백으로 바꾸는 IFERROR 함수
인사 평가 기간에 전 임직원의 성과급을 계산한다고 가정해 봅시다. 어떤 직원은 입사한 지 얼마 되지 않아 '평가 점수' 데이터가 없을 수 있습니다. 이때 단순한 나눗셈 수식을 복사하면 엑셀은 가차 없이 '#DIV/0!(0으로 나눌 수 없음)' 에러를 띄웁니다. 이 상태로 상사에게 보고서를 제출하면 데이터 관리가 소홀하다는 인상을 주기 십상입니다. 보고서는 보여주는 값만큼이나 '보여주지 말아야 할 값'을 가리는 것이 중요합니다.
이 문제를 해결하는 가장 세련된 방법이 바로 IFERROR 함수입니다. 함수의 논리는 아주 단순합니다. "일단 계산을 해봐, 그런데 만약 에러가 나면 내가 정한 값으로 바꿔줘"라는 뜻입니다. 수식의 구조는 =IFERROR(기존수식, "에러 시 표시할 값") 입니다.
1. 마우스 클릭 및 수식 입력 과정
먼저 에러가 나고 있는 셀 혹은 수식을 입력할 첫 번째 셀을 클릭합니다. 수식 입력줄에 =IFERROR(를 입력합니다. 그 뒤에 우리가 원래 하려던 계산(예: 재무팀 지출 비율 계산 B2/C2)을 넣습니다. 이어서 쉼표(,)를 찍고, 에러가 났을 때 보여줄 값인 0 혹은 공백을 의미하는 큰따옴표 두 개("")를 입력한 뒤 괄호를 닫으면 끝납니다.
- VLOOKUP과의 환상 궁합: VLOOKUP 함수를 쓸 때 찾는 값이 없으면 발생하는 #N/A 에러를 "데이터 없음" 혹은 "확인 필요"라는 친절한 문구로 바꿀 수 있습니다.
- 합계 계산의 방해물 제거: 수식 결과에 에러 메시지가 섞여 있으면
SUM함수로 합계를 낼 때 결과값도 에러가 납니다. IFERROR로 에러를 0으로 바꿔두면 합계가 정상적으로 계산됩니다. - 큰따옴표 주의: 텍스트를 출력하고 싶다면 반드시
"미등록"처럼 큰따옴표를 써야 하며, 숫자 0을 보여주고 싶다면 그냥0만 입력하면 됩니다.
재무팀의 지출결의서 대조 업무나 인사팀의 교육 이수 현황 보고 시, 데이터가 누락된 행이 있더라도 IFERROR를 사용하면 마치 모든 데이터가 완벽히 정제된 것 같은 전문적인 문서를 만들 수 있습니다. 특히 외부에 공유하는 제안서나 공문서라면 이 함수는 선택이 아닌 필수입니다.
| 업무 상황 | 원래 수식 | IFERROR 적용 수식 | 출력 결과 |
|---|---|---|---|
| 인사 교육 점수 산출 | =B2/C2 (#DIV/0!) | =IFERROR(B2/C2, 0) | 0 |
| 인사 명부 사번 조회 | =VLOOKUP(...) (#N/A) | =IFERROR(VLOOKUP(...), "미입사") | 미입사 |
| 재무 지출 항목 분류 | =A2+B2 (#VALUE!) | =IFERROR(A2+B2, "") | (빈칸으로 표시) |
'코딩으로 시간 벌기 > 엑셀 입문' 카테고리의 다른 글
| 엑셀 기초 실무 가이드 (37편): 소중한 수식과 인사 정보를 지키는 '시트 보호'와 '셀 잠금' 기술 (1) | 2026.05.15 |
|---|---|
| 엑셀 기초 실무 가이드 (36편): 이름 일부만 알아도 OK! 와일드카드(*, ?) 검색 기술 (0) | 2026.05.15 |
| 엑셀 기초 실무 가이드 (34편): 급여 계산의 핵심, 원 단위 절사를 위한 ROUND 함수 시리즈 완벽 정복 (0) | 2026.05.13 |
| 엑셀 기초 실무 가이드 (33편): 구간별 세율과 보너스, 1초 만에 구하는 VLOOKUP 'TRUE'의 비밀 (0) | 2026.05.11 |
| 엑셀 기초 실무 가이드 (32편): 조건부 서식 200% 활용법 - 수식으로 행 전체 색칠하기 (0) | 2026.05.06 |
