IFERROR 함수 사용법 – #N/A·#REF!·#DIV/0! 오류 없애기

IFERROR 함수 사용법 – #N/A·#REF!·#DIV/0! 오류 없애기

엑셀로 계산 작업을 하다 보면 수식 자체에는 문제가 없는데도 오류 메시지가 표시돼 작업 흐름이 끊기는 경험을 자주 하게 됩니다.

특히 매출, 비율, 조회처럼 반복 계산이 많은 파일일수록 #DIV/0!, #N/A, #REF! 오류가 여기저기 흩어져 화면을 복잡하게 만드는데요.

이런 상황에서는 함수를 하나하나 고치기보다, 결과 출력 자체를 정리하는 것이 훨씬 효율적인 경우가 많습니다.

이때 가장 먼저 알아두면 좋은 함수가 바로 IFERROR 함수인데요.

이 글에서는 IFERROR 함수의 기본 개념부터 실무 활용 예제까지 정리해 파일을 깔끔하게 관리하는 방법을 살펴보겠습니다.

목차

IFERROR 함수란 무엇인가?

(출처 : 온에듀)

IFERROR 함수는 수식 계산 결과가 오류일 경우, 미리 지정한 값으로 대신 표시해 주는 오류 처리 전용 함수입니다.

계산 과정에는 개입하지 않고 결과 출력만 제어할 수 있다는 점이 특징인데요.

특히 여러 사람이 함께 사용하는 파일이나 외부 공유용 보고서에서는 오류가 그대로 보이는 것 자체가 신뢰도를 떨어뜨리는 요인이 되기도 합니다.

IFERROR 함수를 활용하면 수식은 그대로 유지하면서도, 사용자에게 불필요한 오류 메시지를 노출하지 않을 수 있죠.

IFERROR 함수의 기본 문법과 구조

IFERROR 함수의 기본 문법은 =IFERROR(값, 오류일 때 표시할 값) 형태로 구성됩니다.

첫 번째 인수에는 계산식이나 셀 참조가 들어가고, 두 번째 인수에는 오류가 발생했을 때 대신 표시할 값을 입력하게 되는데요.

이 단순한 구조 덕분에 복잡한 IF 조건문을 여러 개 중첩하지 않아도 오류 처리가 가능해집니다.

엑셀을 처음 다루는 사용자부터 실무에서 대용량 데이터를 다루는 사용자까지 폭넓게 활용되는 이유이기도 하죠.

사람들이 엑셀 오류를 가장 많이 마주치는 실무 상황

(출처 : 짤막한 강좌)

엑셀 오류는 함수 사용 미숙보다도, 실무 흐름 속에서 자연스럽게 발생하는 경우가 훨씬 많습니다.

처음부터 잘못된 수식을 만드는 경우보다, 정상적으로 작동하던 계산이 특정 조건에서만 오류를 반환하는 상황이 반복되는데요.

특히 데이터가 완성되지 않았거나, 외부 값에 의존하는 계산 구조일수록 오류 발생 빈도는 더 높아집니다.

이런 환경에서는 오류를 “없애는 것”보다, 오류가 발생했을 때 어떻게 보이게 할지 설계하는 것이 중요해지죠.

비어 있는 값으로 비율·증가율을 계산하는 경우

실무에서 가장 흔한 상황은 매출 증가율, 달성률, 전월 대비 증감률처럼 비율 계산을 할 때입니다.

이전 값이 아직 입력되지 않았거나 0인 상태에서 나누기 연산이 실행되면 #DIV/0! 오류가 바로 발생하는데요.

데이터가 누적되는 과정에서는 매우 자연스러운 상황이지만, 결과 화면에서는 오류로 표시돼 보고서 신뢰도를 떨어뜨립니다.

이때 IFERROR 함수를 사용하면 계산 구조는 유지하면서도, 오류 구간만 0이나 공백으로 처리할 수 있어 실무 활용도가 높아지죠.

조회 대상이 아직 준비되지 않은 상태에서 함수가 실행되는 경우

VLOOKUP이나 XLOOKUP 같은 조회 함수는 기준값이 존재하지 않을 때 #N/A 오류를 반환합니다.

문제는 이 오류가 “잘못된 수식”이 아니라, 아직 데이터가 없다는 신호라는 점인데요.

거래처 코드가 나중에 입력되거나, 외부 파일 연동이 완료되지 않은 상태에서도 동일한 오류가 발생합니다.

IFERROR 함수로 조회 결과를 감싸주면, 이런 일시적인 공백 구간에서도 화면을 안정적으로 유지할 수 있어요.

보고서 수정 과정에서 참조 구조가 깨지는 경우

보고서 작업 중 행이나 열을 삭제하거나 시트를 정리하는 과정에서 #REF! 오류가 발생하는 경우도 매우 많습니다.

처음에는 정상 작동하던 수식이, 참조 대상 삭제로 인해 갑자기 오류를 반환하는 상황인데요.

특히 여러 시트를 연결해 사용하는 파일에서는 이런 문제가 더 자주 발생하죠.

IFERROR 함수는 참조 오류가 발생하더라도 결과 영역을 보호해 주기 때문에, 공유용 파일에서 특히 유용합니다.

IFERROR 함수가 처리하는 대표 오류 유형

(출처 : 예스폼)

IFERROR 함수는 엑셀에서 발생하는 대부분의 오류를 한 번에 처리할 수 있는데요.

대표적으로 #DIV/0!, #N/A, #REF!, #VALUE, #NAME 오류 등이 이에 해당하죠.

