목차▾
엑셀 NUMBERSTRING 함수란?
엑셀 NUMBERSTRING 함수는 숫자를 한국어 한글·한자 표기로 변환하는 텍스트 함수입니다. 영수증·세금계산서·견적서의 "일금 ___원정" 한글 금액 표기, 계약서의 한자 갖은자(壹萬貳阡...) 표기에 표준. 한국·일본 Excel과 한컴 한셀에서만 작동하는 숨겨진 함수 (Microsoft 공식 문서화 X).
구문은 =NUMBERSTRING(숫자, type) 2인수. type 1=한글, 2=한자 갖은자, 3=자릿수만. 영문 Excel·Google Sheets·LibreOffice에서는 #NAME?(이름 오류) — 호환 필요 시 TEXT 함수의 [DBNum1] 서식으로 대체.
type 3가지 (한글/한자/자릿수)
| type | 변환 방식 | 예 (12,345) |
|---|---|---|
| 1 | 한글 (일, 이, 삼...) | "일만이천삼백사십오" |
| 2 | 한자 갖은자 (壹, 貳, 參...) | "壹萬貳阡參百四拾五" |
| 3 | 한글 자릿수만 (위치값 X) | "일이삼사오" |
동작 예시
=NUMBERSTRING(12345, 1) → "일만이천삼백사십오"
=NUMBERSTRING(12345, 2) → "壹萬貳阡參百四拾五"
=NUMBERSTRING(12345, 3) → "일이삼사오"
=NUMBERSTRING(0, 1) → "영"
=NUMBERSTRING(1234567, 1) → "일백이십삼만사천오백육십칠"
=NUMBERSTRING(100000000, 1) → "일억"
=NUMBERSTRING(123.45, 1) → "일백이십삼" (소수점 무시!)
=NUMBERSTRING(-1234, 1) → "-일천이백삼십사" (음수는 - 유지)
영수증·계약서 + TEXT 대체
한국 비즈니스 양식 표준 — 숫자 위변조 방지용으로 한글 병기:
일금 _____원정
수식:
="일금 " & NUMBERSTRING(A1, 1) & "원정"
결과:
일금 일백오십만원정
NUMBERSTRING vs TEXT — 한글 변환 비교
| 방법 | 결과 | 사용 |
|---|---|---|
| =NUMBERSTRING(A1, 1) | "일만이천" | 한국·일본 Excel 전용 |
| =TEXT(A1, "#,##0") | "12,345" | 천단위 콤마 |
| =TEXT(A1, "[DBNum1]G/표준") | "일만이천삼백사십오" | NUMBERSTRING 대체 (안전) |
| =TEXT(A1, "[DBNum2]G/표준") | 한자 갖은자 | NUMBERSTRING(_,2) 대체 |
→ NUMBERSTRING과 TEXT [DBNum1]/[DBNum2]는 같은 결과. NUMBERSTRING이 짧지만, TEXT가 공식 문서화 함수라 안정적.
실전 사용 시나리오 8가지
- 영수증 일금 표기 —
="일금 " & NUMBERSTRING(A1, 1) & "원정" - 한자 갖은자 (계약서) —
="金 " & NUMBERSTRING(A1, 2) & "원整" - 자릿수만 (전화번호 한글) —
=NUMBERSTRING(1012345678, 3)→ "일영일이삼사오육칠팔" - 큰 금액 —
=NUMBERSTRING(1500000000, 1)→ "일십오억" - 한글 + 숫자 병기 —
=TEXT(A1, "#,##0") & "원 (" & NUMBERSTRING(A1, 1) & "원정)" - 빈 셀·0 처리 —
=IF(A1="", "", NUMBERSTRING(A1, 1)) - 소수점 사전 처리 —
=NUMBERSTRING(ROUND(A1, 0), 1) - 음수 처리 —
=IF(A1<0, "마이너스 " & NUMBERSTRING(ABS(A1), 1), NUMBERSTRING(A1, 1))
호환성 (한국·일본 Excel 전용)
| 플랫폼 | NUMBERSTRING |
|---|---|
| Microsoft Excel (한국·일본) | ✅ |
| Microsoft Excel (영문·기타) | ❌ #NAME? |
| Google Sheets | ❌ |
| LibreOffice Calc | ❌ |
| Apple Numbers | ❌ |
| 한컴 한셀 | ✅ |
| WPS Office | 부분 |
→ 한국·일본 Excel과 한컴 한셀만 안전. 다른 환경은 TEXT [DBNum1]로 대체.
자주 발생하는 함정 6가지
- 영문 Excel → #NAME? — 한국·일본 Excel 전용. 영문은
#NAME?(이름 오류). Google Sheets·LibreOffice 미지원 - 소수점 무시 —
NUMBERSTRING(123.99, 1)= "일백이십삼" (반올림 X, 절삭). 사전 ROUND·INT - 음수 처리 —
NUMBERSTRING(-1234, 1)= "-일천이백삼십사". 양식엔 "마이너스" 명시 - 매우 큰 수 한계 — 1조(10^12) 이상은
#NUM!. 일반 비즈니스 범위 내 안전 - type 3는 위치값 무시 — type 3 = "일이삼사오" (만/천 단위 X). 일반 금액은 type 1
- 문서화 안 됨 — Microsoft 공식 도움말 없음 (숨겨진 함수). 안정성 우려 시 TEXT
[DBNum1]사용
자주 묻는 질문
Q. NUMBERSTRING 함수 사용법은?
=NUMBERSTRING(숫자, type) 형식. type 1=한글("일만이천"), 2=한자 갖은자("壹萬貳阡"), 3=자릿수만("일이삼사"). 영수증·세금계산서에 한글 금액 표기용.
Q. type 1, 2, 3 차이는?
1=한글 (일, 이, 삼...), 2=한자 갖은자 (壹, 貳, 參...), 3=한글 자릿수만 (위치값 없이). 일반 영수증은 1, 위변조 방지 계약서는 2, 전화번호 등은 3.
Q. 영문 Excel에서 #NAME? 오류가 나요.
NUMBERSTRING은 한국·일본 Excel 전용. 영문 Excel은 #NAME?(이름 오류). TEXT 함수의 [DBNum1]G/표준 서식으로 대체: =TEXT(A1, "[DBNum1]G/표준").
Q. 영수증 "일금 ___원정" 양식은?
="일금 " & NUMBERSTRING(A1, 1) & "원정". 한자 갖은자는 ="金 " & NUMBERSTRING(A1, 2) & "원整". 위변조 방지엔 한자가 더 안전.
Q. 소수점은 어떻게 처리?
무시됨. NUMBERSTRING(123.99, 1) = "일백이십삼" (반올림 X). 정확히 처리하려면 =NUMBERSTRING(ROUND(A1, 0), 1) 사전 반올림.
Q. 음수는?
- 부호 유지: NUMBERSTRING(-1234, 1) = "-일천이백삼십사". 정식 양식엔 =IF(A1<0, "마이너스 " & NUMBERSTRING(ABS(A1), 1), NUMBERSTRING(A1, 1)) 권장.
Q. 구글 스프레드시트에서 쓸 수 있나요?
불가. Google Sheets·LibreOffice·Apple Numbers 모두 미지원. 한국·일본 Excel과 한컴 한셀만 안전. 호환 필요시 TEXT [DBNum1] 사용.
Q. TEXT [DBNum1]과 차이는?
결과 같음. =TEXT(A1, "[DBNum1]G/표준") = =NUMBERSTRING(A1, 1). TEXT는 공식 문서화 함수라 안정적. NUMBERSTRING이 더 짧지만 향후 변경 가능성.
본 페이지는 Microsoft Support 공식 TEXT 문서를 기준으로 작성되었습니다. NUMBERSTRING은 Microsoft 공식 문서가 없는 숨겨진 함수로, 향후 버전에서 동작이 변경될 수 있습니다. 안정성이 중요한 경우 TEXT 함수의 [DBNum1]/[DBNum2] 서식 코드를 사용하세요.