ERROR.TYPE 함수
지원 버전 자세히 보기
엑셀 ERROR.TYPE 함수는 셀에 난 오류가 어떤 종류인지 번호로 알려 주는 함수입니다.
인수 설명
=ERROR.TYPE(오류값)
- #NULL!은 1, #DIV/0!은 2, #VALUE!는 3, #REF!는 4, #NAME?은 5, #NUM!은 6, #N/A는 7입니다.
- 오류가 아닌 값을 넣으면 #N/A 오류가 납니다.
함수 개요
엑셀 ERROR.TYPE 함수는 셀에 난 오류가 어떤 종류인지 번호로 알려 주는 함수입니다. 오류마다 다른 안내 문구를 보여 주고 싶을 때 씁니다. 오류를 전부 한 문구로 덮는 IFERROR 함수 와 달리, 원인별로 다르게 대응할 수 있습니다.
B2 셀에 0으로 나누어 생긴 #DIV/0! 오류가 들어 있습니다.
=ERROR.TYPE(B2)B2 셀 오류의 종류를 번호로 알려 줍니다.
오류 번호는 #NULL! 1, #DIV/0! 2, #VALUE! 3, #REF! 4, #NAME? 5, #NUM! 6, #N/A 7 순서입니다. 값을 못 찾은 경우만 따로 처리하려면 IFNA 함수 가 더 간단합니다.
ERROR.TYPE 함수 간단 예제
B2 셀에 #DIV/0! 오류가, B3 셀에 #VALUE! 오류가 들어 있습니다. 번호를 보면 어떤 오류인지 바로 알 수 있습니다.
=ERROR.TYPE(B2)0으로 나눈 오류라 2가 나옵니다.
번호를 CHOOSE 함수 에 넘기면 원인에 맞는 문구를 보여 줄 수 있습니다. B2 셀에는 #DIV/0! 오류가 들어 있습니다.
=CHOOSE(ERROR.TYPE(B2),"범위가 겹치지 않습니다","0으로 나눌 수 없습니다","자료형이 맞지 않습니다","참조가 사라졌습니다","이름을 찾을 수 없습니다","계산할 수 없는 값입니다","값을 찾지 못했습니다")오류 원인에 맞는 안내 문구를 보여 줍니다.
ERROR.TYPE 함수는 오류가 아닌 값을 받으면 그 자체로 #N/A 오류를 냅니다. IFERROR 함수 로 감싸면 정상 값일 때 빈칸을 보여 줄 수 있습니다.
=IFERROR(ERROR.TYPE(B2),"")오류가 아니면 빈칸을 보여 줍니다.
그 외 주의사항
오류가 아닌 값을 넣으면 그 자체로 #N/A 오류가 납니다. 정상 값이 섞여 있는 열에 그대로 쓰면 화면이 오류로 뒤덮이므로 IFERROR 함수로 감쌉니다.
오류를 원인별로 나눌 필요가 없으면 IFERROR 함수 한 개로 충분합니다. ERROR.TYPE 함수는 원인마다 다르게 대응해야 할 때만 씁니다.
#SPILL!이나 #CALC!처럼 나중에 추가된 오류는 8 이상의 번호를 받습니다. CHOOSE 함수로 문구를 이어 붙일 때는 7까지만 준비하면 8 이상에서 오류가 나므로 IFERROR로 한 번 더 감싸는 편이 안전합니다.