목차▾
엑셀 ISNUMBER 함수란?
엑셀 ISNUMBER 함수는 셀 값이 숫자인지 검사해서 TRUE/FALSE를 반환하는 정보 함수입니다. 자료형 검증, 텍스트로 저장된 숫자 발견, ISNUMBER + SEARCH/FIND를 조합한 텍스트 포함 검사의 표준 패턴에 사용. 날짜·시간은 시리얼 번호라 TRUE, 텍스트로 저장된 "123"은 FALSE.
구문은 =ISNUMBER(셀) 1인수. IS 시리즈 (ISTEXT·ISBLANK·ISERROR 등 9가지) 중 가장 자주 쓰이는 함수 하나. 단순 검사 뿐 아니라 SEARCH의 #VALUE!(값 유형 오류) 반환을 이용한 포함 검사 패턴이 강력합니다.
숫자 vs 텍스트 vs 날짜 비교
| 값 | ISNUMBER | 비고 |
|---|---|---|
| 123 | TRUE | 정수 |
| 3.14 | TRUE | 소수 |
| -5 | TRUE | 음수 |
| 0 | TRUE | 0 |
| "123" (텍스트) | FALSE | 함정: 사람 눈엔 숫자 |
| 2026-06-30 (날짜) | TRUE | 시리얼 번호 (45838) |
| 12:30 (시간) | TRUE | 시리얼 (0.52) |
| TRUE, FALSE | FALSE | 논리값은 숫자 아님 |
| #N/A, #DIV/0! | FALSE | 오류 |
| 빈 셀 | FALSE | 값 자체가 없음 |
| "abc" | FALSE | 텍스트 |
ISNUMBER + SEARCH/FIND 포함 검사
텍스트 포함 검사의 표준 패턴:
=IF(ISNUMBER(FIND("VIP", A1)), "VIP 고객", "일반")
원리: FIND/SEARCH는 위치(숫자) 반환 또는 #VALUE!(값 유형 오류). ISNUMBER로 위치 숫자만 잡음.
대소문자 구분: ISNUMBER(FIND("VIP", A1)) → "vip"는 매칭 X
대소문자 무시: ISNUMBER(SEARCH("vip", A1)) → "VIP", "Vip" 모두 매칭
와일드카드: ISNUMBER(SEARCH("v?p", A1)) → SEARCH만 와일드카드
대안: =COUNTIF(A1, "*VIP*")>0 (대소문자 무시 + 와일드카드).
IS 시리즈 9가지
| 함수 | 검사 대상 | 풀이 |
|---|---|---|
| ISNUMBER | 숫자 | 정수·소수·날짜·시간 시리얼 |
| ISTEXT | 텍스트 | 문자열 |
| ISBLANK | 빈 셀 | 진짜 빈 셀 |
| ISLOGICAL | TRUE/FALSE | 논리값 |
| ISERROR | 모든 오류 | 7가지 |
| ISERR | #N/A 제외 오류 | 6가지 |
| ISNA | #N/A만 | 값 없음 (Not Available) |
| ISREF | 참조 | 셀 참조인지 |
| ISFORMULA | 수식 (2013+) | =로 시작하는 셀 |
실전 사용 시나리오 8가지
- 텍스트 포함 검사 —
=IF(ISNUMBER(SEARCH("애플", A1)), "포함", "미포함") - 입력 자료형 검증 —
=IF(ISNUMBER(A1), A1, "숫자 입력 필요") - 텍스트로 저장된 숫자 찾기 —
=SUMPRODUCT(--NOT(ISNUMBER(A1:A100))*(A1:A100<>"")) - 조건부 서식 — 수식
=ISNUMBER(A1)→ 숫자 셀만 색깔 - AVERAGE 안전 처리 —
=AVERAGE(IF(ISNUMBER(A1:A100), A1:A100))(배열 수식) - 정수만 검사 —
=AND(ISNUMBER(A1), A1=INT(A1)) - 숫자 셀 카운트 (범위) —
=COUNT(A1:A100)또는=SUMPRODUCT(--ISNUMBER(A1:A100)) - VLOOKUP 결과 숫자 검사 —
=IF(ISNUMBER(VLOOKUP(A1, 표, 2, 0)), 계산, "숫자 아님")
자주 발생하는 함정 6가지
- 텍스트로 저장된 숫자 → FALSE —
="123"또는 셀 서식이 텍스트인 셀의 "123" → FALSE. VALUE로 변환:=ISNUMBER(VALUE(A1))또는=ISNUMBER(--A1)(이중 음수 트릭) - 날짜·시간 시리얼은 TRUE — 2026-06-30 → 시리얼 45838 → TRUE. "이 셀은 날짜인데?" 의도와 다를 수 있음
- TRUE/FALSE는 FALSE — 논리값은 숫자 아님 (ISLOGICAL 별도). 단 계산에 들어가면 TRUE=1, FALSE=0 변환
- 빈 셀과 0 구분 안 됨 — ISNUMBER로는 빈 셀과 0 구분 불가. ISBLANK 별도
- 오류 셀에 FALSE — #N/A 등 오류 셀 → FALSE. 진짜 오류인지 텍스트인지는 ISERROR로 별도
- 범위는 첫 셀만 —
=ISNUMBER(A1:A10)→ A1만 검사. 범위 검사는 SUMPRODUCT + ISNUMBER
자주 묻는 질문
Q. ISNUMBER 함수 사용법은?
=ISNUMBER(셀) 형식. 셀 값이 숫자 (정수·소수·날짜·시간 시리얼)면 TRUE, 텍스트·오류·빈 셀은 FALSE. 예: =ISNUMBER(A1).
Q. 텍스트 "123"이 왜 FALSE인가요?
텍스트로 저장된 숫자는 진짜 숫자가 아님. 셀 서식이 텍스트로 설정되어 있거나, CSV·DB import 후 흔히 발생. VALUE 함수 또는 =--A1(이중 음수)로 변환.
Q. 텍스트 포함 검사에 어떻게 쓰나요?
ISNUMBER + SEARCH/FIND 패턴. =IF(ISNUMBER(SEARCH("애플", A1)), "포함", "미포함"). SEARCH는 위치(숫자) 반환, 못 찾으면 #VALUE! → ISNUMBER로 위치 숫자만 잡음.
Q. 날짜도 ISNUMBER가 TRUE인가요?
네, 날짜·시간은 시리얼 번호. 2026-06-30 → 45838. 날짜 여부는 =CELL("format", A1) 또는 별도 검사. 일반적으로 숫자 연산에 들어가도 정상.
Q. ISNUMBER vs COUNT 차이는?
ISNUMBER는 단일 셀 (TRUE/FALSE), COUNT는 범위 숫자 개수. COUNT는 자동으로 숫자만 셈. 범위에서 숫자 개수 → COUNT, 단일 셀 검사 → ISNUMBER.
Q. 정수만 검사하려면?
=AND(ISNUMBER(A1), A1=INT(A1)). 숫자 이면서 INT와 같은 값(소수 부분 없음). 또는 =MOD(A1, 1)=0.
Q. SEARCH와 FIND 중 뭐가 좋나요?
포함 검사에선 SEARCH 권장 — 대소문자 무시 + 와일드카드 지원. FIND는 대소문자 구분 필요할 때만. =ISNUMBER(SEARCH("VIP", A1))이 일반적.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. ISNUMBER는 표준 정보 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 IS functions·VALUE·SEARCH 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.