티스토리 뷰

[엑셀-팁]금액을 한글로 표시, 한자로 표시

커피 한 잔의 여유 2013. 2. 6. 15:05

엑셀 작업하다보면 여러 가지 문제점에 봉착하게 됩니다.

이런 값은 어떻게 구할까? 함수를 사용해야 되나? 또는 이런 기능이 제공되나?

궁금하시면 댓글에 남겨 주세요.

궁금해 하시는 내용을 블로그에 작성하도록 하겠습니다.

 

[링크]엑셀 함수 총정리 및 사용 예제

[링크]메모리스트 엑셀 함수 정리 목록 및 엑셀 팁 정리 목록

[링크]메모리스트 엑셀 카테고리 목록

 

사무실에서 작업을 하다보면 자주 사용하게 되는 프로그램 중 하나가 엑셀이다.

엑셀은 데이터 통계작성에 매우 유용하게 사용되는 프로그램이다.

 

엑셀 함수를 사용하여 계산을 하거나, 계산된 데이터를 차트로 보기도 하고, 특정 데이터를 추출하기도 하는가 하면, 고급기능인 매크로를 활용하면 프로그램처럼 데이터를 입력하고 필요한 데이터를 추출하기도 한다.

 

엑셀을 사용하다보면 깜짝 깜짝 놀라게 되는 일이 참 많다.

이런 함수도 있었어?라며 감탄하는가 하면, 매크로를 이용해서 프로그램을 작성하는데 모든 데이터들이 연동될 수 있도록 개발했으면서도 호환이 되도록 설계가 되어 있다. 엑셀은 하면 할수록 놀라게 되는 프로그램 중 하나이다.

 

 

 

 

사무실에서 엑셀의 활용 용도 중 하나가 견적서 작성하는 것이다.

대기업은 자체 프로그램을 이용하기 때문에 견적서를 작성할 경우 해당 제품을 선택하기만 하면 견적서 작성이 완성되며, 원하는 서식으로 출력이 된다.

하지만 자체 프로그램을 이용하지 않는 중소기업은 엑셀을 이용해서 견적서를 작성하게 된다.

견적서를 작성하기에 엑셀만한 프로그램을 찾아보기 힘들다.

 

견적서를 작성하다보면 제품명, 수량, 단가를 입력하여 자동으로 금액이 계산되도록 작성하며, 총계도 자동으로 계산되도록 작성을 한다.

 


 

그런데 여기서 문제가 발생한다.

총계는 견적서의 맨 아래부분에 계산이 되었는데 윗부분에 다시 한 번 출력하게 된다. 그것도 한글로...

 

아래의 총계를 위에 표기하는 것이야 엑셀을 조금만 다뤄본 분들은 쉽게 작업할 수 있다.

그런데 그 금액을 한글로 표기해야 하는 경우 아래 총계를 보면서 일일이 한글로 타이핑하게 된다.

그러다보니 종종 금액을 잘못 적는 실수를 저지르게 된다.

이런 실수를 없앨 수 있는 방법은 없을까?

금액이 한글이나 한자로 자동 표시되는 방법은 없을까?

 

또 하나의 문제가 발생한다.

금액이 큰 경우 천단위나 백만단위로 표시하는 경우가 발생하는데

금액을 천단위로 끊어서 표시하는 방법은 없을까?

금액을 백만단위로 끊어서 표시하는 방법은 없을까?

 

엑셀에서 금액의 단위 변경 방법은 무엇이 있을까?

 

방법은 2가지가 있다.

1. 셀서식을 이용하는 방법

2. 함수를 이용하는 방법

 

아래의 표를 보면 쉽게 이해할 수 있다.

 


 

 

단위 변경 - 금액을 천단위 표시, 백만단위로 표시

 

 

1. 셀서식을 이용하는 방법

 

먼저 금액을 천단위로 표시하는 방법은 셀서식을 이용하면 쉽게 처리할 수 있다.

숫자를 표시하는 셀서식(단축키 : CTRL + 1)은 "#,###"이다.

 

천단위로 표시하고자 한다면

셀서식에서 범주를 사용자지정으로 변경하고, 형식에 "#,###,"를 입력하면 된다.

콤마 형식처럼 숫자의 뒷부분이 한칸 떨어지게 표시하고 싶다면 아래의 표처럼 "#,###,_-"로 입력하면 된다.

 

백만단위로 표시하고자 한다면

셀서식에서 범주를 사용자지정으로 변경하고, 형식에 "#,###,,"를 입력하면 된다.

콤마 형식처럼 숫자의 뒷부분이 한칸 떨어지게 표시하고 싶다면 아래의 표처럼 "#,###,,_-"로 입력하면 된다.

 

 

2. 함수를 이용하는 방법

 

함수를 이용하는 방법은 해당 숫자를 1,000 으로 나누어 표시하면 된다.

반올림을 할 경우 ROUND 함수를 사용하고,

올림을 할 경우 ROUNDUP 함수를 사용하며,

내림을 할 경우 ROUNDDOWN 함수를 사용하면 된다.

 

아래 예의 경우 =ROUND($B$2 / 1000, 0) 이라고 되어 있다.

여기서 $B$2는 숫자가 B2 셀에 위치하고 있어서 해당 셀을 참조하도록 입력한 인수이고, 필요 시 여기에 직접 숫자를 입력해도 되며, 다른 계산식을 입력해도 된다.

천단위로 계산하기 위해 나누기 1000을 하였으며,

