🔢 ISNUMBER, ISTEXT, TYPE 함수 실무 적용 완벽 가이드
숫자처럼 보이는데 계산이 안 될 때, 원인을 바로 찾는 법
목차
- ISNUMBER 함수 - 숫자인지 확인하기
- ISTEXT 함수 - 텍스트인지 확인하기
- TYPE 함수 - 데이터 유형을 번호로 반환하기
- 세 함수를 조합한 데이터 검수 흐름
- 실무 케이스 모음 (7가지)
- 세 함수 비교 정리
- 자주 하는 실수
ISNUMBER는 셀 값이 숫자이면 TRUE, 아니면 FALSE를 반환합니다. 겉보기엔 숫자 같아도 실제로는 텍스트로 저장된 경우가 실무에서 매우 흔한데, 이를 미리 걸러낼 때 씁니다.
A2에 숫자 1000이 진짜 숫자 형식으로 들어있다면 TRUE, "1000"처럼 텍스트로 저장되어 있다면 FALSE가 반환됩니다.
다른 시스템에서 엑셀로 내보낸 매출·급여 데이터는 숫자처럼 보여도 텍스트로 저장된 경우가 많아, SUM이나 AVERAGE 함수가 해당 셀을 무시하고 0으로 집계됩니다. ISNUMBER로 미리 검증하면 집계 오류를 예방할 수 있습니다.
TIP 셀이 왼쪽 정렬되어 있으면 텍스트, 오른쪽 정렬되어 있으면 숫자일 가능성이 높습니다. 하지만 서식으로 정렬을 임의로 바꾼 경우도 있어 눈으로만 판단하기보다 ISNUMBER로 확실히 확인하는 것이 안전합니다.
ISTEXT는 ISNUMBER의 반대 개념으로, 셀 값이 텍스트이면 TRUE를 반환합니다. 숫자 데이터에 텍스트가 섞여 있는지 확인할 때 주로 씁니다.
B2에 "김철수"처럼 텍스트가 들어있다면 TRUE, 숫자나 날짜가 들어있다면 FALSE가 반환됩니다.
수량이나 단가처럼 숫자만 있어야 하는 컬럼에 "없음", "-" 같은 텍스트가 실수로 섞여 있으면 SUM 계산이 조용히 틀어집니다. ISTEXT로 이런 셀을 사전에 찾아낼 수 있습니다.
주의 빈 셀은 ISTEXT와 ISNUMBER 모두 FALSE를 반환합니다. 빈 셀인지 텍스트가 아닌지를 구분해야 한다면 ISBLANK를 별도로 함께 확인해야 합니다.
TYPE은 셀 값의 데이터 유형을 숫자 코드로 반환합니다. TRUE/FALSE 형태가 아니라 유형별로 다른 번호가 나오기 때문에, 여러 유형을 한 번에 구분하고 싶을 때 유용합니다.
| 반환값 | 의미 |
|---|---|
| 1 | 숫자 |
| 2 | 텍스트 |
| 4 | 논리값(TRUE/FALSE) |
| 16 | 오류값 |
| 64 | 배열 |
TYPE 결과를 CHOOSE와 결합하면, 값의 종류에 따라 서로 다른 안내 문구를 자동으로 표시할 수 있습니다. (TYPE이 3을 반환하는 경우는 없어 세 번째 인수는 빈 값으로 채웠습니다.)
핵심 ISNUMBER나 ISTEXT는 TRUE/FALSE 두 가지만 구분하지만, TYPE은 숫자·텍스트·논리값·오류·배열까지 한 번에 구분할 수 있어 여러 유형이 섞인 데이터를 진단할 때 더 효율적입니다.
실무에서는 세 함수를 각각 쓰기보다, 데이터를 불러온 직후 검수 컬럼을 만들어 유형 오류를 한 번에 걸러내는 방식으로 조합합니다.
ERP나 웹사이트에서 내려받은 데이터를 엑셀에 붙여넣은 직후, 이 수식을 전체 행에 적용하면 숫자로 정상 인식된 셀과 텍스트로 잘못 저장된 셀을 한눈에 구분할 수 있습니다.
ISNUMBER로 텍스트 숫자를 찾아냈다면, VALUE 함수로 실제 숫자형으로 변환한 뒤 다시 SUM이나 AVERAGE에 사용합니다.
배열 수식으로 {=AVERAGE(IF(ISNUMBER(E2:E50),E2:E50))}를 대신 사용할 수도 있습니다.
조건부 서식 규칙에 =AND(ISTEXT(A2), ISNUMBER(VALUE(A2)))를 넣으면, 숫자처럼 보이지만 실제로는 텍스트인 셀만 골라 배경색으로 강조할 수 있습니다.
| 업무 상황 | 추천 함수 | 이유 |
|---|---|---|
| 숫자 집계가 0으로 나올 때 원인 진단 | ISNUMBER | 텍스트로 저장된 숫자 탐지 |
| 숫자 컬럼에 잘못 섞인 문자 탐지 | ISTEXT | 입력 오류 사전 검수 |
| 여러 데이터 유형을 한 번에 구분 | TYPE | 숫자·텍스트·오류·논리값 동시 판별 |
| 외부 데이터 업로드 직후 전수 검수 | ISNUMBER + ISTEXT 조합 | 집계 오류를 사전에 예방 |
ISNUMBER
- 숫자 여부만 TRUE/FALSE로 판정
- 집계 오류의 원인 진단에 자주 사용
- VALUE 등 변환 함수와 짝을 이룸
ISTEXT
- 텍스트 여부만 TRUE/FALSE로 판정
- 숫자 컬럼에 섞인 문자 탐지에 사용
- 빈 셀은 FALSE로 처리(ISBLANK와 다름)
TYPE
- 1/2/4/16/64로 유형을 세분화
- 여러 유형이 섞인 데이터 진단에 효율적
- CHOOSE 등과 결합해 분기 처리 가능
- ISNUMBER로 빈 셀과 텍스트를 구분하려는 시도 — 빈 셀도 ISNUMBER는 FALSE를 반환합니다. 빈 셀인지 텍스트인지 구분하려면 ISBLANK를 별도로 검사해야 합니다.
- 날짜를 텍스트로 착각 — 정상적으로 입력된 날짜는 내부적으로 숫자로 저장되므로 ISNUMBER가 TRUE를 반환합니다. 날짜 형식이 이상해 보인다고 텍스트라 단정하지 말고 직접 확인해야 합니다.
- TYPE 결과값 3, 8, 32 등을 임의로 해석 — TYPE은 1, 2, 4, 16, 64 외의 값은 반환하지 않습니다. 다른 값이 나온다면 수식 자체에 문제가 있는지 먼저 확인해야 합니다.
- ISNUMBER 결과를 확인 없이 VALUE로 일괄 변환 — 이미 숫자인 셀에 VALUE를 적용하면 오류가 나지는 않지만, 애초에 ISNUMBER로 TRUE인 셀은 변환할 필요가 없어 불필요한 수식 중첩을 피하려면 조건 분기를 먼저 넣는 것이 좋습니다.
'직장인 실무 > 오피스 실무' 카테고리의 다른 글
| ISBLANK, ISERROR 함수 실무 적용 (0) | 2026.08.20 |
|---|---|
| VLOOKUP 말고 조회 함수 (0) | 2026.08.19 |
| WORKDAY외 날짜 시간 실무적용 함수 (0) | 2026.08.18 |
| 워드 작성 어렵지 않아요 (0) | 2026.08.10 |
| PPT 보고서 잘만드는 법 (0) | 2026.08.03 |