[Excel/Calc] 금액을 문자열로 변환하기

컴퓨터 팁/OA 2015. 3. 11. 07:00 posted by 야매코더

오늘은 숫자를 문자열로 변환하는 작업에 대해 알아보겠습니다.

 

견적서에 금액을 입력하거나

정산자료에 숫자로만 표시하기보다는 '일만삼천원정' 과 같이 한글로 표시해야 하는 경우가 있습니다.

 

 엑셀에서 금액을 한글로 

 

엑셀에서 이런 숫자를 문자열로 변환할 경우에 사용하는 함수가 있습니다.

 

  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 -夜昧-