ExcelISERROR오류 검출

엑셀 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" 없음"없음"
더 알아보기

엑셀 오류 7가지 — 원인과 해결

#N/A — Not Available

VLOOKUP·MATCH가 값을 못 찾음 / 함수 인수에 데이터 부족

해결: IFNA·IFERROR로 대체, 데이터 존재 확인

#VALUE!

잘못된 자료형 (텍스트에 산술 연산 등)

해결: VALUE() 변환, ISNUMBER 검사 선행

#REF!

셀 참조 무효 (행/열 삭제, 시트 삭제로 깨진 참조)

해결: Ctrl+Z 복구, 참조 재작성

#DIV/0!

0으로 나눔 (=10/0, AVERAGE 빈 범위)

해결: 분모 0 검사 후 분기, IFERROR 감싸기

#NUM!

숫자 범위 벗어남 (SQRT(-1), LARGE 범위 초과)

해결: 입력값 범위 검증

#NAME?

함수명 오타 (=SUMM, =VLOOK), 따옴표 누락

해결: 함수명 확인, 텍스트는 "" 감싸기

#NULL!

범위 교차 잘못됨 (=SUM(A1 B1) 콤마 누락)

해결: 콤마 추가 (=SUM(A1, B1))

언제 ISERROR? 언제 IFERROR?

IFERROR (Excel 2007+) — 99% 케이스

=IFERROR(수식, "대체값")

수식 1회만 실행 → 빠르고 깔끔. 대체값만 주면 OK.

ISERROR가 더 적합한 경우

  • Excel 2003 이하 호환 필요 (IFERROR 없음)
  • 오류 셀 개수 카운트: SUMPRODUCT(--ISERROR(범위))
  • 오류 여부만 TRUE/FALSE로 분류해 다른 곳에서 활용
  • 조건부 서식에서 오류 셀 자동 강조

판단: 결과를 그대로 쓰면서 오류만 대체할 거면 IFERROR. 오류 여부 자체가 판단의 입력이면 ISERROR.

ISERROR · ISNA · ISERR — 세분화

오류 종류에 따라 다르게 처리해야 할 때 세 함수 조합.

ISNA — #N/A만 (조회 실패)

VLOOKUP·MATCH 결과의 "값 없음"만 잡고, 진짜 에러는 그대로 노출.

=IF(ISNA(VLOOKUP(...)), "없음", VLOOKUP(...))

ISERR — #N/A 제외 모든 오류

"진짜 에러만" 잡고 #N/A는 통과시키고 싶을 때. 실무 드뭄.

ISERROR — 모든 오류

구분 없이 다 검출. 가장 일반적.

모던 대안: Excel 2013+는 =IFNA(수식, 대체값)로 #N/A 전용 처리. ISNA보다 짧음.

자주 묻는 질문 (FAQ)

Q. ISERROR가 ##### 오류도 잡나요?

아니요. #####는 "셀 너비가 좁아서 값이 안 보임"을 알리는 표시일 뿐, 실제 오류 값이 아닙니다. 셀 너비를 늘리면 사라짐.

Q. 순환 참조 경고도 검출되나요?

엑셀 설정에 따라 순환 참조는 0을 반환하거나 #REF!가 됨. 0이면 ISERROR가 FALSE, #REF!면 TRUE.

Q. 빈 셀은 ISERROR가 FALSE인가요?

네. 빈 셀은 정상 상태. ISERROR는 명백한 오류값(#N/A 등)만 TRUE.

Q. 구글 스프레드시트에서도 동일한가요?

네. ISERROR·ISNA·ISERR·IFERROR·IFNA 모두 구글 시트에서 같은 문법·동작.