• 최초 작성일: 1999-12-24
  • 최종 수정일: 2026-09-29
  • 조회수: 26 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: NUMBERSTRING() 함수

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

질문 하나

엑셀로 견적서를 만들었습니다. 견적서 상에 금액을 입력하는 난에 숫자를 입력했는데 이것을 한글로 나타내는 방법을 알고 싶습니다.

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음

📊 신간 전자책(PDF) · 287쪽 · 13500원

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우 수록
  • 중간마진 없는 합리적인 가격, 오직 아이엑셀러에서만!
지금 구매하기 완성 화면 보기

NUMBERSTRING() 함수

핵심 요약

  • NUMBERSTRING은 숫자값을 문자 형식으로 바꾸는 두 인수 함수입니다.
  • 두 번째 인수가 1이면 한글 금액식 표현, 2이면 한자식 표현, 3이면 자리별 한글 숫자를 반환합니다.
  • 견적서처럼 숫자 금액을 문자로 함께 표시해야 하는 양식에 활용할 수 있습니다.

답변

이 기능은 오래 전에 "숫자를한글로.xla"라는 추가기능(Add-in) 파일을 하나 보내드렸었는데 그 애드인 파일이 HELP DESK의 "유용한 팁's"의 어딘가에 등록되어 있을테니 들어가서 직접 찾아보세요… 라고 하면 너무 무성의한 답변 같죠?ㅎㅎ

관심이 있으면 한번 찾아보시고 오늘은 다른 방법으로 접근해 보도록 하지요.

바로 NumberString()이라는 함수를 사용하는 것입니다.

(예제)

숫자 변환값 공식
1,234,567,890 십이억삼천사백오십육만칠천팔백구십 =NUMBERSTRING(B26,1)
1111111 壹百壹拾壹萬壹阡壹百壹拾壹 =NUMBERSTRING(B27,2)
123123123 일이삼일이삼일이삼 =NUMBERSTRING(B28,3)

참고: 위 표의 공식에 쓰인 B26~B28은 원본 워크시트 기준 셀 주소이므로, 직접 적용하실 때에는 자신의 숫자가 있는 셀 주소로 바꿔 입력하시기 바랍니다.

NumberString() 함수는 두개의 인수를 가지는 함수로 분명히 정상적으로 잘 작동하지만 이상하게도 도움말에는 나타나지 않습니다. 함수목록에도 역시 나타나지 않고… 아마 MS社의 프로그래머가 졸다가 빼먹은 듯! ^^

형식

NumberString(숫자값(또는 셀주소),리턴패턴)

리턴패턴에 대해서는 위의 (예제) 부분을 보세요.

보시는 바와 같이 리턴패턴이 "1"이면 "한글"을, "2"이면 "한문"을, "3"이면 "일이삼사" 형식을 리턴하는 것이지요.

제가 만든 애드인 파일보다 이 방법이 더 간편하지요? 여러분들의 마음에 드시는 것을 사용하시기 바랍니다. 이 함수가 있다는 것을 몰랐기 때문에 좀 무식한 짓을 해 보았습니다. 하지만 코딩하는 과정에서 많은 것을 새로이 배웠으므로 손해는 아니지요.

오늘은 짧게하고 마칩니다.

한 평생동안 화이트 크리스마스를 몇 번 이나 볼 수 있을까요?

모처럼만의 하얀 크리스마스를 모두들 만끽하시기 바랍니다.

크리스마스에 복많이 받으세요(말이 되나요? 으하하…)

I wish your Merry Christmas And Happy New Year!!!

정리 — NUMBERSTRING() 함수

구분내용
문제견적서의 숫자 금액을 한글로 표시하고 싶음
함수NUMBERSTRING(숫자값 또는 셀주소, 리턴패턴)
리턴패턴 1한글 금액식 표현 (예: 십이억삼천사백오십육만칠천팔백구십)
리턴패턴 2한자식 표현
리턴패턴 3자리별 한글 숫자 (예: 일이삼일이삼일이삼)
특징도움말과 함수 목록에는 나타나지 않지만 정상적으로 작동

자주 묻는 질문 (FAQ)

Q1. 숫자를 한글로 바꾸려면 어떻게 하나요?

NUMBERSTRING 함수에 숫자값(또는 셀주소)과 리턴패턴을 지정합니다. 리턴패턴이 1이면 한글 금액식 표현으로 바꿔 줍니다.

Q2. 리턴패턴 2와 3은 각각 무엇인가요?

2는 한자 표현을, 3은 일이삼사처럼 숫자를 자리별로 읽은 한글 표현을 반환합니다.

Q3. 함수 목록에서 찾을 수 없는 이유는 무엇인가요?

본문은 이 함수가 정상적으로 작동하지만 도움말과 함수 목록에는 나타나지 않는다고 설명합니다.

마치며

견적서나 청구서의 금액을 한글로 함께 표기해야 한다면 NUMBERSTRING 함수를 활용해 보시기 바랍니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.