Home > 엑셀 함수 > 정보 함수 > 엑셀 IS함수 – ISBLANK, ISERROR, ISERR, ISNA, ISTEXT, ISNUMBER 등

엑셀 IS함수 – ISBLANK, ISERROR, ISERR, ISNA, ISTEXT, ISNUMBER 등

  • by

엑셀함수 중에서 IS로 시작하는 아래와 같은 함수들이 있다.

이 함수들은 조건을 만족하면 TRUE, 만족하지 못하면 FALSE를 반환한다. 단독으로 사용되기 보다는 IF등 다른 함수의 일부로 포함되어서 사용되는 경우가 많다.

  • ISBLANK – 빈셀인지 확인
  • ISERROR – 오류인지 확인
  • ISERR – 오류인지 확인(단, #N/A오류는 제외)
  • ISLOGICAL – 논리값인지 확인
  • ISNA – #N/A오류인지 확인
  • ISTEXT – 문자열인지 확인
  • ISNONTEXT – 문자열이 아닌지 확인
  • ISNUMBER – 숫자인지 확인
  • ISREF – 참조인지 확인
  • ISEVEN – 짝수인지 확인
  • ISODD – 홀수인지 확인

백견이 불여일타! 아래의 실습용 파일을 다운로드 받아서 함수별로 따라해 보면서 사용법을 익혀보자.

1) ISBLANK

=ISBLANK(value)

value가 빈셀이면 TRUE를 반환한다.

ISBLANK함수는 어떤 셀이나 범위가 빈셀인지 공백이 들어갔는지, 값이 입력되어 있는 지 확인하는 용도로 사용할 수 있다.

위의 그림과 같이 공백이 입력되면 눈에는 보이지 않아서 빈셀처럼 보인다.

이때 ISBLANK함수를 이용해서 확인해 보면 빈셀이 아니므로 FALSE가 반환된다.

 

2) ISERROR

=ISERROR(value)

value가 오류(#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL!)인 경우 TRUE를 반환한다.

수식에 오류가 있는 지 확인할 때 주로 사용한다.

위의 그림에서

  • 두번째(2을 0으로 나눔)와
  • 세번째(2를 문자 X로 나눔)는

오류가 있는 수식이므로 ISERROR함수는 TRUE를 반환한다.

 

ISERROR 응용하기

ISERROR는 단독으로 사용되기보다 IF와 함께 많이 사용된다. IF함수를 이용해서 오류이면 “수식오류”라고 표시해 보자

=IF(ISERROR(D17/C17),”수식오류”,D17/C17)

 

3) ISERR

=ISERR(value)

value가 오류(#N/A는 제외)인 경우 TRUE를 반환한다.
#N/A오류를 제외하고 수식에 오류가 있는 지 확인할 때 주로 사용한다.

다음의 표에서 사번에 해당하는 이름을 찾을 때

ISERROR함수를 사용했을 때 값을 정확히 찾지 못하면 전부 오류로 처리한다.

=ISERROR(VLOOKUP(E24,$B$24:$C$28,2,FALSE))

위의 그림에서

  • 두번째는 찾는 값이 없어서(위의 표에서 사번 1007에 해당하는 이름이 없음)
  • 세번째는 VLOOKUP함수안에 셀 참조가 E26이 아니고 “EX”로 잘못 입력되어 있어서

ISERROR함수는 오류로 인식하고 TRUE를 반환한다.

 

만약에 “찾는 값이 없는 경우(#N/A오류)”는 오류로 처리하지 않겠다고 하면 ISERROR대신 ISERR를 사용한다.

=ISERR(VLOOKUP(E29,$B$24:$C$28,2,FALSE))

위의 그림에서

  • 두번째는 찾는 값이 없으므로(위의 표에서 사번 1007에 해당하는 이름이 없음) 오류로 처리하지 않고 FALSE를 반환하고,
  • 세번째는 VLOOKUP함수안에 셀 참조가 E26이 아니고 “EX”로 잘못 입력되어 있어서 ISERR함수는 오류로 인식하고 TRUE를 반환한다.

 

4) ISLOGICAL

=ISLOGICAL(value)

value가 논리값이면(TRUE 또는 FALSE) TRUE를 반환한다.

위의 그림에서 TRUE, FALSE만 논리값이므로 ISLOGICAL함수는 TRUE를 반환한다.

 

5) ISNA