백만단위로 계산하기 위해서는 나누기 1000000을 하면 된다.

 

두 번째 인수로 0 을 입력한 이유는 1의 자리를 기준하여 반올림, 올림, 내림을 계산하라는 뜻이다.

 

두 번째 인수로 1을 입력하면 소숫점 2째자리에서 반올림하여 1째자리에 표시하라는 뜻이며,

두 번째 인수로 2를 입력하면 소숫점 3째자리에서 반올림하여 2째자리에 표시하라는 뜻이며,

두 번째 인수로 3을 입력하면 소숫점 4째자리에서 반올림하여 3째자리에 표시하라는 뜻이며,

 

두 번째 인수로 -1을 입력하면 1의 자리에서 반올림하여 10의 자리에 표시하라는 뜻이며,

두 번째 인수로 -2를 입력하면 10의 자리에서 반올림하여 100의 자리에 표시하라는 뜻이며,

두 번째 인수로 -3을 입력하면 100의 자리에서 반올림하여 1000의 자리에 표시하라는 뜻이다.

 

이 외에도 절사함수로 내림에 해당하는 TRUNC 함수가 있다.

ROUNDDOWN과 다른 것은 두 번째 인수를 생략해도 된다는 것이다.

1의 자리로 절사할 경우는 ROUNDDOWN 보다는 TRUNC 함수를 사용하는 것이 편리하다.

 

 

 

 

셀 서식 #, 0

 

 

여기서 # 의 의미는 0~9까지의 숫자를 표시하되, 숫자가 0 일 경우는 표시하지 않는다는 것이다. 물론 1 의 자리가 0 이어도 십의 자리나 백의 자리 이상의 숫자가 있을 경우는 표시한다.

 

이와 비슷한 의미로 0 이 있다. 0 은 숫자를 무조건 표시하는 것이다.

두 가지를 비교해서 예를 들어보자.

 

아래 그림의 주황색은 적용한 셀서식을 기입해 놓았다.

1. 셀서식에 "0"을       적용한 경우 모든 숫자표시하되, 콤머 서식이 적용되지 않는다.

2. 셀서식에 "#,##0"을 적용한 경우 모든 숫하며, 콤머 서식적용된다.

3. 셀서식에 "#"을       적용한 경우 0 을 제외한 모든 숫자를 표시하되, 콤머 서식이 적용되지 않는다.

4. 셀서식에 "#,###"을 적용한 경우 0을 제외한 모든 숫자를 표시하며, 콤머 서식적용된다.

5. 셀서식에 "#,##0_-"을 적용한 경우 모든 숫자를 표시하며, 콤머서식이 적용되고, 맨 뒤에 공백을 둔다.

 

여기서 가장 권장할만한 셀서식은 5번이다. 5번의 경우 콤머서식도 적용되지만 맨 뒤에 공백이 생겨서 숫자를 판독하기에 용이하다.

 

 

 

 

금액을 한글로 표시, 한자로 표시

 

 

 

 

금액을 한글로 표시하는 방법도 2가지 방법이 있다.

셀서식을 이용하는 방법과 함수를 이용하는 방법이다.

 

셀서식을 이용하는 방법에 [DBNum1] ~ [DBNum4]가 있다.

[DBNum1] 을 입력하면 뒤에 G/표준 은 자동으로 붙는다.

 

[DBNum1]는 일반한자(?)로 표시하고,

[DBNum2]는 숫자 기재용 한자로 표시하며,

[DBNum3]은 단위만 한자로 표시하고,

[DBNum4]는 한글로 표시한다.

 

앞뒤에  한자나 한글로  "一金", "일금", "圓整", "원정"을 표시하고자 할 경우

[DBNum4]"일금 "G/표준"원정" 이나

[DBNum1]"一金 "G/표준"圓整" 으로 셀서식을 지정하면 된다.

 

함수를 이용하는 방법은 NUMBERSTRING 함수를 사용하는 것이다.

NUMBERSTRING 함수의 첫 번째 인수는 값이나, 값의 위치를 나타내며,

두 번째 인수는 형식을 나타낸다.

형식은 3가지가 있으며, 한글, 한자, 한글(숫자) 유형으로 아래를 참조하기 바란다.

 

 

구분

셀서식 or 함수

1,234,567,890  

一十二億三千四百五十六万七千八百九十

[DBNum1]G/표준

壹拾貳億參阡四百伍拾六萬七阡八百九拾

[DBNum2]G/표준

十2億3千4百5十6万7千8百9十

[DBNum3]G/표준

일십이억삼천사백오십육만칠천팔백구십

[DBNum4]G/표준

일십이억삼천사백오십육만칠천팔백구십

=NUMBERSTRING($B$2,1)

壹拾貳億參阡四百伍拾六萬七阡八百九拾

=NUMBERSTRING($B$2,2)

일이삼사오육칠팔구영

=NUMBERSTRING($B$2,3)

一金 一十二億三千四百五十六万七千八百九十圓整

[DBNum1]"一金 "G/표준"圓整"

一金 壹拾貳億參阡四百伍拾六萬七阡八百九拾圓整

[DBNum2]"一金 "G/표준"圓整"

일금 일십이억삼천사백오십육만칠천팔백구십원정

="일금 "&NUMBERSTRING($B$2,1)&"원정"

一金 壹拾貳億參阡四百伍拾六萬七阡八百九拾圓整

="一金 "&NUMBERSTRING($B$2,2)&"圓整"

 

저는 위 상품을 소개하면서 포인트를 받았습니다.