엑셀 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일 때, 찾기 함수에서 값이 없을 때 가장 많이 씁니다.


나누기 오류(#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! | 교차 범위 오류 | 범위 사이 구분 기호 누락 |

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

자주 묻는 질문
IFERROR 함수와 IF(ISERROR())는 어떻게 다른가요?
결과는 같지만 IFERROR가 훨씬 간단합니다. IF(ISERROR(수식),값,수식)은 수식을 두 번 써야 해서 길고 계산도 두 번 합니다. 엑셀 2007 이상이라면 IFERROR를 쓰세요.
IFERROR의 결과를 빈칸과 0 중 무엇으로 하나요?
그 셀을 다시 계산에 쓰지 않고 보여 주기만 한다면 빈칸이 깔끔합니다. 합계나 평균에 포함해야 하는 셀이라면 0이 안전합니다.
IFNA는 언제 쓰나요?
VLOOKUP처럼 찾는 값이 없을 때 나오는 #N/A만 처리하고 싶을 때 씁니다. 다른 오류는 그대로 보이기 때문에 수식 오타를 발견하기 쉽습니다. 엑셀 2013 이상에서 사용할 수 있습니다.
IFERROR를 여러 겹으로 겹쳐 써도 되나요?
가능합니다. 첫 번째 수식이 오류면 두 번째 수식을 계산하는 식으로 이어서 찾을 수 있습니다. 다만 겹이 많아지면 읽기 어려우니 3개 정도까지만 쓰는 편이 좋습니다.
참고: 수식은 한국어 엑셀 기준이며, 셀 주소와 표 이름은 자신의 시트에 맞게 바꿔서 사용하세요.
엑셀 작업 환경에 도움이 되는 제품
아래는 쿠팡 파트너스 링크입니다. 링크로 구매하면 일정 수수료를 받을 수 있으며, 구매 가격에는 영향이 없습니다. 제품을 직접 사용해 본 후기가 아니라 쿠팡 상품 페이지로 연결됩니다.
- 노트북 거치대 보기 · 화면 높이를 맞추고 싶을 때
- 마우스패드 손목받침대 보기 · 장시간 작업으로 손목이 불편하다면
- 엑셀로 배우는 데이터 분석(도서) 보기 · 데이터 분석 흐름을 책으로 배우고 싶을 때