직장인 실무/오피스 실무

ISNUMBER, ISTEXT, TYPE 함수

은DD 2026. 8. 21. 13:33
반응형

 

🔢 ISNUMBER, ISTEXT, TYPE 함수 실무 적용 완벽 가이드

숫자처럼 보이는데 계산이 안 될 때, 원인을 바로 찾는 법

목차

  1. ISNUMBER 함수 - 숫자인지 확인하기
  2. ISTEXT 함수 - 텍스트인지 확인하기
  3. TYPE 함수 - 데이터 유형을 번호로 반환하기
  4. 세 함수를 조합한 데이터 검수 흐름
  5. 실무 케이스 모음 (7가지)
  6. 세 함수 비교 정리
  7. 자주 하는 실수
1 ISNUMBER 함수 - 숫자인지 확인하기

ISNUMBER는 셀 값이 숫자이면 TRUE, 아니면 FALSE를 반환합니다. 겉보기엔 숫자 같아도 실제로는 텍스트로 저장된 경우가 실무에서 매우 흔한데, 이를 미리 걸러낼 때 씁니다.

=ISNUMBER(값)
기본 예시
=ISNUMBER(A2)

A2에 숫자 1000이 진짜 숫자 형식으로 들어있다면 TRUE, "1000"처럼 텍스트로 저장되어 있다면 FALSE가 반환됩니다.

결과 (A2가 텍스트 "1000"일 때): FALSE
실무 예시 - 회계 시스템에서 내려받은 금액 데이터 검증
=IF(ISNUMBER(C2), "정상", "텍스트로 저장됨")

다른 시스템에서 엑셀로 내보낸 매출·급여 데이터는 숫자처럼 보여도 텍스트로 저장된 경우가 많아, SUM이나 AVERAGE 함수가 해당 셀을 무시하고 0으로 집계됩니다. ISNUMBER로 미리 검증하면 집계 오류를 예방할 수 있습니다.

TIP 셀이 왼쪽 정렬되어 있으면 텍스트, 오른쪽 정렬되어 있으면 숫자일 가능성이 높습니다. 하지만 서식으로 정렬을 임의로 바꾼 경우도 있어 눈으로만 판단하기보다 ISNUMBER로 확실히 확인하는 것이 안전합니다.

2 ISTEXT 함수 - 텍스트인지 확인하기

ISTEXT는 ISNUMBER의 반대 개념으로, 셀 값이 텍스트이면 TRUE를 반환합니다. 숫자 데이터에 텍스트가 섞여 있는지 확인할 때 주로 씁니다.

=ISTEXT(값)
기본 예시
=ISTEXT(B2)

B2에 "김철수"처럼 텍스트가 들어있다면 TRUE, 숫자나 날짜가 들어있다면 FALSE가 반환됩니다.

결과 (B2가 "김철수"일 때): TRUE
실무 예시 - 숫자만 입력해야 할 컬럼에 텍스트가 섞였는지 검사
=IF(ISTEXT(D2), "잘못된 입력", "정상")

수량이나 단가처럼 숫자만 있어야 하는 컬럼에 "없음", "-" 같은 텍스트가 실수로 섞여 있으면 SUM 계산이 조용히 틀어집니다. ISTEXT로 이런 셀을 사전에 찾아낼 수 있습니다.

주의 빈 셀은 ISTEXT와 ISNUMBER 모두 FALSE를 반환합니다. 빈 셀인지 텍스트가 아닌지를 구분해야 한다면 ISBLANK를 별도로 함께 확인해야 합니다.

3 TYPE 함수 - 데이터 유형을 번호로 반환하기

TYPE은 셀 값의 데이터 유형을 숫자 코드로 반환합니다. TRUE/FALSE 형태가 아니라 유형별로 다른 번호가 나오기 때문에, 여러 유형을 한 번에 구분하고 싶을 때 유용합니다.

=TYPE(값)
반환값 의미
1 숫자
2 텍스트
4 논리값(TRUE/FALSE)
16 오류값
64 배열
실무 예시 - 셀 유형에 따라 다른 처리 분기
=CHOOSE(TYPE(A2), "숫자데이터", "텍스트데이터", "", "논리값")

TYPE 결과를 CHOOSE와 결합하면, 값의 종류에 따라 서로 다른 안내 문구를 자동으로 표시할 수 있습니다. (TYPE이 3을 반환하는 경우는 없어 세 번째 인수는 빈 값으로 채웠습니다.)

핵심 ISNUMBER나 ISTEXT는 TRUE/FALSE 두 가지만 구분하지만, TYPE은 숫자·텍스트·논리값·오류·배열까지 한 번에 구분할 수 있어 여러 유형이 섞인 데이터를 진단할 때 더 효율적입니다.

4 세 함수를 조합한 데이터 검수 흐름

