- 최초 작성일: 2000-03-04
- 최종 수정일: 2026-09-29
- 조회수: 31 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 숫자의 한글 전환
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
오래 전에(작년 12월 정도) 숫자를 한글로 자동 변환하는 방법에 대해 설명을 드린 기억이 납니다. Numberstring() 함수라고 기억이 나시는지? 그리고 그보다 더 이전에(즉 Numberstring() 이라는 함수가 있다는 걸 몰랐을 때)는 NumberString() 함수와 비슷한 기능을 수행하는 "숫자를한글로.xla"라는 Add-in 파일을 만들어서 올렸습니다. 자, 그러면 기억을 더듬어… 라기보다 파일을 더듬어(?) 볼까요.
숫자의 한글 전환
핵심 요약
- NUMBERSTRING 함수의 인수에 따라 숫자를 한글·한자·숫자 읽기 형태로 변환할 수 있습니다.
- 값 자체를 바꾸지 않고 표시만 변경하려면 사용자 정의 서식의 DBNum 형식을 사용할 수 있습니다.
- DBNum 번호를 바꾸면 일반 한자, 갖은자 등 서로 다른 숫자 표기 형태를 적용할 수 있습니다.
(예제)
| 숫자 | 변환값 | 공식 |
| 1,234,567,890 | 십이억삼천사백오십육만칠천팔백구십 | |
| 1111111 | 壹百壹拾壹萬壹阡壹百壹拾壹 | |
| 123123123 | 일이삼일이삼일이삼 | |
Numberstring(숫자,인수값)의 형태로 사용하되, 인수값이 1이면 한글, 2이면 한자, 3이면 "일이삼…" 등을 각각 돌려주는(즉 리턴해 주는) 것이지요.
이상의 방법들 말고 또 이런 것도 있습니다. 바로 "dbnum"이라는 사용자 정의 서식을 이용하는 것입니다.
(1) 수식이 입력된 아무 셀이나 선택한 다음, (2) 셀서식 메뉴에서 "사용자 정의"를 지정합니다. (3) 형식란에 "[dbnum4]"과 같이 입력(인용부호는 빼고)하고 확인 버튼을 클릭.
이제 해당 셀로 가서 숫자를 보세요. 실제 셀에는 123이라는 숫자값이 입력되어 있어도 "일백이십삼"으로 표시가 되지요?
참고: 한글 Excel에서는 [DBNum1]이 한자, [DBNum2]가 갖은자(壹百貳拾參), [DBNum4]가 한글(일백이십삼)로 표시됩니다. 위에서 [dbnum4]로 일백이십삼이 표시된다는 설명은 맞지만, 아래 문장에서 [dbnum4]를 갖은자에 연결한 부분은 [dbnum2]가 맞고 첫머리의 "[dbnum2] 이외에도"는 "[dbnum4] 이외에도"를 뜻하는 것으로 보입니다.
[dbnum2] 이외에도 [dbnum1]이라고 지정하면 百二十三과 같은 형태의 한자로, [dbnum4]라고 지정하면 壹百貳拾參(←이걸 갖은자라고 하지요 아마?) 또 [dbnum3]으로 지정하면 또 어떤 형태가 나옵니다.
희안하지요?
아무리 생각해봐도 대단한 Microsoft社의 (엑셀) 프로그래머들(이런걸 다 만들다니…) 다시 생각해보니… 더 대단한 Exceller!! (이런걸 다 찾아내다니… 농담입니다. 하하!!)
이번 강좌는 여기까지…
정리 — 숫자의 한글 전환
| 구분 | 내용 |
|---|---|
| 함수 | NUMBERSTRING(숫자, 인수값) : 1은 한글, 2는 한자, 3은 일이삼 형태 |
| 예 | 1,234,567,890은 십이억삼천사백오십육만칠천팔백구십 |
| 서식 방법 | 사용자 정의 서식에 [dbnum4] 입력 |
| 서식 결과 | 123이 일백이십삼으로 표시되며 실제 값은 숫자 그대로 |
| DBNum 번호 | 번호마다 한자, 갖은자 등 표기 형태가 달라짐 |
자주 묻는 질문 (FAQ)
Q1. 숫자를 한글이나 한자로 바꾸려면 어떻게 하나요?
NUMBERSTRING 함수에 숫자와 인수값을 지정합니다. 원문에 따르면 인수값 1은 한글, 2는 한자, 3은 일이삼 같은 형태로 변환합니다.
Q2. 값은 그대로 두고 표시만 바꾸려면 어떻게 하나요?
사용자 정의 서식에 DBNum 형식을 지정합니다. 예를 들어 dbnum4를 지정하면 123이 일백이십삼으로 표시되지만 셀에는 숫자값이 그대로 남아 있습니다.
Q3. DBNum 번호에 따라 무엇이 달라지나요?
번호마다 한자, 갖은자 등 숫자를 표기하는 형태가 달라집니다.
마치며
숫자를 문자로 바꿀지, 표시만 바꿀지에 따라 NUMBERSTRING 함수와 DBNum 서식을 골라 사용하시기 바랍니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.