ExcelNUMBERSTRING한글 금액

엑셀 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일만이천삼백사십오 원정
더 알아보기

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)&"원정". 영수증·세금계산서 표준 양식 그대로.