

엑셀을 쓰다보면
수식은 맞게 입력한 것 같은데
갑자기 오류 문구가 나올 때가 있다.
#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
이렇게 기억하면 된다.
실무에서도 자주 쓰는 함수이니
꼭 익혀두면 좋다.
오늘 포스팅이 도움이 되었길 바란다.
'엑셀이지, So Easy' 카테고리의 다른 글
| Step12. 엑셀에서 조건에 맞는 최대값과 최소값 찾기(MAXIFS, MINIFS) (0) | 2026.06.30 |
|---|---|
| Step11. 엑셀에서 조건에 맞는 평균 구하기(AVERAGEIF, AVERAGEIFS) (0) | 2026.06.30 |
| Step09. 엑셀에서 날짜 계산하기(TODAY, DATEDIF) (0) | 2026.06.26 |
| Step08. 여러 셀 값을 합쳐 한 줄로 만들기(CONCAT, TEXTJOIN) (0) | 2026.06.26 |
| Step07. 엑셀에서 문자 잘라내기(LEFT, RIGHT) (0) | 2026.06.26 |