티스토리 뷰

엑셀 NUMBERVALUE 함수는 로케일 독립적인 방법으로 텍스트 문자열을 숫자로 변환하는 함수이다. 엑셀 2013 버전부터 추가된 함수이다. 따라서, 이전 버전의 엑셀에서는 사용할 수 없다.


엑셀 NUMBERVALUE 함수 기본 설명

설명 : 텍스트 문자열을 여러 구분자를 이용하여 숫자값으로 변환한다.

구문 : NUMBERVALUE( text, [decimal_separator], [group_separator] )

인수 :

text : 숫자값으로 변환을 원하는 텍스트 문자열

[decimal_separator] : 옵션 인수, text 인수의 소수 부분과 정수 부분의 구분 문자

[group_separator] : 옵션 인수, text 인수의 그룹을 구분하는 문자 ( 예: 천단위, 백만단위 등 )

노트1 : 두 옵션 인수가 생략된다면, 현재 로케일의 구분 문자가 사용된다.


엑셀 NUMBERVALUE 함수 사용 예제


[그림1] 엑셀 NUMBERVALUE 함수 사용 예제[그림1] 엑셀 NUMBERVALUE 함수 사용 예제



사용 예제1 : =NUMBERVALUE( "\1,000" )

사용 결과1 : 1000


전달된 천단위 통화 형식의 텍스트를 숫자값으로 변환한다. 소수점 지정 인수와, 천단위 지정 인수가 생략되어 있어 전달된 텍스트 문자열은 기본 통화 형식 로케일을 따른다. 따라서, 천단위 구분자로 "," (콤마) 가 사용된다.


통화 기호( \ )가 삭제되고 천단위 구분 문자 콤마( , )가 제거되어 숫자값 1000 이 반환된다.


[엑셀 문답] 엑셀 천단위 구분기호를 넣고 싶어요 :

http://secstart.tistory.com/583


사용 예제2 : =NUMBERVALUE( "$234.56", "." )

사용 결과2 : 234.56


전달된 통화 형식 텍스트 문자열을 숫자로 변환한다. 두번째 인수로 전달된 "." (마침표) 이 정수부와 소수부를 나누는 소수점을 말하는 문자로 사용된다. text 문자열의 통화 기호( $ )가 삭제되고 숫자값으로 변환되어 234.56 이 반환된다. 숫자값이기에 결과는 오른쪽 정렬된다.


[엑셀 기초] 초보를 위한 숫자 데이터 종류와 입력방법 :

http://secstart.tistory.com/662


사용 예제4 : =NUMBERVALUE( "\1.234,07", ",", "." )

사용 결과4 : 1234.07


두번째로 전달된 인수, "," (콤마) 이 정수부와 소수부를 가르는 소숫점 문자로 사용된다. 즉, 첫번째 text 인수에서 "," (콤마) 를 소수점으로 인식하고 숫자값 변환한다는 것이다. 또, "." (마침표) 가 그룹 구분자, 즉, 천단위를 구분하는 문자로 사용된다. 두 옵션 구분자가 일반적인 통화 형식과는 뒤바뀌어 있다. 그렇지만, 이렇게 숫자값으로 변환도 가능하다. 그래서, 이 함수를 형식에 의존하지 않는 로케일 독립적인 숫자 변환 함수라 부른다.


사용 예제5 : =NUMBERVALUE( "10%%" )

사용 결과5 : 0.001


전달된 텍스트 "10%%" 에서 %는 백분율로 처리된다. % 갯수만큼 100으로 나누기하는 것이다. 즉, 10/100/100=0.001 이 결과로 반환된다. 두 옵션 구분자는 생략되어 현재 로케일 구분자가 사용된다.


엑셀 NUMBERVALUE 함수 오류

엑셀 NUMBERVALUE 함수에서 오류가 발생한다면, #VALUE! 오류가 될 것이다.

- [decimal_separator] 인수가 text 인수에서 2번 이상 사용된다면 #VALUE! 오류 발생.

- [group_separator] 인수가 text 인수에서 [decimal_separator] 뒤에 사용된다면 #VALUE! 오류 발생.

- 전달된 인수들이 유효하지 않은 경우 #VALUE! 오류 발생.


이렇게 텍스트 문자열로 된 숫자를 숫자값으로 변환하는 대표적인 함수로는 VALUE 함수가 떠오를 것이다. 그러나, 이 함수는 기본 로케일(형식)을 따를 때만 변환 가능하다. NUMBERVALUE 함수는 여기서 발전되어 형식에 묶이지 않는 함수라고 기억하자.


관련 함수 링크 :

[컴활 1급] 컴퓨터활용능력 실기 숫자로 변환하는 VALUE 함수 :

http://secstart.tistory.com/593

[엑셀 함수] 텍스트 인수를 숫자로 변환하는 함수, VALUE :

http://secstart.tistory.com/585

[엑셀 실무] 숫자를 한글로 한자 금액으로 표시하기 - NUMBERSTRING :

http://secstart.tistory.com/621


마늘빵.

댓글