5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

IFERROR 함수

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

엑셀 IFERROR 함수는 수식에서 오류가 발생한 경우 지정한 값으로 대체하여 반환하는 함수입니다.

IFERROR 함수 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=IFERROR(검사수식, 반환값)
인수구분설명
검사수식 필수
오류를 검사할 수식입니다.
반환값 필수
오류가 발생할 시, 오류 대신 표시할 값입니다.
  • IFERROR(수식,"") 으로 작성 시, 오류 대신 빈칸을 반환합니다.
예제 시트
D2=IFERROR(C2,"-")
A
B
C
D
E
1
판매금액
판매개수
평균가격
IFERROR
2
84,000
6
14,000
14,000
3
54,000
7
7,714.29
7,714.29
4
0
0
#DIV/0!
-
5
108,000
4
27,000
27,000
6
114,000
3
38,000
38,000
7
0
0
#DIV/0!
-
8
정상적인 평균가격은 그대로 반환하고, 0으로 나눈 오류는 지정한 대체값 "-"로 표시합니다.

함수 개요

엑셀 IFERROR 함수는 입력한 수식에서 발생할 수 있는 모든 오류(#N/A, #VALUE!, #REF!, #DIV/0! 등..)를 감지하고, 오류 발생 시 사용자가 지정한 값으로 대체하여 반환하는 함수입니다. 오류가 발생하지 않으면 원래 수식의 결과를 그대로 반환합니다.

=IFERROR(수식,"오류발생")수식으로 오류가 발생할 시, 오류 대신 "오류발생" 이라는 값을 출력합니다.

이 함수는 특히 VLOOKUP 함수 , INDEX/MATCH 와 같은 다른 함수들과 결합하여 자주 사용됩니다. 만약 #N/A 오류만 판단해야 할 경우, IFNA 함수 를 사용합니다.

IFERROR 함수 간단 예제

1
성장률 계산에서 오류 처리하기
=IFERROR((올해매출-전년매출)/전년매출,"신규")전년매출이 없거나 0이여서 #DIV/0! 오류가 발생할 경우, "신규"를 반환합니다.
2
VLOOKUP 함수 사용 시 오류 처리하기
=IFERROR(VLOOKUP("김하늘",직원목록,2,0),"-")직원 목록을 검색하는 VLOOKUP 함수에서 오류 발생 시, 오류 대신 "-"를 반환합니다.

IFERROR 함수 상세 가이드

1)엑셀 상황별 오류 안내

실무에서 엑셀을 사용하면서 자주 발생하는 11가지 오류는 다음과 같습니다.

오류 발생원인 해결방법
#### 오류 숫자보다 셀 너비가 충분하지 않을 경우 ① 셀 너비를 충분하게 넓히기
② 숫자를 문자 형태로 강제 변경
1E+11 오류 12자리 이상 숫자를 입력할 경우 셀 서식을 일반/숫자 서식으로 변경
#NAME? 오류 사용한 함수 또는 이름범위를 잘못 작성한 경우 ① 작성한 함수/이름범위의 오탈자 확인
② 현재 엑셀버전에서 제공되는 함수인지 확인
#N/A 오류 함수로 찾는 값이 범위에 없는 경우 ① 찾을 값을 올바른 값으로 수정
② IFERROR 함수로 오류 대응
③ 데이터 유효성검사로 오류 사전 방지
#VALUE! 오류 숫자/문자로 입력한 데이터 형식이 잘못된 경우 ① 계산식에 문자가 포함되었는지 확인
② 함수 인수가 올바르게 작성되었는지 확인
#REF! 오류 참조하는 범위가 삭제/이동한 경우 작업 도중 발생했다면, Ctrl + Z 로 실행취소 (실행취소 이외에 해결방법이 없음)
#DIV/0! 오류 숫자를 0으로 나눈 경우 (무한대로 발산) 숫자가 0으로 나눠진 계산식을 찾아 수정
#NUM! 오류 엑셀에서 제공하는 숫자보다 크거나 작은경우 9.9*10^307(또는 -307) 보다 크거나 작은지 확인 후 수정
#NULL! 오류 함수 또는 수식의 결과값이 비어있을 경우 비어있는 범위가 있는 지 확인 후 수정
#SPILL! 오류 배열이 반환될 범위에 기존 값이 있을 경우 분산 범위에 작성된 기존 값 제거
#CALC 오류 결과 데이터가 비어있거나 배열이 이중으로 사용된 경우 ① 동적배열 함수의 결과가 비어있는지 확인

