IFERROR 함수 들어보셨나요?
Runeba입니다. 오늘은 계산식 오류가 발생했을 때 자동으로 대체값을 보여주는 IFERROR
함수에 대해 알아보겠습니다.
수식 오류가 발생하면 보기 흉한 #DIV/0!
, #N/A
, #REF!
등 메시지가 표시되곤 하는데요, IFERROR
를 활용하면 이런 문제를 깔끔하게 처리할 수 있습니다.
지금부터 IFERROR
함수의 기본 사용법부터 실무에서 정말 자주 쓰이는 활용 예제까지, 단계별로 상세히 소개해드리겠습니다.
빠른 목차
IFERROR 함수 핵심 요약 ✏️
IFERROR
함수는 수식에서 오류가 발생했을 때, 대체값을 반환합니다.- 오류가 없다면 원래 계산 결과를 그대로 표시하고, 오류일 경우 지정한 값을 보여줍니다.
- 특히
VLOOKUP
,DIVIDE
,FILTER
,ARRAYFORMULA
등 오류 가능성이 높은 함수와 자주 함께 사용됩니다.
구문과 설명 📘
📌 구문:
IFERROR(값, [오류인_경우_값])
📘 설명:
값
: 실행할 함수나 수식오류인_경우_값
: 오류 발생 시 대신 출력할 값 (예:"자료 없음"
,0
,""
)- 오류가 없으면
값
의 결과를 반환하고, 오류가 있으면오류인_경우_값
을 반환합니다. 오류인_경우_값
을 생략하면 기본적으로 빈 셀(“”)을 반환합니다.
기본 예제
① 0으로 나누는 오류 처리
=IFERROR(A2/B2, "0으로 나눌 수 없음")
📝 설명:
B2 셀의 값이 0이거나 비어 있을 경우 #DIV/0!
오류 대신 "0으로 나눌 수 없음"
이라는 문구를 반환합니다.
②: 값이 없을 때 빈 셀로 대체
=IFERROR(VLOOKUP(D2, A2:B100, 2, FALSE), "")
📝 설명:
VLOOKUP 검색 결과가 없을 경우 오류 대신 빈 셀(“”)을 출력해, 깔끔한 시트 구성이 가능합니다.

심화 예제
① 검색 결과가 없을 때 메시지 출력
=IFERROR(INDEX(B2:B100, MATCH("홍길동", A2:A100, 0)), "해당 인물 없음")
- MATCH에서 검색 실패 시
#N/A
오류가 발생하는데, 이를"해당 인물 없음"
으로 대체합니다. - 명단 조회, 고객 검색 등에서 활용 가능.
② ARRAYFORMULA와 함께 사용
=ARRAYFORMULA(IFERROR(A2:A100 / B2:B100, "계산불가"))
- 대량의 나눗셈 계산에서 오류가 발생하는 셀만
"계산불가"
로 처리합니다. - 자동화된 보고서, 대량 계산 시 유용합니다.
③ 텍스트 추출 중 오류 처리
=IFERROR(MID(A2, FIND("(", A2)+1, FIND(")", A2)-FIND("(", A2)-1), "괄호 없음")
- 괄호가 없는 경우 FIND 함수가 오류를 반환하는데, 이를
"괄호 없음"
이라는 메시지로 대체합니다. - 제품명, 부서명 추출 자동화 시 활용 가능.
④ 사용자 입력 오류 대응
=IFERROR(VLOOKUP(D2, A2:B100, 2, FALSE), "입력값 확인")
- 오타 또는 누락된 검색값에 대해
"입력값 확인"
경고 메시지 출력. - Google Forms 응답 후 처리 자동화에서 자주 사용됩니다.
⑤ 수치 계산에서 오류는 0 처리
=IFERROR(SUM(A2:A10), 0)
- A열에 오류가 섞여 있을 경우, 오류 대신
0
으로 처리하여 합계를 계산합니다. - 예산표, 수익분석 등 집계 작업에 필수적인 패턴입니다.
IFERROR 함수 이럴 때 쓰면 좋아요 📊
상황 | 활용 예 |
---|---|
나눗셈 오류 또는 찾을 수 없는 값 처리 | IFERROR(A2/B2, "에러") , IFERROR(VLOOKUP(...),"") |
데이터 없을 때 공백 처리 | IFERROR(..., "") |
폼 응답·검색 자동화 | 오류를 감추고 사용자 친화적 메시지 출력 |
IFERROR 함수 사용 시 주의사항 ⚠️
주의할 점 | 설명 |
---|---|
실제 오류가 아닌 의도적 빈 셀도 처리됨 | 예: 셀이 비어도 빈 문자열 반환됨 |
오류 원인 파악이 어렵게 될 수 있음 | IFERROR 는 오류를 숨기므로 디버깅 시 주의 필요 |
IFERROR 함수 활용 팁 💡
IFNA
함수는#N/A
만 처리 가능하지만,IFERROR
는 모든 종류의 오류에 대응- 사용자 메시지를 상세하게 넣으면 폼·검색 기능에서 직관적 피드백 가능
- 오류 숨기기가 아닌 대체값 제공 방식으로 설계해야 사용자 혼란 방지
IFERROR(..., "")
조합은 깔끔한 출력 정리에 특히 유용
관련 링크 🔗
IFERROR – Google Docs 편집기 고객센터
첫 번째 인수가 오류 값이 아니면 첫 번째 인수를 반환하고, 오류 값이면 두 번째 인수가 있는 경우 두 번째 인수를 반환하고, 두 번째 인수가 없는 경우 비워 둡니다. 사용 예 IFERROR(A1,”셀 A1에 오류 있음”) IFERROR(A2) 구문 IFERROR(값, [오류인_경우_값]) 값 – 값