=ISNA(value)

value가 #N/A오류이면 TRUE를 반환한다.
수식에서 #N/A오류만 처리해야 할 때 사용한다.

다음의 표에서 사번에 해당하는 이름을 찾을 때

VLOOKUP함수로 값을 찾아서 없으면 #N/A오류가 발생한다.

=VLOOKUP(E44,$B$44:$C$48,2,FALSE)

이제 다음과 같이 VLOOKUP함수를 ISNA함수로 감싸보자.

=ISNA(VLOOKUP(E44,$B$44:$C$48,2,FALSE))

위의 그림에서

  • 두번째는 값을 찾지 못했으므로 #N/A오류가 발생할 것이고 ISNA함수는 TRUE를 반환
  • 세번째는 셀참조 E46대신 실수로 “EXX”가 입력되어서 오류가 발생했으므로 #N/A오류가 아니다. 따라서 ISNA함수는 FALSE를 반환한다.

 

ISNA 응용하기

ISNA는 단독으로 사용되기보다 IF와 함께 많이 사용된다. IF함수를 이용해서 #N/A오류이면 “찾는 값이 없음”이라고 표시해 보자

=IF(ISNA(VLOOKUP(E50,$B$44:$C$48,2,FALSE)),”찾는 값이 없음”,VLOOKUP(E50,$B$44:$C$48,2,FALSE))

위의 그림에서

  • 두번째는 값을 찾지 못했으므로 VLOOKUP함수에서 #N/A오류가 발생하고 ISNA함수는 TRUE를 반환하고 IF함수는 “찾는 값이 없음”을 반환
  • 세번째는 셀참조 E52대신 실수로 “EXX”가 입력되어서 오류가 발생했으므로 #NAME?오류가 발생하고 ISNA함수는 FALSE를 반환하고, IF함수는 두번째 나오는 VLOOKUP함수를 실행하고 최종적으로 #NAME? 오류를 반환한다.

 

6) ISTEXT, ISNONTEXT, ISNUMBER

=ISTEXT(value)

value가 문자열이면 TRUE를 반환한다. 숫자나 빈셀은 문자열로 인식하지 않으므로 FALSE를 반환한다.

=ISNONTEXT(value)

value가 문자열이 아니면 TRUE를 반환한다. ISTEXT함수와 정확히 반대로 작동한다.

=ISNUMBER(value)

value가 숫자이면 TRUE를 반환한다. 문자열과 빈셀은 숫자로 인식하지 않으므로 FALSE를 반환한다.

다음 그림을 보고 함수별로 어떻게 처리되는 지 살펴보자.

 

7) ISREF

=ISREF(value)

value가 참조이면 TRUE를 반환한다. 여기서 참조는 A1, A1:B1등 셀 이나 범위 참조 등을 말한다.

위의 그림에서

  • 첫번째 A1,  두번째 A1:B1은 참조이므로 ISREF함수는 TRUE를 반환
  • 세번째는 참조가 아니라 숫자이므로 FALSE를 반환
  • 네번째는 참조가 아니라 그냥 문자열이므로 FALSE를 반환한다.

 

8) ISEVEN, ISODD

=ISEVEN(value)

value가 짝수이면 TRUE를 반환하고 홀수이면 FALSE를 반환한다. ISODD와 정확히 반대로 작동한다.

=ISODD(value)

value가 홀수이면 TRUE를 반환하고 짝수이면 FALSE를 반환한다. ISEVEN과 정확히 반대로 작동한다.

다음 그림을 보고 함수별로 어떻게 처리되는 지 살펴보자.

 

이것으로 엑셀의 IS함수에 대한 설명을 마친다.

 

[ 엑셀 정보 함수 ]

댓글 남기기

이메일은 공개되지 않습니다.