엑셀 2013
텍스트
NUMBERVALUE 함수
함수 요약
엑셀 NUMBERVALUE 함수는 소수점·천 단위 구분 기호를 직접 지정해 텍스트를 숫자로 변환하는 함수입니다.
함수 구문
=NUMBERVALUE(텍스트, [소수점구분기호], [천단위구분기호])
•
텍스트
-
숫자로 변환할 텍스트 또는 텍스트가 입력된 셀입니다.
•
소수점구분기호
-
[선택인수]텍스트에서 소수점을 나타내는 문자입니다. 생략 시 마침표(.)가 적용됩니다.
•
천단위구분기호
-
[선택인수]텍스트에서 천 단위를 나타내는 문자입니다. 생략 시 쉼표(,)가 적용됩니다.
상세 설명
엑셀 NUMBERVALUE 함수는 소수점·천 단위 구분 기호를 인수로 직접 지정해 숫자 형태의 텍스트를 숫자로 변환하는 함수입니다. 컴퓨터의 지역 설정에 영향을 받지 않고 변환 규칙을 명시할 수 있어, 국가마다 다른 숫자 표기 방식을 처리해야 하는 다국적 데이터 작업에 유용합니다.
=NUMBERVALUE("1,234,567.89")/ / 결과 : 1234567.89 (한국·미국 표기) =NUMBERVALUE("1.234.567,89", ",", ".")/ / 결과 : 1234567.89 (독일·러시아 표기) =NUMBERVALUE("30%")/ / 결과 : 0.3
예를 들어 독일·이탈리아·러시아에서는 천 단위 구분에 마침표(.), 소수점 구분에 쉼표(,)를 사용하므로 '1.234,5'는 1234.5를 의미합니다. 이런 텍스트를 한국 환경의 엑셀에서 숫자로 인식시키려면 두 구분 기호를 명시적으로 지정해야 합니다.
반대로 숫자를 원하는 형식의 텍스트로 변환하려면 TEXT 함수를, 일반적인 숫자형 텍스트(쉼표·점만 사용)를 변환할 때는 VALUE 함수를 사용합니다.
NUMBERVALUE 함수 간단 예제
1) 한국·미국 표기의 숫자형 텍스트 변환 (예: 1,234,567.89)
=NUMBERVALUE("1,234,567.89") / / 결과 : 1234567.89 — 기본 구분 기호(소수점=., 천단위=,)로 변환합니다.
2) 독일·러시아 표기의 숫자형 텍스트 변환 (예: 1.234.567,89)
=NUMBERVALUE("1.234.567,89", ",", ".") / / 결과 : 1234567.89 — 소수점=, 천단위=. 으로 명시 지정합니다.
그 외 주의사항
NUMBERVALUE 함수는 엑셀 2013 이후 버전(Mac은 2011 이후)에서만 사용할 수 있습니다.
텍스트에 소수점 구분 기호가 두 번 이상 사용되면 #VALUE! 오류를 반환합니다. 예: =NUMBERVALUE("1,234.567.89", ".") → #VALUE!
텍스트의 공백은 무시됩니다 (예: "1 2 345" → 12345). 백분율 기호(%)는 중복 사용 가능하며 한 번 사용 시 결과를 100으로, 두 번 사용 시 10000으로 나눕니다.
MS 공식 홈페이지 링크
소수점을 , 로 구분했을 경우, 소수점 구분기호로 "," 를 천단위 구분기호로 "." 를 넣어서 사용하면 됩니다.
네 맞습니다.^^; 마소 홈페이지에 안내되어 있는 내용을 정리하면, 구분자를 따로 지정하지 않을 경우 사용자 PC 로케일 기본 기호를 사용한다고 합니다.
따라서 PC에 따라 오류를 방지하려면, 구분자를 항상 지정해주셔야 합니다.