직장인 실무/엑셀

엑셀 숫자인데 계산이 안 될 때 ISNUMBER / ISTEXT로 데이터 형식 확인하기

은DD 2026. 8. 21. 13:33

 

엑셀 자료를 정리하다 보면 숫자가 분명히 입력되어 있는데 SUM이나 다른 계산 결과가 예상과 다르게 나오는 경우가 있습니다.

특히 ERP나 다른 시스템에서 내려받은 자료를 엑셀로 옮겼을 때 이런 일이 생길 수 있습니다.

셀에는 10000이라고 표시되어 있는데 실제로는 숫자가 아니라 텍스트로 저장된 경우입니다.

이럴 때는 셀의 모양만 보는 것보다 실제 데이터 형식을 확인하는 것이 먼저입니다.

엑셀에서는 ISNUMBER, ISTEXT, TYPE 같은 함수를 이용해 셀에 들어 있는 값의 유형을 확인할 수 있습니다.

이번 글에서는 회사 자료를 정리할 때 활용할 수 있도록 세 함수를 비교하고, 숫자인데 계산이 되지 않을 때 확인하는 순서까지 정리해보겠습니다.


1. ISNUMBER 함수 숫자인지 확인하기

ISNUMBER는 셀의 값이 숫자인지 확인하는 함수입니다.

숫자라면 TRUE, 숫자가 아니라면 FALSE를 반환합니다.

 
=ISNUMBER(값)
 

기본 예시

=ISNUMBER(A2)
 

예를 들어 A2에 실제 숫자 10000이 들어 있다면 결과는 TRUE입니다.

반대로 A2에 "10000"처럼 텍스트로 저장된 값이 들어 있다면 FALSE가 반환됩니다.

Microsoft에서도 ISNUMBER는 값이 숫자를 참조하는 경우 TRUE를 반환하고, 큰따옴표로 묶인 숫자는 텍스트로 처리한다고 설명합니다.

결과 예시

=ISNUMBER(A2) 사용할 때 결과 예시

 

따라서 숫자로 보여도 계산이 되지 않는 셀이 있다면 먼저 다음과 같이 확인할 수 있습니다.

 
=ISNUMBER(A2)
 

2. 회사 자료에서 ISNUMBER 활용하기

 

예를 들어 거래처에서 받은 매출자료를 엑셀로 정리한다고 가정해보겠습니다.

금액이 들어 있는 C열을 확인하는 보조열을 하나 만들고 다음 수식을 입력합니다.

 
=IF(ISNUMBER(C2),"정상","숫자 형식 확인")
 

결과는 다음과 같이 표시됩니다.

ISNUMBER 매출자료 확인할때 사용할 수 있습니다.

 

이렇게 하면 눈으로 하나씩 확인하지 않고 숫자가 아닌 셀을 빠르게 찾을 수 있습니다.

특히 외부 시스템에서 내려받은 자료나 다른 파일에서 복사한 자료를 정리할 때 유용합니다.


3. ISTEXT 함수|텍스트인지 확인하기

ISTEXT는 셀의 값이 텍스트인지 확인하는 함수입니다.

텍스트라면 TRUE, 텍스트가 아니라면 FALSE를 반환합니다.

 
=ISTEXT(값)
 

기본 예시

 
=ISTEXT(B2)
 

B2에 김철수가 들어 있다면 TRUE가 반환됩니다.

숫자 1000이 들어 있다면 FALSE입니다.

Microsoft 공식 문서에서도 ISTEXT는 값이 텍스트인 경우 TRUE를 반환한다고 설명합니다.

간단하게 비교하면

함수 확인하는 것 결과
ISNUMBER 숫자인가? TRUE / FALSE
ISTEXT 텍스트인가? TRUE / FALSE
ISBLANK 빈 셀인가? TRUE / FALSE

 

여기서 주의할 점은 ISNUMBER와 ISTEXT가 모두 FALSE라고 해서 반드시 같은 유형이라는 뜻은 아니라는 것입니다.

빈 셀이나 TRUE / FALSE 같은 논리값도 별도로 존재하기 때문입니다.