실무에서는 세 함수를 각각 쓰기보다, 데이터를 불러온 직후 검수 컬럼을 만들어 유형 오류를 한 번에 걸러내는 방식으로 조합합니다.

실무 예시 - 외부 데이터 업로드 직후 유형 검수 컬럼 추가
=IF(ISNUMBER(C2), "OK", IF(ISTEXT(C2), "텍스트 숫자 - 변환필요", "확인필요"))

ERP나 웹사이트에서 내려받은 데이터를 엑셀에 붙여넣은 직후, 이 수식을 전체 행에 적용하면 숫자로 정상 인식된 셀과 텍스트로 잘못 저장된 셀을 한눈에 구분할 수 있습니다.

텍스트로 저장된 숫자를 진짜 숫자로 변환하기
=VALUE(C2)

ISNUMBER로 텍스트 숫자를 찾아냈다면, VALUE 함수로 실제 숫자형으로 변환한 뒤 다시 SUM이나 AVERAGE에 사용합니다.

5 실무 케이스 모음
① 텍스트로 저장된 매출 데이터 자동 변환 후 합산
=SUMPRODUCT(IF(ISNUMBER(C2:C50), C2:C50, VALUE(C2:C50)))
② 전화번호 컬럼에 숫자만 입력된 오류 행 찾기
=IF(ISNUMBER(D2), "형식오류(하이픈 누락 의심)", "정상")
③ 설문 응답에서 숫자 응답만 평균 계산
=AVERAGEIF(E2:E50, TRUE, E2:E50)

배열 수식으로 {=AVERAGE(IF(ISNUMBER(E2:E50),E2:E50))}를 대신 사용할 수도 있습니다.

④ 날짜가 텍스트로 잘못 입력된 셀 찾기
=IF(AND(ISTEXT(F2), F2<>""), "날짜 텍스트 오류", "정상")
⑤ 여러 컬럼의 데이터 유형을 한 번에 진단
=TYPE(A2)&" / "&TYPE(B2)&" / "&TYPE(C2)
⑥ 수식 오류와 일반 텍스트를 구분해서 처리
=IF(TYPE(G2)=16, "오류값", IF(ISTEXT(G2), "텍스트", "정상"))
⑦ 조건부 서식으로 텍스트 숫자 셀 강조

조건부 서식 규칙에 =AND(ISTEXT(A2), ISNUMBER(VALUE(A2)))를 넣으면, 숫자처럼 보이지만 실제로는 텍스트인 셀만 골라 배경색으로 강조할 수 있습니다.

업무 상황 추천 함수 이유
숫자 집계가 0으로 나올 때 원인 진단 ISNUMBER 텍스트로 저장된 숫자 탐지
숫자 컬럼에 잘못 섞인 문자 탐지 ISTEXT 입력 오류 사전 검수
여러 데이터 유형을 한 번에 구분 TYPE 숫자·텍스트·오류·논리값 동시 판별
외부 데이터 업로드 직후 전수 검수 ISNUMBER + ISTEXT 조합 집계 오류를 사전에 예방
6 세 함수 비교 정리

ISNUMBER

  • 숫자 여부만 TRUE/FALSE로 판정
  • 집계 오류의 원인 진단에 자주 사용
  • VALUE 등 변환 함수와 짝을 이룸

ISTEXT

  • 텍스트 여부만 TRUE/FALSE로 판정
  • 숫자 컬럼에 섞인 문자 탐지에 사용
  • 빈 셀은 FALSE로 처리(ISBLANK와 다름)

TYPE

  • 1/2/4/16/64로 유형을 세분화
  • 여러 유형이 섞인 데이터 진단에 효율적
  • CHOOSE 등과 결합해 분기 처리 가능
7 자주 하는 실수
  • ISNUMBER로 빈 셀과 텍스트를 구분하려는 시도 — 빈 셀도 ISNUMBER는 FALSE를 반환합니다. 빈 셀인지 텍스트인지 구분하려면 ISBLANK를 별도로 검사해야 합니다.
  • 날짜를 텍스트로 착각 — 정상적으로 입력된 날짜는 내부적으로 숫자로 저장되므로 ISNUMBER가 TRUE를 반환합니다. 날짜 형식이 이상해 보인다고 텍스트라 단정하지 말고 직접 확인해야 합니다.
  • TYPE 결과값 3, 8, 32 등을 임의로 해석 — TYPE은 1, 2, 4, 16, 64 외의 값은 반환하지 않습니다. 다른 값이 나온다면 수식 자체에 문제가 있는지 먼저 확인해야 합니다.
  • ISNUMBER 결과를 확인 없이 VALUE로 일괄 변환 — 이미 숫자인 셀에 VALUE를 적용하면 오류가 나지는 않지만, 애초에 ISNUMBER로 TRUE인 셀은 변환할 필요가 없어 불필요한 수식 중첩을 피하려면 조건 분기를 먼저 넣는 것이 좋습니다.
반응형