오류별 원인을 1줄 요약하자면 아래와 같습니다.

  • #DIV/0!: 분모 0 또는 빈 셀
  • #N/A: 찾는 값 없음
  • #REF!: 참조 대상 삭제/이동

각 오류의 의미를 이해해 두면 단순히 오류를 숨기는 수준을 넘어, 상황에 맞는 출력값을 설계할 수 있습니다.

아래에서는 실무에서 특히 자주 등장하는 오류들을 중심으로 살펴보겠습니다.

#DIV/0! 오류가 발생하는 이유와 해결 방식

#DIV/0! 오류는 나누기 연산에서 분모 값이 0이거나 비어 있을 때 발생하는데요.

매출 증가율, 전월 대비 비율, 평균 계산처럼 기준값이 필요한 수식에서 자주 등장하는 오류입니다.

이런 경우 IFERROR 함수를 사용하면 오류 대신 0이나 공백을 표시해 결과를 안정적으로 보여줄 수 있죠.

이 방식은 엑셀에서 #DIV/0! 없애기 방법으로 가장 널리 활용됩니다.

실무 예제 – 매출 증가율 계산 시 #DIV/0! 처리

예제 설명)

매출 증가율을 계산할 때 이전 매출이 0이거나 아직 입력되지 않은 경우 #DIV/0! 오류가 발생하는데요.

이때 IFERROR 함수를 활용하면 오류 대신 0% 또는 공백을 표시할 수 있습니다.

사용 수식
=IFERROR((B2-A2)/A2, 0)

이 수식은 계산식은 그대로 유지하면서 오류 발생 시 결과를 0으로 대체합니다.

보고서에서 불필요한 오류 노출을 막아주는 대표적인 활용 사례이죠.

#N/A 뜻과 조회 함수 오류 처리

(출처 : laplace_lab)

#N/A는 “값을 찾을 수 없음”을 의미하는 오류로, VLOOKUP이나 XLOOKUP 사용 시 매우 빈번하게 발생하는데요.

조회 대상이 아직 등록되지 않았거나, 기준 데이터와 형식이 맞지 않을 때 나타납니다.

IFERROR 함수로 이를 처리하면 조회 실패 시 공백이나 안내 문구를 표시할 수 있어 사용자 혼란을 크게 줄일 수 있죠.

특히 보고서나 관리용 파일에서 체감 효과가 큽니다.

실무 예제 – VLOOKUP 조회 실패 시 #N/A 처리

예제 설명)
거래처 코드가 존재하지 않을 경우 VLOOKUP 함수는 #N/A 오류를 반환하는데요.

이 오류를 그대로 두면 수식 오류로 오해받기 쉬운데요.

사용 수식
=IFERROR(VLOOKUP(A2,표범위,2,FALSE),”미등록”)

조회 실패 시 “미등록”이라는 안내 문구를 표시해 가독성을 높일 수 있습니다.

조회 함수와 IFERROR 함수가 실무에서 함께 사용되는 이유를 잘 보여주는 예시이죠.

#REF! 오류와 참조 깨짐 문제

#REF! 오류는 참조하던 셀이나 범위가 삭제되었을 때 발생하는데요.

수식 자체에는 문제가 없더라도, 시트 구조 변경으로 참조 관계가 깨지면 오류가 나타납니다.

IFERROR 함수는 이러한 참조 오류를 감싸 안전한 출력값으로 대체할 수 있는데요.

시트 수정이 잦은 파일일수록 활용 가치가 높습니다.

#NAME 오류가 발생하는 원인

#NAME 오류는 함수 이름이나 정의되지 않은 이름을 엑셀이 인식하지 못할 때 발생하는데요.

함수 철자 오류나  범위 이름 누락이 대표적인 원인인데, IFERROR 함수를 사용하면 오류 메시지 노출 없이 결과를 제어할 수 있습니다.

다만 근본적인 원인은 반드시 함께 점검해야 하죠.

IFERROR 함수 사용 시 주의할 점

(출처: 누나IT)

IFERROR 함수는 모든 오류를 감싸기 때문에, 문제의 원인을 가려버릴 수 있다는 점도 함께 고려해야 합니다.

수식 자체가 잘못되었는데도 결과가 정상처럼 보일 수 있기 때문인데요.

따라서 수식 검증이나 디버깅 단계에서는 IFERROR를 제거한 상태로 점검하는 것이 좋습니다.

최종 공유나 보고 단계에서 적용하는 방식이 가장 안정적이죠.

마무리

IFERROR 함수는 엑셀 오류를 없애기 위한 보조 수단이 아니라, 결과를 설계하는 도구에 가깝습니다.

#DIV/0!, #N/A, #REF! 오류를 어떻게 보여줄 것인지만 정리해도 보고서의 완성도는 눈에 띄게 달라지는데요.

이번 글에서 정리한 IFERROR 함수 사용법과 실무 예제를 직접 적용해 보시길 바랍니다.

엑셀 오류에 흔들리지 않는 계산 환경을 만드는 데 분명 도움이 될 거예요.

글쓴이

진서율のアバター 진서율 13년차 시트 마스터

안녕하세요, 스프레드시트의 구조와 함수 활용 방식을 일상 업무에 맞게 정리해 온 진서율입니다.
복잡해 보이는 계산식과 문서 구성도 쉽게 이해할 수 있도록 핵심 원리를 중심으로 설명하며, 효율적인 데이터 관리 방법을 꾸준히 연구해 왔습니다.
작업 시간을 줄이고 업무 흐름을 안정적으로 만드는 데 도움이 될 수 있도록, 명확한 기준과 실용적인 팁을 바탕으로 콘텐츠를 이어가겠습니다.

목차