4. 숫자 열에 문자가 섞였는지 확인하기

회사 자료에서 자주 발생하는 상황 중 하나가 숫자가 들어가야 하는 열에 문자나 기호가 섞이는 경우입니다.

예를 들어 수량 열에 다음과 같이 입력되어 있다고 가정해보겠습니다.


수량
10
20
15
없음
30
-

이 상태에서 숫자가 아닌 셀을 확인하려면 다음과 같이 사용할 수 있습니다.

 
=IF(ISTEXT(A2),"텍스트 확인","정상")
 

=IF(ISTEXT(A2),"텍스트 확인","정상") 사용한 예시

 

다만 -처럼 단순히 텍스트가 들어간 것인지, 빈 셀인지, 오류값인지까지 구분하려면 상황에 맞는 검사가 추가로 필요합니다.

데이터 검수에서는 한 가지 함수만 사용하는 것보다 어떤 오류를 찾으려는지 먼저 정하는 것이 중요합니다.


5. 숫자인데 SUM 계산이 이상할 때 확인하는 순서

이 부분이 실무에서 가장 중요합니다.

예를 들어 매출금액이 C2:C10에 들어 있는데 합계를 구했더니 예상보다 작게 나온다고 해보겠습니다.

먼저 다음 수식으로 확인합니다.

 
=SUM(C2:C10)
 

결과가 이상하다면 바로 수식을 바꾸기보다 원본 데이터의 형식부터 확인하는 것이 좋습니다.

확인 순서

 

① 숫자로 입력되어 있는지 확인

=ISNUMBER(C2)
 

↓

② FALSE가 나온 셀 확인

↓

③ 텍스트로 저장된 숫자인지 확인

=ISTEXT(C2)
 

↓

④ 변환할 수 있는 숫자라면 숫자로 변환

=VALUE(C2)
 

↓

⑤ 변환 후 다시 합계 확인

=SUM(C2:C10)
 

다만 VALUE는 모든 텍스트를 숫자로 바꿔주는 함수는 아닙니다. 숫자로 해석할 수 없는 문자나 내용이 섞여 있다면 오류가 발생할 수 있으므로 변환 전에 원본 데이터를 확인하는 것이 안전합니다.


6. 텍스트로 저장된 숫자를 숫자로 변환하기

예를 들어 A2에 "10000"이 텍스트로 저장되어 있다고 가정해보겠습니다.

다음 수식을 사용할 수 있습니다.

=VALUE(A2)
 

그러면 숫자로 해석할 수 있는 텍스트를 실제 숫자 값으로 변환할 수 있습니다.

변환이 제대로 되었는지 다시 확인하려면

=ISNUMBER(VALUE(A2))
 

처럼 확인할 수도 있습니다.

다만 실무에서는 원본 데이터를 바로 덮어쓰기보다 옆에 보조열을 만들어 변환 결과를 확인한 후 필요한 경우 값으로 붙여넣는 방식이 안전합니다.


7. TYPE 함수|데이터 유형을 확인하기

TYPE 함수는 셀의 데이터 유형을 숫자로 반환합니다.

=TYPE(A2)
 

대표적인 반환값은 다음과 같습니다.

반환값 의미
1 숫자
2 텍스트
4 논리값
16 오류값
64 배열

Microsoft에서도 TYPE은 값의 데이터 유형을 나타내는 숫자를 반환하는 함수로 안내하고 있습니다.

 

예를 들어:

=TYPE(A2)
 

A2가 숫자라면 1, 텍스트라면 2가 반환됩니다.

다만 일반적인 자료 검수에서는 TYPE보다 ISNUMBER와 ISTEXT가 결과를 바로 이해하기 쉽기 때문에, 처음 데이터를 확인할 때는 두 함수를 먼저 사용하는 것이 편합니다.


8. 실무에서 세 함수를 어떻게 사용할까?

세 함수의 역할을 정리하면 다음과 같습니다.

확인하고 싶은 것사용할 함수
확인하고 싶은 것 사용할 함수
숫자인지 확인 ISNUMBER
텍스트인지 확인 ISTEXT
빈 셀인지 확인 ISBLANK
데이터 유형을 코드로 확인 TYPE

 

