오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
텍스트
NUMBERVALUE 함수
엑셀 2013
텍스트
NUMBERVALUE 함수
엑셀 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으로 나눕니다.


댓글 7
5 (3개 평가)
엑린이
엑린이 2020.05.20 21:31
엑셀 NUMBERVALUE 함수 첨부파일이 SUBSTITUTE로 나오네요 수정해주실 수 있나요?
오빠두엑셀
오빠두엑셀 작성자 2020.05.21 18:54
안녕하세요~!^^ 첨부파일 수정하였습니다.
SCION
SCION 2021.10.28 23:57
궁금한데 소숫점을 ,00 으로 되게 이 함수를 쓰면 소숫점 두자리가 십원으로 바뀌어 버리는데 이걸 어떻게 하면 되나요?
오빠두엑셀
오빠두엑셀 작성자 2021.10.30 18:10
SCION 님 안녕하세요?^^
소수점을 , 로 구분했을 경우, 소수점 구분기호로 "," 를 천단위 구분기호로 "." 를 넣어서 사용하면 됩니다.
SCION
SCION 2021.10.30 22:37
제가 엑셀 설정을 바꿨는진 모르겠지만 우리나라 숫자 표시 형식으로 작업을 한 파일에서 NUMBERVALUE 함수를 쓰면 (소숫점이 , 표시되게 하는거죠.) 예제파일 결과값처럼 소숫점이 없이 123456789 가 통으로 찍혀서 나와버리더군요. 셀서식의 문제인지 엑셀 설정의 문제인지 예전에 이 함수를 처음 여기서 접했을 때는 문제없이 복사 붙여넣기 하면 (유럽 쪽 클라우드라고 해야되나?) 잘 붙더라고요. 근데 올해 또 하니까 소숫점 이하가 다 사라져버려서 ㅠㅠ 이게 사용자 국가를 인식하는걸까요?
오빠두엑셀
오빠두엑셀 작성자 2021.11.02 14:59
안녕하세요?
네 맞습니다.^^; 마소 홈페이지에 안내되어 있는 내용을 정리하면, 구분자를 따로 지정하지 않을 경우 사용자 PC 로케일 기본 기호를 사용한다고 합니다.
따라서 PC에 따라 오류를 방지하려면, 구분자를 항상 지정해주셔야 합니다.
Screenshot_1
강민준🤗
강민준🤗 2024.08.11 07:44
좋은 강의 감사합니다🙇‍♂️