본문 바로가기

[엑셀] 거래명세서 금액을 숫자를 한글로 변환하는방법

감성태그 2025. 5. 26.

 

💡엑셀에서 숫자를 한글로 변환하는 방법 (거래명세서 활용 팁)

거래명세서를 만들 때 금액을 숫자뿐만 아니라 한글로도 표기해야 할 때가 많습니다.
예를 들어 1,500,000원을 일백오십만원정 또는 일백오십만 원정처럼 표현하죠.
이런 작업, 수기로 입력하지 말고 엑셀 함수로 자동 변환할 수 있습니다!


📌 1. 왜 숫자를 한글로 변환해야 할까?

  • 거래명세서, 세금계산서 등에 공식적인 금액 표기를 위해 필요
  • 법적 문서나 계약서에 숫자 오기 방지를 위한 한글 병기 표기 요구
  • 자동화된 문서 작성 시 일관성과 신뢰도 향상

📌 2. 엑셀 기본 함수로는 어렵다?

엑셀 기본 함수만으로는 숫자를 한글로 직접 변환하는 기능이 없습니다.
하지만 **VBA 사용자 정의 함수(UDF)**를 이용하면 손쉽게 구현할 수 있어요.


✅ 3. 한글금액 변환 함수 만들기 (VBA 코드)

① Alt + F11 키 → VBA 편집기 실행

② ‘삽입’ > ‘모듈’ 클릭 후 아래 코드 복사

vba
복사편집
Function NumToHangul(ByVal MyNumber) Dim Units, HangulDigit, Position, i, Digit Units = Array("", "십", "백", "천", "만", "십", "백", "천", "억", "십", "백", "천", "조") HangulDigit = Array("", "일", "이", "삼", "사", "오", "육", "칠", "팔", "구") MyNumber = Format(MyNumber, "0") Dim strTemp As String strTemp = "" For i = 1 To Len(MyNumber) Digit = Mid(MyNumber, Len(MyNumber) - i + 1, 1) If Digit <> "0" Then strTemp = HangulDigit(Digit) & Units(i - 1) & strTemp End If Next i NumToHangul = strTemp & "원정" End Function

③ 저장 후 Excel로 돌아와 함수 사용

=NumToHangul(A1)
→ A1 셀에 1500000이 있으면 일백오십만원정 반환


💬 4. 사용 예시

금액한글표기
1,000 일천원정
12,000 일만이천원정
150,000 일십오만원정
3,200,000 삼백이십만원정
 

🛠️ 5. 활용 팁

  • 숫자 포맷 제거 후 적용해야 오류 없이 처리됨 (쉼표 제거)
  • 금액이 크거나 소수점이 있는 경우에는 코드 수정이 필요할 수 있음
  • 반복 업무를 자동화하려면 양식 템플릿에 적용해두면 편리!

댓글