엑셀 ISNUMBER 함수는 셀의 값이 숫자인지 아닌지 확인할 때 사용합니다. ISNUMBER 함수는 단독으로 사용되기보다는 수식의 일부로 포함되어 수식의 중간 결과가 숫자인지 확인할 때 많이 사용됩니다.
구문(Syntax)
ISNUMBER(value)
셀의 값이 숫자이면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환한다.
인수 : value – 숫자인지 확인할 셀
사용 예
1) 숫자인지 판단하여 TRUE, FALSE 표시
ISNUMBER 함수는 셀을 확인하여 숫자(날짜 포함 - 날짜는 엑셀 내부에서 숫자로 저장됨)일 경우에만 TRUE를 반환합니다.
=ISNUMBER(B5)
위 그림에서 숫자처럼 보이지만 텍스트로 입력된 숫자, 텍스트, 빈셀, 공백은 숫자가 아니므로 FALSE를 반환합니다.
[B7] 셀과 같이 ISNUMBER 함수는 수식의 결과도 숫자이면 TRUE를 반환합니다.
ISNUMBER 함수는 결과를 TRUE, FALSE로 반환하므로 마이너스 기호를 두 번 붙이면(두 번 곱하면) TRUE는 1, FALSE는 0으로 바꿔줍니다. 숫자로 바꾼 값을 더하면 숫자인 것만 셀 때 응용할 수 있고 다른 수식에서 참조할 수도 있습니다.
=--ISNUMBER(B5)
2) 텍스트에서 값을 찾아서 있으면 표시
다음과 같이 SEARCH 함수와 결합하여 텍스트에서 찾는 값이 있으면 TRUE, 없으면 FALSE로 표시할 수 있습니다.
찾는 값이 있을 때
=ISNUMBER(SEARCH("배",B17))
SEARCH 함수는 [B17] 셀에서 '배'의 위치 4를 반환하고 수식은 다음과 같이 바뀜
=ISNUMBER(4) => TRUE
4는 숫자이므로 ISNUMBER 함수는 TRUE를 반환
찾는 값이 없을 때
=ISNUMBER(SEARCH("배",B19))
SEARCH 함수는 [B19] 셀에서 '배'의 위치를 찾지만 없으므로 '#VALUE!'(오류)를 반환하고 수식은 다음과 같이 바뀜
=ISNUMBER(#VALUE!) => FALSE
'#VALUE!'(오류)는 숫자가 아니므로 ISNUMBER 함수는 FALSE를 반환
ISNUMBER 함수 응용 - 특정 텍스트가 포함되어 있으면 1, 없으며 0으로 표시
=--ISNUMBER(SEARCH("배",B17))
위 수식에서 SEARCH("배",B17) 는 '배'의 위치 4를 반환하고 수식은 다음과 같이 바뀜
=--ISNUMBER(4)
4는 숫자이므로 ISNUMBER는 TRUE를 반환하고 수식은 다음과 같이 바뀜
=--TRUE => 1
논리값 TRUE에 마이너스를 두번 곱하면 1이 반환됨, 즉 결과가 1이면 찾는 값이 있는 것이고 0이면 없음
[ 정보 함수 ]