엑셀 ISERROR
셀이 오류값인지 검사합니다. 7가지 오류 전부 캐치 — IFERROR의 검사 버전, 오류 분류·검수의 표준
ISERROR 수식 구조
value
검사할 셀 참조 또는 수식. 수식이면 결과로 평가.
▸ TRUE: 7가지 오류 모두 — #N/A · #VALUE! · #REF! · #DIV/0! · #NUM! · #NAME? · #NULL!
▸ FALSE: 정상 값(숫자·텍스트·빈셀·논리값·날짜)
▸ 비슷한 함수: ISNA(#N/A 전용), ISERR(#N/A 제외 다른 오류)
직접 체험해보세요
7가지 오류 + 4가지 정상값을 ISERROR로 검사 — 오류는 모두 TRUE, 정상값은 모두 FALSE
| A | 발생 원인 | ISERROR | |
|---|---|---|---|
| 1 | #N/A | =VLOOKUP("없음", …)값을 찾을 수 없음 | TRUE |
| 2 | #VALUE! | ="abc"*2잘못된 자료형 | TRUE |
| 3 | #REF! | 삭제된 셀 참조셀 참조 오류 | TRUE |
| 4 | #DIV/0! | =10/00으로 나눔 | TRUE |
| 5 | #NUM! | =SQRT(-1)숫자 범위 오류 | TRUE |
| 6 | #NAME? | =SUMM(A1:A10)인식 못한 함수명 | TRUE |
| 7 | #NULL! | =SUM(A1 B1)범위 교차 잘못됨 | TRUE |
| 8 | 123 | 숫자정상 | FALSE |
| 9 | "abc" | 텍스트정상 | FALSE |
| 10 | (빈 셀) | 미입력정상 | FALSE |
| 11 | TRUE | 논리값정상 | FALSE |
11개 중 ISERROR가 TRUE인 셀
7가지 오류 모두 TRUE — 정상 값(숫자·텍스트·빈셀·논리값)은 FALSE
ISERROR · ISNA · ISERR — 검사 범위 비교
세 함수의 검사 대상이 다름 — ISNA는 #N/A만, ISERR은 #N/A 제외 나머지, ISERROR는 전부
| 오류 종류 | ISERROR 모든 오류 | ISNA #N/A 전용 | ISERR #N/A 제외 |
|---|---|---|---|
| #N/A | TRUE | TRUE | FALSE |
| #VALUE! | TRUE | FALSE | TRUE |
| #REF! | TRUE | FALSE | TRUE |
| #DIV/0! | TRUE | FALSE | TRUE |
| #NUM! | TRUE | FALSE | TRUE |
| #NAME? | TRUE | FALSE | TRUE |
| #NULL! | TRUE | FALSE | TRUE |
ISERROR vs IFERROR
검사(ISERROR)와 대체(IFERROR)의 차이 — 실무는 IFERROR가 짧고 효율적
=IF(ISERROR(VLOOKUP(...)),
"없음",
VLOOKUP(...))- TRUE/FALSE 반환
- 오류 검사·분류용
- 수식이 2번 실행됨 (검사+반환)
=IFERROR(VLOOKUP(...),
"없음")- 오류면 대체값 반환
- 실무 대부분의 선택
- 수식이 1번만 실행 (Excel 2007+)
실전 활용 예제
=SUMPRODUCT(--ISERROR(A1:A100))범위에서 오류 셀 개수. 데이터 시트 정합성 검수의 1순위 — 0보다 크면 오염된 셀 존재.
=IF(ISERROR(A2/B2), "분모 확인", A2/B2)나눗셈 오류 방어. B2가 0이면 #DIV/0! → 메시지로 대체. IFERROR로 더 짧게 가능.
=IF(ISERROR(VLOOKUP(A2, ...)), "찾기 실패", "OK")VLOOKUP 결과 검증. 클래식 Excel 2003 호환 패턴 — 2007+ 환경은 IFERROR가 더 깔끔.
=IF(ISERROR(SEARCH("X", A2)), "없음", "있음")텍스트 포함 검사. SEARCH는 못 찾으면 #VALUE!. ISNUMBER(SEARCH(...))보다 명시적.
엑셀 오류 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 모두 구글 시트에서 같은 문법·동작.