목차▾
엑셀 ISERROR 함수란?
엑셀 ISERROR 함수는 셀이 7가지 오류 중 하나인지 검사해서 TRUE/FALSE를 반환하는 정보 함수입니다. IS 시리즈의 하나로, 데이터 검수·오류 카운트·조건부 서식에 표준. Excel 2007부터는 IFERROR가 추가되어 대체값 직접 반환이 가능해, 단순 분기는 IFERROR가 더 짧습니다.
구문은 =ISERROR(셀) 1인수. #DIV/0!(0으로 나누기 오류) 등 모든 오류에 TRUE 반환. 특정 오류만 잡으려면 ISNA(#N/A만) 또는 ISERR(#N/A 제외) 사용.
검사하는 오류 7가지
| 오류 코드 | 풀이 | 발생 원인 |
|---|---|---|
| #DIV/0! | 0으로 나누기 오류 | 분모가 0 또는 빈 셀 |
| #N/A | 값 없음 (Not Available) | VLOOKUP·MATCH 검색 실패 |
| #VALUE! | 값 유형 오류 | 텍스트를 숫자 연산 등 |
| #REF! | 참조 오류 (Reference) | 삭제된 셀 참조 |
| #NUM! | 숫자 오류 (Number) | 결과 표현 범위 초과 |
| #NAME? | 이름 오류 | 잘못된 함수명·정의되지 않은 이름 |
| #NULL! | 공백 연산자 오류 | 교집합 범위 비어있음 |
ISERROR는 이 7개 모두에 TRUE 반환. 특정 오류만 잡으려면 ISNA·ISERR.
ISERROR vs ISERR vs ISNA vs IFERROR
| 함수 | 잡는 오류 | 반환 | 권장 |
|---|---|---|---|
| ISERROR | 7가지 모두 | TRUE/FALSE | 검사·카운트 |
| ISERR | 7가지 중 #N/A 제외 (6가지) | TRUE/FALSE | #N/A는 정상 처리할 때 |
| ISNA | #N/A만 | TRUE/FALSE | VLOOKUP 검색 실패 분리 |
| IFERROR (2007+) | 7가지 → 대체값 | 값 | 일반적 — 짧음 |
| IFNA (2013+) | #N/A → 대체값 | 값 | VLOOKUP 권장 |
구버전: =IF(ISERROR(VLOOKUP(...)), "없음", VLOOKUP(...)) ← 수식 2번 계산
2007+: =IFERROR(VLOOKUP(...), "없음") ← 수식 1번
2013+: =IFNA(VLOOKUP(...), "없음") ← #N/A만 잡음 (더 안전)
→ 2007+이면 IFERROR/IFNA, ISERROR는 IF와 다른 분기 또는 카운트 시.
실전 사용 시나리오 8가지
- 오류 셀 카운트 —
=SUMPRODUCT(--ISERROR(A1:A100)) - 조건부 서식 — 수식
=ISERROR(A1)→ 오류 셀만 빨간색 - IF + ISERROR (구버전) —
=IF(ISERROR(A1/B1), "오류", A1/B1) - 처음 오류 위치 찾기 —
=MATCH(TRUE, ISERROR(A1:A100), 0)(배열 수식) - 오류 + 빈 셀 동시 처리 —
=IF(OR(ISBLANK(A1), ISERROR(A1)), "없음", A1) - 오류 제외 평균 —
=AVERAGE(IF(ISERROR(A1:A100), "", A1:A100))(배열 수식) - 데이터 import 검수 —
=SUMPRODUCT(--ISERROR(B2:B1000))→ 오류 셀 개수 - 다중 시트 오류 합계 —
=COUNTIF(시트1!A:A, "#N/A") + COUNTIF(시트2!A:A, "#N/A")
진짜 버그 숨김 경계 + 데이터 검증
IFERROR와 같은 위험: 모든 오류를 잡으면 진짜 버그도 묻힘.
=IF(ISERROR(VLOOKUP(...)), "없음", VLOOKUP(...))
→ #N/A(없음)뿐 아니라 #REF!·#VALUE!도 "없음"으로 가려짐
권장:
- VLOOKUP은 ISNA·IFNA — #N/A만 잡음
- 합계·평균은 사전 검증 — 데이터에서 오류 고치기
- 카운트·조건부 서식은 ISERROR 적합
ISERROR와 데이터 검증
데이터 import 직후 검수에 유용:
컬럼 검수: =SUMPRODUCT(--ISERROR(B2:B1000))
오류 위치: 조건부 서식 → 수식 =ISERROR(B2)
오류 비율: =SUMPRODUCT(--ISERROR(B2:B1000))/COUNTA(B2:B1000)
전체 시트의 오류율을 한눈에 파악 가능.
자주 발생하는 함정 6가지
- ISERROR vs ISERR 혼동 — ISERROR는 7가지 모두, ISERR은 #N/A 제외 (6가지). ISERR은 #N/A를 정상으로 보는 경우
- IFERROR가 더 짧음 — 2007+이면
=IFERROR(수식, 대체)가=IF(ISERROR(수식), 대체, 수식)보다 짧고 수식 1번 계산 - 진짜 버그 숨김 — 모든 오류를 잡으면 #REF!·#VALUE! 진짜 버그 가려짐. 좁게 잡기 — VLOOKUP은 ISNA
- 범위는 첫 셀만 (단일 인수) —
=ISERROR(A1:A10)→ A1만. 범위는 SUMPRODUCT + ISERROR - 빈 셀은 FALSE — 빈 셀에 ISERROR → FALSE (오류 아님). 빈 셀 검사는 ISBLANK 별도
- 텍스트 "오류"는 FALSE — 사람이 셀에 텍스트 "오류"라고 적으면 FALSE. 진짜 오류 코드만 TRUE
자주 묻는 질문
Q. ISERROR 함수 사용법은?
=ISERROR(셀) 형식. 셀이 7가지 오류 중 하나면 TRUE, 아니면 FALSE. 예: =ISERROR(A1/B1) → B1=0이면 TRUE.
Q. ISERROR와 IFERROR 차이는?
ISERROR는 검사(TRUE/FALSE), IFERROR는 직접 대체값 반환. IFERROR가 더 짧음: =IFERROR(수식, 대체) vs =IF(ISERROR(수식), 대체, 수식). 2007+이면 IFERROR 권장.
Q. ISERROR와 ISERR 차이는?
ISERROR는 7가지 모두, ISERR은 #N/A 제외 (6가지). #N/A를 정상으로 처리할 때 ISERR 사용 (예: VLOOKUP 의도된 검색 실패).
Q. 어떤 오류 7개를 잡나요?
#DIV/0!(0으로 나누기 오류), #N/A(값 없음), #VALUE!(값 유형 오류), #REF!(참조 오류), #NUM!(숫자 오류), #NAME?(이름 오류), #NULL!(공백 오류) 7개.
Q. 오류 셀 개수 세려면?
=SUMPRODUCT(--ISERROR(A1:A100)). ISERROR는 범위 첫 셀만 검사하므로 SUMPRODUCT로 배열 처리. --는 TRUE/FALSE → 1/0.
Q. ISERROR는 언제 쓰나요?
카운트·조건부 서식·범위 검수. 단순 대체는 IFERROR가 짧음. 분기가 다를 때 (예: 오류면 A, 정상이면 B의 결과 사용), 카운트, 조건부 서식에 ISERROR.
Q. 모든 오류를 잡는 게 위험한 이유는?
진짜 버그 숨김. #REF!(참조 오류)나 #VALUE!(값 유형 오류) 같은 진짜 버그까지 가려져서 디버깅 어려움. VLOOKUP은 ISNA로 #N/A만 잡는 게 안전.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. ISERROR·ISERR·ISNA 모두 표준 정보 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 IS functions·IFERROR·IFNA 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.