Excel · 논리

엑셀 ISERROR

셀이 오류값인지 검사합니다. 7가지 오류 전부 캐치 — IFERROR의 검사 버전, 오류 분류·검수의 표준

ISERROR 수식 구조

=ISERROR(value)

value

검사할 셀 참조 또는 수식. 수식이면 결과로 평가.

▸ TRUE: 7가지 오류 모두 — #N/A · #VALUE! · #REF! · #DIV/0! · #NUM! · #NAME? · #NULL!

▸ FALSE: 정상 값(숫자·텍스트·빈셀·논리값·날짜)

▸ 비슷한 함수: ISNA(#N/A 전용), ISERR(#N/A 제외 다른 오류)

직접 체험해보세요

7가지 오류 + 4가지 정상값을 ISERROR로 검사 — 오류는 모두 TRUE, 정상값은 모두 FALSE

B1=ISERROR(A1)
A발생 원인ISERROR
1#N/A=VLOOKUP("없음", …)
값을 찾을 수 없음
TRUE
2#VALUE!="abc"*2
잘못된 자료형
TRUE
3#REF!삭제된 셀 참조
셀 참조 오류
TRUE
4#DIV/0!=10/0
0으로 나눔
TRUE
5#NUM!=SQRT(-1)
숫자 범위 오류
TRUE
6#NAME?=SUMM(A1:A10)
인식 못한 함수명
TRUE
7#NULL!=SUM(A1 B1)
범위 교차 잘못됨
TRUE
8123숫자
정상
FALSE
9"abc"텍스트
정상
FALSE
10(빈 셀)미입력
정상
FALSE
11TRUE논리값
정상
FALSE

11개 중 ISERROR가 TRUE인 셀

7 / 11

7가지 오류 모두 TRUE — 정상 값(숫자·텍스트·빈셀·논리값)은 FALSE

ISERROR · ISNA · ISERR — 검사 범위 비교

세 함수의 검사 대상이 다름 — ISNA는 #N/A만, ISERR은 #N/A 제외 나머지, ISERROR는 전부

오류 종류ISERROR
모든 오류
ISNA
#N/A 전용
ISERR
#N/A 제외
#N/ATRUETRUEFALSE
#VALUE!TRUEFALSETRUE
#REF!TRUEFALSETRUE
#DIV/0!TRUEFALSETRUE
#NUM!TRUEFALSETRUE
#NAME?TRUEFALSETRUE
#NULL!TRUEFALSETRUE

ISERROR vs IFERROR

검사(ISERROR)와 대체(IFERROR)의 차이 — 실무는 IFERROR가 짧고 효율적

검사ISERROR
=IF(ISERROR(VLOOKUP(...)),
"없음",
VLOOKUP(...))
  • TRUE/FALSE 반환
  • 오류 검사·분류용
  • 수식이 2번 실행됨 (검사+반환)
대체IFERROR
=IFERROR(VLOOKUP(...),
"없음")
  • 오류면 대체값 반환
  • 실무 대부분의 선택
  • 수식이 1번만 실행 (Excel 2007+)

실전 활용 예제

=SUMPRODUCT(--ISERROR(A1:A100))

범위에서 오류 셀 개수. 데이터 시트 정합성 검수의 1순위 — 0보다 크면 오염된 셀 존재.

예시: 100개 중 오류오류 셀 개수
=IF(ISERROR(A2/B2), "분모 확인", A2/B2)

나눗셈 오류 방어. B2가 0이면 #DIV/0! → 메시지로 대체. IFERROR로 더 짧게 가능.

예시: A2=10, B2=0"분모 확인"
=IF(ISERROR(VLOOKUP(A2, ...)), "찾기 실패", "OK")

VLOOKUP 결과 검증. 클래식 Excel 2003 호환 패턴 — 2007+ 환경은 IFERROR가 더 깔끔.

예시: 조회 실패"찾기 실패"
=IF(ISERROR(SEARCH("X", A2)), "없음", "있음")

텍스트 포함 검사. SEARCH는 못 찾으면 #VALUE!. ISNUMBER(SEARCH(...))보다 명시적.

예시: A2에 "X" 없음"없음"
목차
  1. 1.엑셀 ISERROR 함수란?
  2. 2.검사하는 오류 7가지
  3. 3.ISERROR vs ISERR vs ISNA vs IFERROR
  4. 4.실전 사용 시나리오 8가지
  5. 5.진짜 버그 숨김 경계 + 데이터 검증
  6. 6.자주 발생하는 함정 6가지
  7. 7.자주 묻는 질문

엑셀 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

함수잡는 오류반환권장
ISERROR7가지 모두TRUE/FALSE검사·카운트
ISERR7가지 중 #N/A 제외 (6가지)TRUE/FALSE#N/A는 정상 처리할 때
ISNA#N/A만TRUE/FALSEVLOOKUP 검색 실패 분리
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 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.