오늘은 숫자를 문자열로 변환하는 작업에 대해 알아보겠습니다.
견적서에 금액을 입력하거나
정산자료에 숫자로만 표시하기보다는 '일만삼천원정' 과 같이 한글로 표시해야 하는 경우가 있습니다.
엑셀에서 금액을 한글로
엑셀에서 이런 숫자를 문자열로 변환할 경우에 사용하는 함수가 있습니다.
NUMBERSTRING( [치환할 숫자 or 셀번호] , [type] )
이 함수는 함수마법사에서는 찾아지지 않더군요.
오래전 검색으로 알게되어 사용하게 된 아주 쓸모가 많은 기능입니다.
사용방법은 아래 표와 같습니다. 3가지 옵션이 있습니다.
치환옵션 |
숫자 |
치환결과 |
"=NUMBERSTRING(A1,1)" |
12345 |
일만이천삼백사십오 |
"=NUMBERSTRING(A1,2)" |
12345 |
壹萬貳阡參百四拾伍 |
"=NUMBERSTRING(A1,3)" |
12345 |
일이삼사오 |
견적서등에 금액표시로 사용할땐 약간의 작업이 더 필요합니다.
치환옵션 |
숫자 |
치환결과 |
="일금 "&NUMBERSTRING(A1,1)&" 원정" |
13500 |
일금 일만삼천오백 원정 |
쉽죠? 앞뒤에 필요한 문자열을 넣으시면 됩니다. 그냥 Copy& paste 해서 쓰세요.
Calc 에서 금액을 한글로 (오픈오피스)
만일 회사에서 엑셀을 안사준다면 오픈오피스가 대안이겠지요? 리브레라던지....
오픈오피스의 엑셀인 Calc 에는 numberstring() 같은 합수를 사용하지 않습니다.
TEXT()를 사용하여 서식을 정하는 방식으로 금액을 한글로 변환하여 사용합니다.
사용방법은 아래 표와 같습니다. 옵션이 11가지나 됩니다. 이것도 그냥 Copy& paste 해서 쓰세요.
치환옵션 |
숫자 |
치환결과 |
=TEXT(B2; "[natnum1]#") |
12345 |
一二三四五 |
=TEXT(B2; "[natnum2]#") |
12345 |
壹貳參四五 |
=TEXT(B2; "[natnum3]#") |
12345 |
12345 |
=TEXT(B2; "[natnum4]#") |
12345 |
一万二千三百四十五 |
=TEXT(B2; "[natnum5]#") |
12345 |
壹萬貳仟參佰四拾五 |
=TEXT(B2; "[natnum6]#") |
12345 |
1만2천3백4십5 |
=TEXT(B2; "[natnum7]#") |
12345 |
万二千三百四十五 |
=TEXT(B2; "[natnum8]#") |
12345 |
萬貳仟參佰四拾五 |
=TEXT(B2; "[natnum9]#") |
12345 |
일이삼사오 |
=TEXT(B2; "[natnum10]#") |
12345 |
일만이천삼백사십오 |
=TEXT(B2; "[natnum11]#") |
12345 |
만이천삼백사십오 |
오픈오피스로 견적서등에 사용하려면 역시 약간 추가작업을 해야 하겠죠?
치환옵션 |
숫자 |
치환결과 |
'=TEXT(C16; "[natnum11 ]일금 # 원정 ") | 12345 |
일금 만이천삼백사십오 원정 |
엑셀하고 똑같죠?
그럼 오늘은 여기까지....
To be continued -夜昧-