엑셀 IFERROR 함수 – #N/A, #DIV/0! 없애기, 오류값 자동 변환

이 글에는 쿠팡 파트너스 링크가 포함되어 있으며, 이에 따른 일정액의 수수료를 제공받을 수 있습니다.

엑셀 IFERROR 함수는 #N/A, #DIV/0! 등의 오류값이 나왔을 때, 자동으로 원하는 값으로 반환할 수 있는 함수입니다. 예를 들어, 오류값이 나오는 경우 빈 셀이 나오도록 할 수 있습니다. 나누기나 찾고자 하는 조건값이 없는 등에 사용되며, 엑셀 사용시, 매우 많이 사용되는 엑셀 함수 중 하나입니다.

식이나 식 자체의 값이 오류일 경우 원하는 값 반환

=IFERROR(A,B)

A = Value, 식 또는 값
B = Value_if_error, 반환하고자 하는 값

IFERROR 함수 한눈에 보기

항목내용
구문=IFERROR(값, 오류일 때 표시할 값)
처리하는 오류#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL! 모두
오류가 아닐 때원래 계산 결과를 그대로 돌려줌
사용 가능 버전엑셀 2007 이상

IFERROR는 수식 결과가 오류일 때만 내가 정한 값으로 바꿔 주는 함수입니다. 오류가 아니면 아무것도 건드리지 않아서, 기존 수식을 괄호로 한 번 감싸기만 하면 됩니다. 나누기에서 분모가 0일 때, 찾기 함수에서 값이 없을 때 가장 많이 씁니다.

IFERROR 함수와 IFNA 함수 비교
오류 원인을 놓치고 싶지 않다면 #N/A만 처리하는 IFNA가 더 안전합니다.
엑셀 IFERROR 함수 예제 – 0으로 나눈 오류를 확인 필요로 바꾸기
인원이 0이면 #DIV/0! 오류가 나는 대신 “확인 필요”가 표시됩니다.