예를 들어 매출금액 열의 데이터 형식을 확인한다면

=IF(ISNUMBER(A2),"숫자",
 IF(ISTEXT(A2),"텍스트","기타"))
 

이렇게 입력할 수 있습니다.

결과는 다음과 같이 나옵니다.

 

=IF(ISNUMBER(A2),"숫자",IF(ISTEXT(A2),"텍스트","기타")) 사용한 함수 예시

 

 
 

이런 식으로 검수용 보조열을 만들어 놓으면 많은 행의 데이터를 한꺼번에 확인하기 편합니다.


9. 엑셀 데이터 검수할 때 자주 하는 실수

① 셀의 정렬만 보고 숫자인지 판단하기

 

숫자는 기본적으로 오른쪽, 텍스트는 왼쪽에 정렬되는 경우가 많습니다.

하지만 셀 서식을 변경하거나 자료를 가져오는 과정에서 정렬이 달라질 수 있기 때문에 정렬만 보고 데이터 유형을 판단하는 것은 안전하지 않습니다.

필요하면 ISNUMBER로 직접 확인하는 것이 좋습니다.


② 숫자처럼 보인다고 실제 숫자라고 생각하기

 

다음 두 값은 화면에서는 비슷하게 보일 수 있습니다.

10000
"10000"
 

하지만 Excel에서는 데이터 유형이 다를 수 있습니다.

따라서 계산이 이상할 때는 값 자체뿐 아니라 데이터 형식도 확인해야 합니다.


③ 날짜를 무조건 텍스트라고 생각하기

 

엑셀에서 정상적으로 입력된 날짜는 내부적으로 숫자로 저장되기 때문에 ISNUMBER가 TRUE를 반환할 수 있습니다.

따라서 날짜가 원하는 모양으로 보이지 않는다고 해서 바로 텍스트라고 판단하면 안 됩니다.


④ VALUE를 모든 셀에 무조건 적용하기

 

VALUE는 숫자로 해석할 수 있는 텍스트를 숫자로 변환하는 데 사용할 수 있지만, 변환할 수 없는 내용까지 자동으로 해결해주는 것은 아닙니다.

 

따라서 먼저

=ISNUMBER(A2)
 

또는

=ISTEXT(A2)
 

등으로 데이터를 확인한 후 필요한 셀에 적용하는 것이 좋습니다.


10. 숫자인데 계산이 안 될 때 체크리스트

엑셀에서 숫자가 제대로 계산되지 않는다면 아래 순서대로 확인해보세요.

 

데이터 형식 확인

☐ 숫자인지 ISNUMBER로 확인
☐ 텍스트인지 ISTEXT로 확인
☐ 빈 셀인지 확인
☐ 오류값이 포함되어 있는지 확인

 

변환이 필요한 경우

☐ 텍스트로 저장된 숫자인지 확인
☐ VALUE로 변환할 수 있는 데이터인지 확인
☐ 원본을 바로 수정하지 않고 보조열에서 먼저 확인
☐ 변환 후 다시 SUM이나 AVERAGE 결과 확인

 

최종 확인

☐ 숫자와 텍스트가 섞여 있지 않은지 확인
☐ 날짜·시간 데이터의 형식을 확인
☐ 계산 결과가 원본 자료와 맞는지 검산


 

엑셀에서 계산 결과가 이상할 때는 수식부터 바꾸기보다 계산에 사용되는 데이터가 어떤 형식으로 저장되어 있는지 확인하는 것이저입니다. 특히 외부 시스템에서 내려받은 자료나 여러 파일을 합치는 작업에서는 숫자로 보이지만 실제로는 텍스트인 값이 섞여 있을 수 있습니다.

이럴 때는 ISNUMBER → ISTEXT → 필요한 경우 VALUE → 다시 계산 순서로 확인하면 원인을 찾는 데 도움이 됩니다.

TYPE은 데이터 유형을 좀 더 세분화해서 확인할 때 사용할 수 있지만, 일반적인 자료 검수에서는 ISNUMBER와 ISTEXT부터 활용해도 충분합니다.


 

반응형