엑셀 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,234,567.89") / / 결과 : 1234567.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으로 나눕니다.
소수점을 , 로 구분했을 경우, 소수점 구분기호로 "," 를 천단위 구분기호로 "." 를 넣어서 사용하면 됩니다.
네 맞습니다.^^; 마소 홈페이지에 안내되어 있는 내용을 정리하면, 구분자를 따로 지정하지 않을 경우 사용자 PC 로케일 기본 기호를 사용한다고 합니다.
따라서 PC에 따라 오류를 방지하려면, 구분자를 항상 지정해주셔야 합니다.