엑셀이지, So Easy

Step10. 엑셀에서 오류 처리하기(IFERROR, IFNA)

A2M 2026. 6. 27. 11:00


엑셀을 쓰다보면

수식은 맞게 입력한 것 같은데

갑자기 오류 문구가 나올 때가 있다.

#DIV/0!
#N/A

이런 문구가 그대로 보이면 표가 지저분해 보이고

무슨 문제가 있는지도 한눈에 잘 들어오지 않는다.

이럴 때 오류 문구를 보기 쉬운 문구로 바꿔주는 함수가

IFERROR, IFNA

이 녀석들이다.

---

## 요약

=IFERROR(원래수식, 오류일때보여줄값)

=IFNA(원래수식, 찾지못했을때보여줄값)

전체 오류는 IFERROR
찾기 실패 오류는 IFNA

---

## 1. 오류가 나는 예제표를 먼저 보자

이번 예제에서는 오류가 생기는 상황을

두 가지로 나누어 본다.

첫 번째는 개당단가를 계산할 때 생기는 오류다.

매출액을 판매수량으로 나누어

개당단가를 계산하려고 한다.

그런데 판매수량이 0이면

숫자를 0으로 나누게 된다.

이럴 때는 #DIV/0! 오류가 나온다.

두 번째는 상품코드를 검색했는데

목록에 없는 코드를 입력했을 때 생기는 오류다.

검색코드에 P999가 입력되어 있는데

상품코드 목록에는 P001부터 P005까지만 있다.

그래서 P999는 찾을 수 없고

이럴 때는 #N/A 오류가 나온다.


---

## 2. 0으로 나누면 #DIV/0! 오류가 난다

먼저 왼쪽 표를 보자.

D4 셀에서 개당단가를 계산하려고 아래 수식을 입력한다.

=B4/C4

B4는 35,000이고, C4는 0이다.

즉 35,000을 0으로 나누는 계산이다.

숫자는 0으로 나눌 수 없기 때문에

엑셀은 정상적인 결과값을 만들지 못한다.

그래서 D4 셀에는 #DIV/0! 오류가 표시된다.

이 오류는 0으로 나누어서 생긴 오류라고 보면 된다.


---

## 3. IFERROR로 오류 문구를 바꿔보자

오류 문구가 그대로 보이는 것이 싫다면

IFERROR를 사용하면 된다.

D4 셀에 아래 수식을 입력한다.

=IFERROR(B4/C4,"확인필요")

이 수식은 먼저

B4/C4를 계산해본다.

계산이 정상적으로 되면

그 결과를 그대로 보여준다.

하지만 오류가 나면

#DIV/0! 대신

확인필요

라는 문구를 보여준다.

즉,

IFERROR는 오류가 났을 때

대신 보여줄 값을 정해주는 함수다.

형식은 이렇게 기억하면 된다.

=IFERROR(원래수식, 오류일때보여줄값)


---

## 4. IFNA로 찾기 실패 오류를 바꿔보자

이번에는 오른쪽 검색 영역을 보자.

검색코드에는 P999가 입력되어 있다.

그런데 상품코드 목록에는

P001부터 P005까지만 있다.

P999는 목록에 없는 코드다.

그래서 기본 VLOOKUP만 사용하면

#N/A 오류가 나온다.

이럴 때는 IFNA를 사용한다.

J2 셀에 아래 수식을 입력한다.

=IFNA(VLOOKUP(J1,F4:G7,2,FALSE),"상품없음")

먼저 안쪽의 VLOOKUP을 보면

J1의 검색코드를

F4:G7 범위에서 찾는다.

그리고 같은 줄의 두 번째 열,

즉 상품명을 가져오려고 한다.

하지만 P999는 목록에 없기 때문에

VLOOKUP은 #N/A 오류를 만든다.

이때 IFNA가 그 오류를 잡아서

상품없음

이라고 보여준다.

즉,

IFNA는 찾기 실패 오류인 #N/A를

보기 쉬운 문구로 바꿔주는 함수다.

형식은 이렇게 기억하면 된다.

=IFNA(원래수식, 찾지못했을때보여줄값)


---

## 5. IFERROR와 IFNA 차이를 정리해보자

IFERROR와 IFNA는

둘 다 오류를 처리하는 함수다.

하지만 처리하는 범위가 다르다.

IFERROR는 오류 종류를 가리지 않는다.

#DIV/0!
#N/A
#VALUE!

이런 오류가 나와도

지정한 문구로 바꿀 수 있다.

반대로 IFNA는

#N/A 오류만 처리한다.

그래서 VLOOKUP처럼

값을 찾지 못했을 때 나오는 오류만

따로 처리하고 싶을 때 사용하면 좋다.

정리하면 이렇게 볼 수 있다.

IFERROR는 전체 오류 처리

IFNA는 찾기 실패 오류 처리

처음에는 IFERROR가 더 편할 수 있다.

하지만 검색 수식에서

찾지 못한 경우만 따로 처리하고 싶다면

IFNA가 더 정확하다.


---

## 6. 마무리

오늘은 IFERROR와 IFNA를 알아봤다.

엑셀에서 오류 문구가 그대로 나오면

표가 지저분해 보일 수 있다.

이럴 때 오류를 숨기기보다는

확인필요

상품없음

같은 문구로 바꿔주면 훨씬 보기 좋다.

전체 오류를 처리할 때는 IFERROR

찾기 실패 오류만 처리할 때는 IFNA

이렇게 기억하면 된다.

실무에서도 자주 쓰는 함수이니

꼭 익혀두면 좋다.

오늘 포스팅이 도움이 되었길 바란다.