나누기 오류(#DIV/0!) 사용 예제

저 같은 경우는 특히 나누기를 하는 식의 경우에 #DIV/0! 형태의 오류값이 자주 발생합니다.

이럴 때 IFERROR() 함수를 사용하는데, 반환값에 “”를 삽입하여 빈 셀이 입력되도록 처리하면, 기존 정상 값은 그대로 반환되고, 오류값만 빈 셀로 출력됩니다.

  • =IFERROR($C3/$D3,””)
  • =IFERROR($C4/$D4,””)
  • =IFERROR($C5/$D5,””)
  • =IFERROR($C6/$D6,””)
  • =IFERROR($C7/$D7,””)
  • =IFERROR($C8/$D8,””)

IFERROR은 모든 오류를 오류로 판단하며, 이외에 #N/A 오류에 대해서만 원하는 값을 반환하고자 한다면, IFNA 함수를 사용하기도 합니다.

광고

IFERROR 함수 활용 예시

상황수식설명
나누기 오류를 빈칸으로=IFERROR(C3/D3,””)D3이 0이면 빈칸 표시
나누기 오류를 0으로=IFERROR(C3/D3,0)합계에 포함해야 할 때
VLOOKUP이 못 찾으면 문구 표시=IFERROR(VLOOKUP(A2,$F$2:$G$10,2,FALSE),”없음”)목록에 없는 값은 “없음”
첫 번째 표에 없으면 두 번째 표에서=IFERROR(VLOOKUP(A2,표1,2,0),VLOOKUP(A2,표2,2,0))표를 순서대로 찾음
#N/A만 처리=IFNA(VLOOKUP(A2,$F$2:$G$10,2,FALSE),”없음”)다른 오류는 그대로 보여 줌

찾기 함수 자체는 VLOOKUP 함수 글을, 퍼센트 증감을 구하는 나누기는 퍼센트 계산기를 참고하세요.

오류값 종류와 원인

IFERROR로 가리기 전에 어떤 오류인지 알면 원인을 먼저 고칠 수 있습니다.

오류뜻흔한 원인
#DIV/0!0으로 나눔분모 셀이 0이거나 비어 있음
#N/A찾는 값이 없음VLOOKUP에서 목록에 없는 값 검색
#VALUE!값의 형식이 맞지 않음숫자 자리에 텍스트가 들어감
#REF!참조가 사라짐수식이 참조하던 셀·열을 삭제
#NAME?이름을 알 수 없음함수 이름 오타
#NUM!숫자 값에 문제계산 범위를 벗어난 숫자
#NULL!교차 범위 오류범위 사이 구분 기호 누락
엑셀 오류 처리 4단계
IFERROR는 오류를 없애는 것이 아니라 보이지 않게 하는 함수라서 원인 확인이 먼저입니다.
광고

IFERROR를 쓸 때 주의할 점

  • 모든 오류를 가려 버립니다. 함수 이름 오타(#NAME?)나 삭제된 참조(#REF!)까지 빈칸으로 바뀌어 잘못을 못 알아챌 수 있습니다. 찾기 함수에서는 #N/A만 처리하는 IFNA를 고려하세요.
  • 빈칸(“”)으로 바꾸면 텍스트가 됩니다. 그 셀을 더하거나 곱하는 수식에서 #VALUE!가 날 수 있습니다. 계산에 다시 쓸 셀이라면 0으로 바꾸는 편이 안전합니다.
  • 평균이나 비율은 0이 다른 의미일 수 있습니다. 오류를 0으로 바꾸면 평균이 낮아집니다. 계산에서 빼야 하는 값이라면 빈칸이 낫습니다.
IFERROR 함수 사용 전 점검 목록
오류를 가리는 것이 목적이 되면 잘못된 값이 보고서에 남습니다.

자주 묻는 질문

IFERROR 함수와 IF(ISERROR())는 어떻게 다른가요?

결과는 같지만 IFERROR가 훨씬 간단합니다. IF(ISERROR(수식),값,수식)은 수식을 두 번 써야 해서 길고 계산도 두 번 합니다. 엑셀 2007 이상이라면 IFERROR를 쓰세요.

IFERROR의 결과를 빈칸과 0 중 무엇으로 하나요?

그 셀을 다시 계산에 쓰지 않고 보여 주기만 한다면 빈칸이 깔끔합니다. 합계나 평균에 포함해야 하는 셀이라면 0이 안전합니다.

IFNA는 언제 쓰나요?

VLOOKUP처럼 찾는 값이 없을 때 나오는 #N/A만 처리하고 싶을 때 씁니다. 다른 오류는 그대로 보이기 때문에 수식 오타를 발견하기 쉽습니다. 엑셀 2013 이상에서 사용할 수 있습니다.

IFERROR를 여러 겹으로 겹쳐 써도 되나요?

가능합니다. 첫 번째 수식이 오류면 두 번째 수식을 계산하는 식으로 이어서 찾을 수 있습니다. 다만 겹이 많아지면 읽기 어려우니 3개 정도까지만 쓰는 편이 좋습니다.

참고: 수식은 한국어 엑셀 기준이며, 셀 주소와 표 이름은 자신의 시트에 맞게 바꿔서 사용하세요.

광고

엑셀 작업 환경에 도움이 되는 제품

아래는 쿠팡 파트너스 링크입니다. 링크로 구매하면 일정 수수료를 받을 수 있으며, 구매 가격에는 영향이 없습니다. 제품을 직접 사용해 본 후기가 아니라 쿠팡 상품 페이지로 연결됩니다.

#엑셀IFERROR함수  #IFERROR함수  #엑셀오류없애기  #DIV0없애기  #엑셀NA없애기  #엑셀IFNA함수  #엑셀오류값  #엑셀논리함수  #엑셀함수  #엑셀팁  #메타트렌드

도움이 됐다면 지인에게도 공유해 주세요

댓글 남기기