본문 바로가기
엑셀을 배워보자

IFERROR 함수 완전정복 – 오류 없이 깔끔한 엑셀 만들기

by GLD 2025. 10. 28.
반응형
SMALL

엑셀을 하다 보면 #DIV/0!, #N/A, #VALUE! 같은 오류 메시지를 자주 보게 됩니다.
이런 오류들은 계산이 잘못된 건 아니지만, 보고서에서는 보기 불편하고 신뢰도가 떨어지죠.
이럴 때 바로 IFERROR 함수를 사용하면 깔끔하게 처리할 수 있습니다.

이번 글에서는 “실제로 엑셀에 입력했을 때 어떤 결과가 나오는지”
직접 눈으로 확인할 수 있게 예시로 설명드릴게요.


✅ 1. IFERROR 함수 기본 개념

기능:

수식 계산 중 오류가 발생하면, 사용자가 지정한 문구나 값을 대신 표시하는 함수

형식:

 
=IFERROR(수식, 오류일 때 표시할 값)

예를 들어,

 
=IFERROR(A1/B1, "0으로 나눌 수 없습니다")

라고 입력하면,
B1이 0일 때 #DIV/0! 대신 “0으로 나눌 수 없습니다”가 표시됩니다.


🧩 2. 예시 ① 나눗셈 오류 방지

문제 상황:
0으로 나누는 경우에 발생하는 오류 처리

A열(매출)B열(건수)수식결과
100,000 5 =A2/B2 20,000
50,000 0 =A3/B3 #DIV/0!

이럴 때 IFERROR로 바꿔보면 👇

A열(매출)B열(건수)수식결과
100,000 5 =IFERROR(A2/B2,0) 20,000
50,000 0 =IFERROR(A3/B3,0) 0

👉 건수가 0이더라도 “0”으로 표시되어 오류 없는 깔끔한 표 완성!


📞 3. 예시 ② VLOOKUP 조회 오류 처리

문제 상황:
찾는 값이 없을 때 #N/A 오류 발생

A열(고객명)B열(전화번호)
김하늘 010-1111-2222
이도윤 010-3333-4444
박서준 010-5555-6666

조회 영역(A:B)에 대해, D2셀에 고객명을 입력하고
E2셀에서 다음 수식을 입력합니다 👇

 
=VLOOKUP(D2, A:B, 2, 0)
D열(조회할 고객명)수식결과
김하늘 =VLOOKUP(D2,A:B,2,0) 010-1111-2222
최은영 =VLOOKUP(D3,A:B,2,0) #N/A

이제 IFERROR로 감싸면 👇

 
=IFERROR(VLOOKUP(D2, A:B, 2, 0), "등록되지 않은 고객")

 

D열(조회할 고객명)수식결과

 

김하늘 =IFERROR(VLOOKUP(D2,A:B,2,0),"등록되지 않은 고객") 010-1111-2222
최은영 =IFERROR(VLOOKUP(D3,A:B,2,0),"등록되지 않은 고객") 등록되지 않은 고객

 

👉 존재하지 않는 고객이라도 보기 좋은 문구로 대체됩니다.
실무에서 고객, 제품코드 조회 시 가장 많이 쓰입니다.


📊 4. 예시 ③ 평균 계산 오류 처리

문제 상황:
평균을 계산할 때 데이터가 비어 있거나 문자가 섞여서 오류 발생

A열(점수)
90
80
(빈 셀)
“없음”
 
=AVERAGE(A2:A5)

→ 결과: #VALUE!

이때 다음처럼 수정합니다:

 
=IFERROR(AVERAGE(A2:A5), "데이터 없음")

👉 결과: “데이터 없음”
데이터가 없거나 계산이 불가능할 때도 보기 좋은 메시지가 표시됩니다.


🔠 5. 예시 ④ LEFT 함수와 결합

문제 상황:
상품코드가 없는 셀을 잘라낼 때 오류 발생

A열(상품코드)수식결과

 

APPLE_01 =LEFT(A2,3) APP
(빈 셀) =LEFT(A3,3) #VALUE!

이때:

 
=IFERROR(LEFT(A2,3), "")

👉 빈 셀에서는 아무 것도 표시되지 않습니다.
오류 없이 깨끗한 정리 가능!


🍎 6. 예시 ⑤ SUMIF와 함께 사용

문제 상황:
조건에 맞는 데이터가 없을 때 합계 오류 발생

A열(품목)B열(매출)
사과 10,000
15,000
12,000
 
=SUMIF(A:A,"포도",B:B)

→ 결과: 0 또는 #VALUE!

이럴 때:

 
=IFERROR(SUMIF(A:A,"포도",B:B),0)

👉 오류 없이 0으로 처리되어 합계표 작성 시 안정적입니다.


⚙️ 7. 예시 ⑥ IFERROR vs IF(ISERROR(...)) 비교

과거 방식

 
=IF(ISERROR(A1/B1),"오류발생",A1/B1)

👉 수식을 두 번 계산해야 하므로 비효율적

현대적 방식

 
=IFERROR(A1/B1,"오류발생")

👉 한 번만 계산하므로 훨씬 빠르고 간단


⚠️ 8. 사용 시 주의할 점

  1. 모든 오류를 동일하게 처리하기 때문에
    실제 문제(#NAME?, #REF! 등)를 놓칠 수 있습니다.
  2. 보고서 제출 전에는 잠시 IFERROR를 제거하여 진짜 오류가 없는지 확인하세요.
  3. “숨김”이 아니라 “표시방식 변경”이라는 점을 기억하세요.

🏁 9. 정리 요약

상황원래 결과IFERROR 적용 결과

 

0으로 나누기 #DIV/0! 0
존재하지 않는 고객 조회 #N/A 등록되지 않은 고객
빈 셀 자르기 #VALUE! (빈칸)
평균 계산 불가 #VALUE! 데이터 없음
조건 없는 합계 #VALUE! 0

✨ 마무리

IFERROR 함수는 단순히 오류를 숨기는 함수가 아닙니다.
보고서를 읽는 사람이 “왜 결과가 없지?” 하고 혼란스러워하지 않게,
명확하고 깔끔한 값을 보여주는 실무 필수 함수입니다.

이제 여러분의 엑셀도 #DIV/0! 같은 문구 대신
‘0’, ‘데이터 없음’, ‘등록되지 않은 고객’처럼
프로페셔널한 결과로 바꿔보세요.

반응형
LIST