엑셀 ISTEXT
셀이 텍스트인지 검사해 TRUE/FALSE 반환합니다. ISNUMBER의 짝꿍 — "텍스트형 숫자" 탐지의 핵심
ISTEXT 수식 구조
value
검사할 값. 셀 참조·수식 결과·문자열 리터럴 모두 OK.
▸ TRUE 케이스: 일반 텍스트, 텍스트형 숫자("123"), 빈 문자열(""), 한글·공백
▸ FALSE 케이스: 숫자, 날짜·시간, TRUE/FALSE, 진짜 빈 셀, 오류값
▸ 항상 TRUE 또는 FALSE 반환 — 오류 없음
▸ ISNUMBER와 정확히 반대 결과는 아님 — 둘 다 FALSE인 케이스 존재 (논리값·빈셀·오류)
직접 체험해보세요
10가지 값을 ISTEXT로 검사 — 텍스트형 숫자 "123"·빈 문자열 ""까지 TRUE인 점 주목
| A (값) | 분류 | ISTEXT | |
|---|---|---|---|
| 1 | "abc" | 텍스트 일반 텍스트 | TRUE |
| 2 | "홍길동" | 텍스트 한글 텍스트 | TRUE |
| 3 | "123" | 텍스트형 숫자 숫자형 텍스트 (함정!) | TRUE |
| 4 | ="" | 빈 문자열 "" 빈 문자열도 텍스트 | TRUE |
| 5 | 123 | 숫자 실제 숫자 | FALSE |
| 6 | 0 | 숫자 0도 숫자 | FALSE |
| 7 | 2025-12-25 | 날짜 날짜=내부 숫자 | FALSE |
| 8 | TRUE | 논리값 논리값 | FALSE |
| 9 | (빈 셀) | 빈 셀 진짜 빈 셀 | FALSE |
| 10 | #N/A | 오류 오류값 | FALSE |
10개 중 ISTEXT가 TRUE인 셀
텍스트형 숫자 "123"·빈 문자열 ""까지 TRUE — 진짜 빈 셀·날짜·논리값은 FALSE
ISNUMBER vs ISTEXT — 헷갈리는 짝꿍
정반대 같지만 미묘하게 다름 — 둘 다 FALSE인 케이스(논리값·오류·빈 셀)가 존재
ISNUMBER(123) → TRUE
ISNUMBER("123") → FALSE
ISNUMBER(날짜) → TRUE- 날짜·시간도 TRUE
- SEARCH 결합 패턴
ISTEXT("abc") → TRUE
ISTEXT("123") → TRUE
ISTEXT(123) → FALSE- 텍스트형 숫자도 TRUE
- 빈 문자열 ""도 TRUE
완전 비교표 — 8가지 자료형
같은 값에 두 함수를 적용한 결과 — 빈 셀·논리값·오류는 양쪽 모두 FALSE
| 값 | 분류 | ISNUMBER | ISTEXT |
|---|---|---|---|
| 123 | 숫자 | TRUE | FALSE |
| "123" | 텍스트형 숫자 | FALSE | TRUE |
| "abc" | 일반 텍스트 | FALSE | TRUE |
| 2025-12-25 | 날짜 | TRUE | FALSE |
| TRUE | 논리값 | FALSE | FALSE |
| (빈 셀) | 빈 셀 | FALSE | FALSE |
| ="" | 빈 문자열 | FALSE | TRUE |
| #N/A | 오류 | FALSE | FALSE |
실전 활용 예제
=IF(ISTEXT(A2), UPPER(A2), A2)텍스트일 때만 대문자 변환. 숫자는 그대로 둠. 자료형 혼재 데이터의 안전한 가공 패턴.
=IF(AND(NOT(ISTEXT(A2)), ISNUMBER(A2)), "OK", "텍스트형 숫자 의심")텍스트형 숫자를 명시적으로 탐지. CSV·웹 데이터에서 숫자가 텍스트로 저장된 케이스를 검출.
=SUMPRODUCT(--ISTEXT(A1:A100))범위에서 텍스트 셀 개수. 데이터 검수 시 텍스트 비율 파악. COUNTIF 텍스트 와일드카드 대안.
=IF(OR(ISTEXT(A2), ISNUMBER(A2)), "유효", "빈셀/오류")텍스트나 숫자면 유효, 둘 다 아니면 빈셀/오류/논리값으로 분류. 입력 검증의 강력한 필터.
다른 엑셀 함수도 알아보세요
"숫자처럼 보이는데 텍스트" — 가장 큰 가치
▼
ISTEXT가 가장 빛나는 순간은 "숫자로 보이지만 사실 텍스트인 셀"을 찾을 때. CSV·웹 export·복사 데이터에서 단골 버그.
증상
- SUM이 일부 셀만 합산 (텍스트 셀 무시)
- VLOOKUP이 #N/A — 검색값과 형식 불일치
- 피벗테이블 그룹화 실패
- 셀이 왼쪽 정렬됨
탐지
=SUMPRODUCT(--ISTEXT(A1:A100))"숫자 컬럼에서 텍스트 셀 개수" — 0보다 크면 데이터 오염 신호.
위치 식별
=MATCH(TRUE, ISTEXT(A1:A100), 0)첫 번째 텍스트 셀의 행 번호 반환. 어디서 오염됐는지 추적.
일괄 정리
=IF(ISTEXT(A1), VALUE(A1), A1)텍스트면 VALUE로 변환, 숫자면 그대로. 옆 열에 입력 후 값 복사로 교체.
ISTEXT는 ISNUMBER의 정반대가 아니다
▼
직관적으로는 "텍스트가 아니면 숫자"여야 하지만, 엑셀은 그렇지 않습니다. 둘 다 FALSE인 케이스가 존재.
양쪽 모두 FALSE
- TRUE/FALSE 논리값
- 진짜 빈 셀
- 오류값 (#N/A, #DIV/0! 등)
의미
ISNUMBER, ISTEXT는 자료형이 "명백히 그 형식"인지 검사. 모호한 값(빈 셀, 논리값, 오류)은 둘 다 FALSE 반환.
결합 패턴 — 완전 분류
=IF(ISNUMBER(A1), "숫자",
IF(ISTEXT(A1), "텍스트",
IF(ISBLANK(A1), "빈셀",
IF(ISERROR(A1), "오류", "기타"))))IS 시리즈를 중첩해 모든 케이스 커버.
""(빈 문자열) vs 빈 셀
▼
화면상 비어 보이지만 의미가 완전히 다름. ISTEXT가 둘을 구분합니다.
빈 문자열 — ISTEXT = TRUE
=IF(...)가 ""를 반환한 셀- 화면엔 안 보이지만 "값"이 있는 상태
- ISBLANK = FALSE, COUNTA가 카운트
진짜 빈 셀 — ISTEXT = FALSE
- 한 번도 입력 안 했거나 Delete로 지운 셀
- 완전히 비어있는 상태
- ISBLANK = TRUE, COUNTA가 안 셈
실무 디버깅: ISTEXT는 TRUE인데 화면이 비었다면 ""(빈 문자열) 의심. 데이터 정리 시 SUBSTITUTE로 제거하거나 재입력.
자주 묻는 질문 (FAQ)
▼
Q. 공백만 있는 셀 " "은 ISTEXT가 TRUE인가요?
네. 공백 문자도 텍스트입니다. 데이터 검수 시 TRIM·LEN 함께 사용해 보이지 않는 공백 확인.
Q. TEXT() 함수 결과는 ISTEXT가 TRUE인가요?
네. TEXT는 숫자를 텍스트로 변환하는 함수이므로 결과는 항상 텍스트. ISTEXT = TRUE.
Q. 숫자처럼 보이는데 ISTEXT가 TRUE면 어떻게 고치나요?
=VALUE(A1)로 변환, 또는 1을 곱해=A1*1. 일괄 처리는 빈 셀에 1 입력 후 복사 → 범위 선택 → "곱하기" 특수 붙여넣기.
Q. 구글 스프레드시트에서도 동일한가요?
네. ISTEXT는 구글 시트에서도 같은 문법·동작.