[엑셀] 거래명세서 금액을 숫자를 한글로 변환하는방법
💡엑셀에서 숫자를 한글로 변환하는 방법 (거래명세서 활용 팁)
거래명세서를 만들 때 금액을 숫자뿐만 아니라 한글로도 표기해야 할 때가 많습니다.
예를 들어 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. 활용 팁
- 숫자 포맷 제거 후 적용해야 오류 없이 처리됨 (쉼표 제거)
- 금액이 크거나 소수점이 있는 경우에는 코드 수정이 필요할 수 있음
- 반복 업무를 자동화하려면 양식 템플릿에 적용해두면 편리!
댓글