엑셀 함수 > 텍스트 함수 > NUMBERVALUE 함수 - 지역 설정에 영향받지 않고 숫자로 변환

NUMBERVALUE 함수 - 지역 설정에 영향받지 않고 숫자로 변환

전자동 커피머신으로 유명한 유라(Jura) 커피머신의 독일 사이트의 가격표입니다.

독일에서 숫자 표기하는 방식

 

GIGA 6 모델의 가격이 3.499 유로? 원화로 환산하면 4,700원 정도하네요. 대박인데요!!

흠... 정말?

3.499 유로면 좋겠지만... 유럽은 영국을 제외한 대부분의 국가에서 천 단위와 소수점을 표기하는 방식이 우리나라와 다릅니다. 천 단위에 콤마 대신에 점을 쓰고, 소수점에는 점 대신에 콤마를 쓰는데 프랑스식이라고도 부릅니다.

아쉽지만 위 가격은 3499(삼천사백구십구) 유로가 맞습니다.

이렇게 국가나 지역마다 천 단위와 소수점을 표기하는 방식이 다르므로 지역에 관계없이 표준적인 방법으로 숫자를 사용해야 할 필요가 있겠죠.

그래서 나온 것이 NUMBERVALUE 함수입니다.

=NUMBERVALUE("3.499,00", ",", ".") => 3499

 

구문(Syntax)

NUMBERVALUE

NUMBERVALUE(text, [decimal_separator], [group_separator])

지역 설정(locale, 로캘 또는 로케일)에 영향을 받지 않고 텍스트를 숫자로 변환한다.

인수 :

  • text : 숫자로 변환할 텍스트
  • decimal_separator : 첫번째 인수 text에 포함되어 있는 소수점 기호(생략가능, 생략시 기본값은 PC설정의 소수점 기호)
  • group_separator : 첫번째 인수 text에 포함되어 있는 천 단위 기호(생략가능, 생략시 기본값은 PC설정의 천 단위 기호)

※ NUMBERVALUE 함수는 Excel 2013 버전부터 사용할 수 있습니다.

 

사용 예

텍스트를 지역설정과 무관한 숫자로 변환하려면 다음과 같이 수식을 입력합니다.

1) 프랑스식(프랑스, 독일 등 대부분의 유럽 국가에서 사용)으로 표시된 텍스트를 숫자로 변환

두 번째, 세 번째 인수가 헷갈리지 않도록 주의하세요!

  • 두 번째 인수 콤마(,)는 텍스트에 포함된 소수점 기호이고,
  • 세 번째 인수 마침표(.)는 텍스트에 포함된 천단위 기호입니다.

=NUMBERVALUE(B6,",",".") => 3499

NUMBERVALUE 함수로 프랑스식 숫자텍스트를 표준으로 변환

 

2) 영국식(우리나라, 미국, 캐나다 등에서 사용)으로 표시된 텍스트를 숫자로 변환

=NUMBERVALUE(B12,".",",") => 3499

위와 마찬가지로 두 번째, 세 번째 인수가 헷갈리지 않도록 주의하세요!

  • 두 번째 인수 마침표(.)는 텍스트에 포함된 소수점 기호이고,
  • 세 번째 인수 콤마(,)는 텍스트에 포함된 천단위 기호입니다.

NUMBERVALUE 함수로 영국식 숫자텍스트를 표준으로 변환

 

3) 기타 형식으로 표시된 텍스트를 숫자로 변환

사실, 프랑스식/영국식에 관계없이 다음처럼 표기되어도 변환할 수 있습니다.

'3#499@00' 에서 #은 천 단위, @는 소수점 기호로 사용된다면 수식은 다음과 같이 입력하면 됩니다.

=NUMBERVALUE("3#499@00","@","#") => 3499

 

4) 텍스트로 입력된 %를 숫자로 변환

=NUMBERVALUE(B12,".",",") => 2.5

NUMBERVALUE 함수로 %텍스트를 표준으로 변환

 

▶ NUMBERVALUE와 유사한 VALUE함수는 단순히 텍스트를 숫자로 변환만 해 줍니다.
[VALUE 함수 - 텍스트를 숫자로 변환하기]

 

[ 엑셀 텍스트 함수 ]

엑셀웍스 책 출간 안내

그동안 엑셀웍스에 올린 '엑셀 강좌', '함수 사용법', 여러 '실무 예제'에서 핵심만 뽑아 '된다! 엑셀 수식 & 함수' 책으로 출간하였습니다.

엑셀웍스 책 출간안내  자세히 보기

온라인 구매처: 예스24   교보문고   알라딘 

댓글 남기기

Scroll to Top