엑셀 NUMBERSTRING
숫자를 한글·한자로 변환 — 영수증·세금계산서·견적서에 쓰는 한국 Excel 전용 숨겨진 함수
⚠️ 사용 환경 제약
- 한국어 Excel에서만 동작 (영문/일본어 버전은 #NAME?)
- 자동완성 목록에 안 나오는 숨겨진 함수 — 수식 직접 입력
- 양수 정수만 지원 (음수·소수점 무시·15자리 초과 #NUM!)
- 구글 스프레드시트·LibreOffice 미지원
NUMBERSTRING 수식 구조
숫자 (value)
변환할 양수. 소수점은 버려지고 정수 부분만 사용
type (변환 방식)
1: 한글 자연수(오천이백) · 2: 한자 갖은자(伍仟貳百) · 3: 자릿수만 한글(오이칠삼)
#NAME? 오류. 다국적 협업 파일이라면 결과를 값으로 붙여넣기해서 텍스트로 굳히는 게 안전.직접 체험해보세요
금액을 입력하면 3가지 type을 한 번에 확인 — 영수증 표준 양식 "일금 ___원정"도 자동 생성
한글 자연수 — 영수증·견적서 표준
오천이백칠십삼
한자 갖은자 — 위조 방지 격식 표기
伍仟貳百柒拾參
자릿수만 한글 — 전화번호 읽기처럼
오이칠삼
영수증 표준 양식
일금 오천이백칠십삼원정
="일금 "&NUMBERSTRING(A1,1)&"원정"실전 활용 예제
="일금 "&NUMBERSTRING(A1,1)&"원정"영수증·세금계산서 표준 표기 — 한국 회계의 정형 문구. 금액 위·변조 방지에 한글 표기를 함께 기재.
=NUMBERSTRING(A1, 2)한자 갖은자(大字) 표기 — 법정 문서·전통 견적서에 쓰는 격식. 일반 한자(一二三)가 아닌 위조 어려운 형태(壹貳參).
=NUMBERSTRING(A1, 3)자릿수만 한글 — 전화번호처럼 한 자리씩 읽기. 5273 → 오이칠삼. 카드번호·계좌번호 음성 안내에 사용.
=NUMBERSTRING(INT(A1), 1)&" 원정"소수점 강제 절단 — NUMBERSTRING이 소수를 무시하긴 하지만 INT로 명시하면 의도가 명확. 12,345.67 → 일만이천삼백사십오 원정.
다른 엑셀 함수도 알아보세요
3가지 type — 언제 어느 걸 쓰나
▼
1과 2는 자릿수 포함 한글/한자, 3은 한 글자씩 읽기. 용도가 명확하게 갈립니다.
| type | 예: 5273 | 용도 |
|---|---|---|
| 1 | 오천이백칠십삼 | 영수증·견적서·계산서 (가장 흔함) |
| 2 | 伍仟貳百柒拾參 | 법정·전통 격식 문서, 위조 방지 |
| 3 | 오이칠삼 | 번호 읽기, 음성 안내 텍스트 |
type 2 한자: 일반 一二三이 아니라 갖은자(大字) 壹貳參 사용. 한 획을 더 그어 위·변조를 어렵게 만든 형태.
#NAME? 오류 — 한국어 Excel이 아닐 때
▼
NUMBERSTRING은 한국·중국·일본 Excel 전용 숨겨진 함수. 영문/유럽 버전에서는 함수 자체가 없습니다.
증상
한국 Excel에서 만든 파일을 영문 Excel에서 열면 #NAME? 오류로 변함. Office 365·2021도 동일.
해결책 1 — 값으로 굳히기 (권장)
결과 셀 복사 → 선택하여 붙여넣기 → 값. 함수 의존을 끊고 일반 텍스트로 저장. 어디서 열어도 안전.
해결책 2 — TEXT 함수 우회
=TEXT(A1, "[DBNum1]") 또는 =TEXT(A1, "[DBNum2]")로 비슷한 결과. 단 정형이 미묘하게 다를 수 있어 검수 필요.
NUMBERSTRING vs TEXT & 사용자 지정 서식
▼
한글 표기를 얻는 또 다른 방법이 있지만 NUMBERSTRING과 결과가 다릅니다.
NUMBERSTRING(A1, 1)
결과: 오천이백칠십삼
완전 한글, 자릿수 포함. 영수증 표준.
TEXT(A1, "[DBNum1]")
결과: 五千二百七十三 (일반 한자, 갖은자 X)
셀 서식 동일 결과. NUMBERSTRING(_, 2)와도 다름.
셀 서식 [DBNum1]
값은 5273 그대로, 표시만 한자. 후속 계산엔 영향 없음. 함수 결과는 TEXT와 같은 방식.
판단: 정형 한글 영수증이면 NUMBERSTRING. 일반 한자 표기로 충분하면 TEXT가 호환성 좋음.
자주 묻는 질문 (FAQ)
▼
Q. 자동완성에 NUMBERSTRING이 안 떠요
정상입니다. 숨겨진 함수라 목록에 안 나옴. 수식을 직접 타이핑하면 인식됩니다. NUMBERSTRING(5273,1) 식으로 손으로 입력 후 Enter.
Q. 음수도 한글로 표시하려면?
NUMBERSTRING 자체는 음수 미지원(#VALUE!). =IF(A1<0, "마이너스 "&NUMBERSTRING(-A1, 1), NUMBERSTRING(A1, 1)) 패턴으로 우회.
Q. 소수점 이하도 한글로?
NUMBERSTRING은 정수만. 소수 부분이 필요하면 =NUMBERSTRING(INT(A1),1)&"점"&NUMBERSTRING((A1-INT(A1))*100, 3) 같은 조합. 다만 영수증에선 보통 원 단위까지만 사용.
Q. 최대 몇 자리까지 변환되나요?
15자리(999조 9999억 9999만 9999)까지. 16자리 이상은 #NUM!. 부동소수점 정밀도 한계와 일치.
Q. 한글 단위 "원"을 자동으로 붙이려면?
문자열 연결 &로: ="일금 "&NUMBERSTRING(A1,1)&"원정". 영수증·세금계산서 표준 양식 그대로.