엑셀 텍스트 형식의 값을 숫자로 변환하는 공식
엑셀 텍스트 숫자 변환 목차 바로가기
함수 공식
=IF(ISNUMBER(셀*1),셀*1,셀)
인수 설명

인수 | 설명 |
셀 | 텍스트와 숫자를 구분할 값이 입력된 셀 입니다. |
예제파일 다운로드
오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
- [엑셀공식] 엑셀 텍스트 숫자 변환 공식예제파일
호환성
운영체제 호환성 Windows 버전 모든 엑셀 버전에서 사용 가능합니다. Mac 버전 모든 엑셀 버전에서 사용 가능합니다. 사용된 기초 함수
엑셀 텍스트 - 숫자 변환 공식 알아보기
공식 설명
본 공식은 텍스트로 입력된 값을 확인하여, 일반 텍스트일 경우 텍스트를 그대로 반환하고 텍스트 형식으로 입력된 숫자일 경우 숫자형식으로 변환하는 공식입니다. TEXT 함수와 응용하여 숫자를 다른 형식의 텍스트로 변환할 수도 있습니다.
=TEXT(IF(ISNUMBER(셀*1),셀*1,셀),"#,##0원")
'텍스트형식으로 입력된 숫자일 경우 천단위 구분기호가 표시되고 위에 "원"이 붙은 텍스트로 변환합니다.숫자의 단위 (예: 3만원, 5천원, 등..)를 제거한 숫자를 추출해야 할 경우 SUBSTITUTE 함수를 활용한 만 단위 제거 후 합계 구하기 공식을 사용합니다. 공식에 대한 자세한 설명은 아래 관련포스트를 확인하세요.
공식의 동작원리
- 셀의 값이 숫자로 변환 불가능한 텍스트일 경우 셀*1은 #VALUE! 오류를 반환합니다. 숫자로 변환 가능한 값일 경우 숫자를 반환합니다.
숫자로 변환 불가능한 텍스트일 경우
="사과"*1
=#VALUE! '"사과"는 계산 불가능한 텍스트이므로 #VALUE! 오류를 반환합니다.숫자로 변환 가능한 텍스트일 경우
=1000*1
=1000 - ISNUMBER 함수를 통해 셀*1이 숫자일 경우 TRUE를 반환하고, 그렇지 않을 경우 FALSE를 반환합니다.
=ISNUMBER(1000*1)
=TRUE - IF 함수를 통해, ISNUMBER 함수가 TRUE면 숫자 형식으로 변환된 값을 반환하고 그렇지 않으면 기존 텍스트 값을 그대로 반환합니다.
=IF(ISNUMBER(1000*1),1000*1,1000)
=IF(TRUE,1000*1,1000)
=1,000
- 셀의 값이 숫자로 변환 불가능한 텍스트일 경우 셀*1은 #VALUE! 오류를 반환합니다. 숫자로 변환 가능한 값일 경우 숫자를 반환합니다.