Excel · 텍스트

엑셀 NUMBERSTRING

숫자를 한글·한자로 변환 — 영수증·세금계산서·견적서에 쓰는 한국 Excel 전용 숨겨진 함수.

사용 환경 제약

  • 한국어 Excel에서만 동작 (영문/일본어 버전은 #NAME?)
  • 자동완성 목록에 안 나오는 숨겨진 함수 — 수식 직접 입력
  • 양수 정수만 지원 (음수·소수점 무시·15자리 초과 #NUM!)
  • 구글 스프레드시트·LibreOffice 미지원

NUMBERSTRING 수식 구조

=NUMBERSTRING(숫자, type)

숫자 (value)

변환할 양수. 소수점은 버려지고 정수 부분만 사용.

type (변환 방식)

1: 한글 자연수(오천이백) · 2: 한자 갖은자(伍仟貳百) · 3: 자릿수만 한글(오이칠삼)

Excel이 한국어 로케일일 때만 함수가 등록됩니다. 워크북을 다른 언어 환경에서 열면 #NAME? 오류. 다국적 협업 파일이라면 결과를 값으로 붙여넣기해서 텍스트로 굳히는 게 안전.

직접 체험해보세요

금액을 입력하면 3가지 type을 한 번에 확인 — 영수증 표준 양식 “일금 ___원정”도 자동 생성.

프리셋:
TYPE 1=NUMBERSTRING(5273, 1)

한글 자연수 — 영수증·견적서 표준

오천이백칠십삼

TYPE 2=NUMBERSTRING(5273, 2)

한자 갖은자 — 위조 방지 격식 표기

伍仟貳百柒拾參

TYPE 3=NUMBERSTRING(5273, 3)

자릿수만 한글 — 전화번호 읽기처럼

오이칠삼

영수증 표준 양식

일금 오천이백칠십삼원정

="일금 "&NUMBERSTRING(A1,1)&"원정"

실전 활용 예제

="일금 "&NUMBERSTRING(A1,1)&"원정"

영수증·세금계산서 표준 표기 — 한국 회계의 정형 문구. 금액 위·변조 방지에 한글 표기를 함께 기재.

예시: A1=5273일 때일금 오천이백칠십삼원정
=NUMBERSTRING(A1, 2)

한자 갖은자(大字) 표기 — 법정 문서·전통 견적서에 쓰는 격식. 일반 한자(一二三)가 아닌 위조 어려운 형태(壹貳參).

예시: =NUMBERSTRING(5273, 2)伍仟貳百柒拾參
=NUMBERSTRING(A1, 3)

자릿수만 한글 — 전화번호처럼 한 자리씩 읽기. 5273 → 오이칠삼. 카드번호·계좌번호 음성 안내에 사용.

예시: =NUMBERSTRING(5273, 3)오이칠삼
=NUMBERSTRING(INT(A1), 1)&" 원정"

소수점 강제 절단 — NUMBERSTRING이 소수를 무시하긴 하지만 INT로 명시하면 의도가 명확. 12,345.67 → 일만이천삼백사십오 원정.

예시: A1=12345.67일만이천삼백사십오 원정
목차
  1. 1.엑셀 NUMBERSTRING 함수란?
  2. 2.type 3가지 (한글/한자/자릿수)
  3. 3.영수증·계약서 + TEXT 대체
  4. 4.실전 사용 시나리오 8가지
  5. 5.호환성 (한국·일본 Excel 전용)
  6. 6.자주 발생하는 함정 6가지
  7. 7.자주 묻는 질문

엑셀 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] 서식 코드를 사용하세요.