엑셀 Excel 숫자 단위 한글로 표시하는 방법, 만, 천 단위 표시

엑셀(Excel)/Excel

엑셀 강좌 - 숫자 단위 표시

 

환경: Microsoft Excel 2013

 

금액의 단위가 크면 얼마 인지 한 눈에 잘 들어오지 않습니다. 이렇게 숫자로 표시한 금액의 파악이 쉽지 않을 때 가독성을 높이기 위해 단위만 한글로 표현하는 방법에 대해 알아 보겠습니다. 방법은 2가지 입니다. 셀 서식을 이용하거나 함수와 엑셀 문법을 이용해서 구현할 것입니다.

 

1. 셀 서식을 이용해서 금액 단위를 한글로 표현하기

 

셀 서식 옵션창을 띄우기 위해 Ctrl + 1 단축키를 클릭합니다. 그리고 [표시 형식] 으로 가서 범주에 [사용자 지정] 을 선택합니다. 

엑셀 Excel 숫자 단위 한글로 표시하는 방법, 만, 천 단위 표시

 

[>=10000]####""####"" 을 입력합니다. 기호 외에 텍스트는 “(쌍따움표)로 감싸줘야 합니다. 뒤에 붙은 “G/표준은 자동으로 붙기 때문에 신경 안 써도 됩니다. 이렇게 셀 서식의 사용자 지정에서는 엑셀에서 사용하는 IF 구문이 가능합니다. [>=10000] 표현은 IF(A3 >= 10000, ####""####"", 0) 수식과 같습니다. 그럼 만 단위는 만들어 졌네요.

엑셀 Excel 숫자 단위 한글로 표시하는 방법, 만, 천 단위 표시

 

그런데 보다 큰 금액에 같이 적용했더니 생각한 것과 다른 결과가 나왔습니다. 왜냐하면 10,000 보다 크거나 같은 금액은 전부 동일한 결과를 가져오도록 형식을 만들었기 때문입니다. 이 때는 경우의 수를 더 만들어야 합니다. 백만, 억 단위가 나왔을 때 어떻게 표현할지 다중 분기를 만들어야 합니다. 사용자 지정에서 다중 분기는 “;” 콜론으로 구분해서 나열하면 됩니다.

엑셀 Excel 숫자 단위 한글로 표시하는 방법, 만, 천 단위 표시

 

아래 식처럼 2개를 콜론(;) 으로 이어 붙이면 2가지 경우의 수를 처리할 수 있습니다. 그러니까 천만 단위까지 가능한 것이죠. 그럼 1억 단위는 어떻게 표현해야 할까요? 계속 이어 붙이면 되지 않냐고 생각하겠지만 더 이상 조건을 붙일 수는 없습니다. 

 

[>=10000000]####""###""####"";[>=10000]####""####"";

엑셀 Excel 숫자 단위 한글로 표시하는 방법, 만, 천 단위 표시

 

조건은 붙일 수 없지만 표현은 가능합니다. 앞에 2개의 조건과 마지막에 조건을 뺀 식을 넣으면 됩니다. 식을 풀이 하자면 제일 첫 조건으로 억 단위를 검사하고 두 번째 1만이상 검사한 뒤 해당하지 않으면 마지막 식을 적용하는 것입니다. 이렇게 조건은 2개 까지만 가능합니다.

 

[>=100000000]#""####""####"";[>=10000]#""####"";####""

 

엑셀 Excel 숫자 단위 한글로 표시하는 방법, 만, 천 단위 표시

 

2. 함수로 한글 단위 표현하기

 

위에서 조금 언급했지만 셀 서식의 표현 형식을 다중 IF 함수로 풀어 쓸 수가 있습니다. 셀 서식을 사용할 경우 3가지의 단위를 표시하는 것이 한계였습니다. 다중 IF 함수를 이용해서 숫자를 쪼개면 식은 길어 지지만 한계는 없습니다.

그럼 우선 1억이 넘을 경우 억, , 3가지를 표현해 보도록 하겠습니다. 여기서 1억이 아닐 경우를 표현 하려면 다중 IF 를 사용해야 되지만 너무 길어 지기 때문에 1억일 경우에만 먼저 구현하고 다음 단계에서 합치도록 하겠습니다. 식은 아래와 같습니다. IF 함수에서 1억이 넘을 경우 IF(A5>=100000000) 를 판단해서 TRUE 라면 두 번째 수식을 수행합니다.

 

=IF(A5>=100000000,

LEFT(A5,LEN(A5)-8)&""&MID(A5,LEN(A5)-7,4)&""&RIGHT(A5,4)&"",

A5

)

 

엑셀 Excel 숫자 단위 한글로 표시하는 방법, 만, 천 단위 표시

 

두 번째 수식에 들어간 함수들은 텍스트를 자르기 위한 LEFT, MID, RIGHT, LEN 을 사용하였습니다. 억에 해당하는 값을 자르기 위해 LEN 함수로 전체 길이를 측정한 후 에 해당하는 자리수를 빼 주는 것이죠. 이렇게 나머지 단위의 값도 잘라 내서 합치면 됩니다.

 

LEFT(A5,LEN(A5)-8)&""&MID(A5,LEN(A5)-7,4)&""&RIGHT(A5,4)&""

 

이제 다중 IF 를 사용해서 이상일 경우 단위를 표시해 보겠습니다. 1억이 아니기 때문에 FALSE 값일 때 선택되는 3번째 인수에 식을 넣어야 합니다. 먼저 합치기 전에 만이 넘고 1억이하인 숫자의 단위를 표시한 수식입니다. 좀더 간단하죠.

 

=IF(A5>=10000, LEFT(A4,LEN(A4)-4)&""&RIGHT(A4,4)&"",A4)

 

이제 두 개를 합쳐 보겠습니다. 3번째 인수에 넣으면 됩니다. 이제 남은 것은 이하의 값일 때 입니다. 아래 식에서 마지막 A4 자리에 수식을 넣으면 되겠죠.

 

=IF(A4>=100000000,

   LEFT(A4,LEN(A4)-8)&""&MID(A4,LEN(A4)-7,4)&""&RIGHT(A4,4)&"",

IF(A4>=10000, LEFT(A4,LEN(A4)-4)&""&RIGHT(A4,4)&"",

A4

)

)

 

엑셀 Excel 숫자 단위 한글로 표시하는 방법, 만, 천 단위 표시

 

마지막 A4 인수에 텍스트를 더 합니다. 이제 3가지 경우에 모두 만족하는 식이 완성 되었습니다. 조금 복잡하지만 응용하면 어떤 단위이든 다 표현이 가능하겠죠.

 

=IF(A4>=100000000,

   LEFT(A4,LEN(A4)-8)&""&MID(A4,LEN(A4)-7,4)&""&RIGHT(A4,4)&"",

IF(A4>=10000, LEFT(A4,LEN(A4)-4)&""&RIGHT(A4,4)&"",

A4&”

)

)

 

엑셀 Excel 숫자 단위 한글로 표시하는 방법, 만, 천 단위 표시

 

Posted by 녹두장군