각 오류에 대한 자세한 설명과 오류 발생 시 해결 방법은 아래 게시글에서 자세히 정리했습니다.👇

그 외 주의사항

IFERROR 함수는 엑셀에서 발생하는 모든 오류, #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL! 를 평가합니다.

VLOOKUP 함수를 사용할 시 자주 발생하는 N/A 오류만 구별해야 할 경우, IFNA 함수 를 사용합니다.

수식의 결과값으로 오류가 아닌 빈칸("") 또는 공란(" ")을 반환할 경우, 수식은 오류로 간주하지 않고 빈 칸을 반환합니다.

댓글 12

댓글 12
5 (9개 평가)
J.Eun
J.Eun 2022.03.08 12:24
vlookup 수식 들어가 있는 곳에 값이 #N/A 값이 나오는 칸들이 있는데 iferror는 어떻게 활용해야하나요 ?
오빠두엑셀
오빠두엑셀 작성자 2022.03.09 22:41
안녕하세요.
=IFERROR(VLOOKUP(...),"오류입니다.")
와 같이 한번 사용해보세요.
M.Jisu
M.Jisu 2022.10.14 15:06
너무 어렵네요.
동해유통
동해유통 2023.06.02 16:27
감사합니다. 잘 적용하였습니다.
남윤희
남윤희 2024.02.02 21:37
=IFERROR(VLOOKUP(A3,리스팅!A:S,8,FALSE),"-") 분명히 "-"를 나오게 하라고 했는데 왜 자꾸 0으로 입력될까요? 리스트에서 텍스트로 빈칸인 부분은 -로 출력하려는데 자꾸 숫자기 나오네요..차라리 빈칸이니까 빈칸으로 출력하면 이해하겠는데 자꾸 0이 나옵니다. 여태 문제없었는데 갑자기 그래서 도저히 모르겠습니다. 뭔가 설정을 잘못한건지..;;
오빠두엑셀
오빠두엑셀 작성자 2024.02.10 04:39
안녕하세요.
두가지 원인이 있을 수 있습니다. 먼저 셀 서식을 확인해보세요. 텍스트를 0으로 표시하도록 서식이 지정되어 있을 수 있습니다.
두번째는 vlookup 함수의 결과값이 빈 값을 반환하여 그럴 수 있습니다. 아마도 두번째 상황이 아닐까 예상되는데요. IFERROR 없이 VLOOKUP 함수만 작성 후 반환되는 결과를 한번 확인해보시길 바랍니다.
감사합니다.
성현학
성현학 2024.06.28 17:52
좋은 정보 감사합니다.
강민준🤗
강민준🤗 2024.08.11 07:24
좋은 강의 감사합니다🙇‍♂️
jsbuddy
jsbuddy 2024.09.26 15:52
감사합니다!
지이희
지이희 2024.12.06 22:11
안녕하세요 선생님

IFERROR의 두번째 인수인 반환값은 입력할 때 꼭 큰따옴표와 같이 입력 해야 하나요?
오빠두엑셀
오빠두엑셀 작성자 2024.12.10 14:05
네, 값을 텍스트로 직접 입력할 경우 큰따옴표 안에 입력해야 합니다.
만약 다른 셀을 참조할 경우에는 큰따옴표 없이 셀을 바로 참조해서 사용합니다.^^
일잘러된다
일잘러된다 2025.05.13 06:28
감사합니다.
스크랩 완료