본문 바로가기
Skill

사용자지정 숫자 표시형식

by 어제 보다 나은 나 2023. 8. 1.
반응형

엑셀에서 셀 값이 표시되는 모양을 셀서식이라고 합니다.

셀서식을 사용자가 설정하면  "사용자지정 표시형식"이라고 합니다.

표시형식(서식) 문자  중에서 숫자를 나타내는 대표 문자  #, 0, ?  3가지를 알아 보겠습니다.

 

 

1. 숫자를 표시하는 서식문자


"사용자지정 표시형식"은 "서식코드"라고도 합니다.
서식코드는 1개 이상의 서식문자를 조합한 코드입니다.

즉, 서식문자 1개만 사용해도 서식코드입니다.

그리고, 일반적으로 "셀서식"이란 표현도 자주 사용합니다.

정확히는, 셀서식은 "표시형식"보다 의미가 넓은 단어입니다.

셀 배경색, 글꼴, 테두리도 셀서식이기 때문입니다.

어쨌든, 이 글에서 셀서식이라고 하면 사용자지정 표시형식을 뜻합니다.


대표적인 숫자 표시 서식문자는 '#'(샵), '0'(영), '?'(물음표), ','(콤마) , '.'(마침표) 입니다.
#, 0, ? 세 가지는 모두 숫자를 의미하지만, 용도가 약간 다릅니다.

 

셀서식을 "#" 이라고 설정해 놓고,  0을 입력하면 아무것도 표시하지 않습니다. 

셀서식을 "0" 이라고 설정해 놓고,  0을 입력하면 0을 표시합니다. 

셀서식을 "?" 이라고 설정해 놓고,  0을 입력하면 아무것도 표시하지 않습니다. 


서식 문자를 하나씩 사례를 실습해 보아야 이해할 수 있습니다.

 


 2.  문자  #


숫자를 표시하는 문자입니다.
유효하지 않은 0은 표시하지 않습니다.


유효하지 않은 0 이란, 숫자로서 값의 크기와 상관없는 0 을 말합니다.
# 문자만 있는 경우에는 소수점 이하를 표시하지 않습니다.

셀서식이 # 인 경우에 다음과 같이 표시합니다.

0만 입력하면, 유효하지 않은 0으로 간주하고, 보여주지 않습니다.
09에서 0은 유효하지 않은 0이므로 9만 표시합니다.
123.010 을 입력하면 결과는 123 입니다. 셀서식에서   # 이 1개 뿐이기 때문입니다.

셀서식이 #.# 인 경우에는 어떻게 표시할까요?

0만 입력하면, 유효하지 않은 0이므로 보여주지 않고, 소수점만 찍습니다.
09에서 0은 유효하지 않은 0이므로 결과는 9. 입니다.
123.010 을 입력하면, 소수점 이하는 1자리 까지만 표시하고 그 뒤는 잘라버립니다.
소수 이하 1자리까지만 표시하면, 123.0 이 되는데,

맨 끝의 0은 유효하지 않은 0 이므로, 결과는 123. 입니다.

한 가지 더 주의할 점은, #.# 에는 천단위 표시가 없으므로,
1234.56을 입력하면  1234.5 와 같이 표시합니다. 

 


3.  문자  0


- 숫자를 표시합니다.  
- 유효하지 않은 0을 표시합니다.
- 숫자의 최소 자릿수를 고정시켜 표시할 때 사용합니다.

결과적으로, 서식이 0 이면, 유효하지 않은 0을 표시하며, 소수점 이하는 잘라버립니다.
09를 입력하면, 서식이 한 자리 “0” 이므로  09의 0을 표시하지 않습니다. 

서식이 "0.0"이면 어떻게 될까요.

소수점 이하 1자리는 유효하지 않은 0이 있을지라도, 무조건 표시합니다.

 

 

4.  문자  ?


숫자를 표시하는 문자입니다.
유효하지 않은 0은 표시하지 않습니다.

? 문자 1개만 사용하면,
서식에 소수점 이하 표시가 없으므로, 소수점 이하를 표시하지 않습니다.

셀서식을  ?.?   이렇게 설정하면 어떻게 될까요?

결과를 보면, 서식 문자 "#"과 거의 같은 결과를 보여줍니다.


# 과 ?  의 차이점은 무엇일까요?
위 사례의 노랑색 표시 셀을 보면, 모두 소수점(.) 오른쪽에 문자 1개 너비의 여백이 있는 것을 알 수 있습니다.
이것이 차이점입니다.


서식이 "?.?" 이므로, 소수점 이하는 첫번째 숫자만 남기고 나머지는 잘라버린 후, 유효하지 않지 않은 0을 표시하지 않으면, 결과는 "123. "  이렇게 됩니다.

서식코드를  "#.#" 이라고 했을 때는 "123."  이렇게 됩니다.
다른 점은 "?.?" 일 때는 123. 다음에 빈칸이 들어가 있다는 점입니다.
그리고, 0 이 아니라, 유효한 숫자였다면, 그대로 표현했을 것입니다. 1이었다면,  "123.1" 이렇게 표시합니다.

 


5.   문자  . (마침표)

소수점을 표시합니다.
셀 서식에 이 문자 "."를 표시해 주어야만, 입력값에  소수점을 표시해줍니다.


6.  문자  , (쉼표)

천 단위 구분자 표시와 천 단위 절삭이라는 2가지 의미를 가지는 문자입니다. 


숫자에 천 단위 표시를 하고 싶다면, “#,##0” 와 같이 쉼표(,)를 표시 해줘야 합니다.


천 단위 절삭하려면, 서식의 오른쪽 끝에 쉼표(,)를 1개씩 추가합니다.


(1)  천 단위 표시 


     셀 서식을   “#,###,”  이렇게 설정했을 때,  왼쪽에서 첫번째 쉼표는  천 단위 마다 쉼표를 표시하라는 뜻입니다.

이 표를 보고, #, 0, 콤마(,) 를 조합한 서식코드의 결과를 비교해 보세요.


(2)  천 단위 절삭

서식코드를   "#,###,"   이렇게 표시하면 어떻게 될까요?
서식코드의 오른쪽 끝에 콤마(,) 문자 1개가 있습니다.


입력한 숫자를 1,000으로 나눈 값을 표시해 줍니다.
콤마는  일반적으로 천 단위 마다 쉼표를 표시하라는 서식문자인데, 
서식의 끝에 사용하면, 1,000으로 나눈 숫자를 표시하라는 뜻입니다.

정확히는, 1,000으로 나눈 후, 맨 끝 자리수 이하에서 반올림이 발생합니다.

 

셀에 입력한 값이 실제로는 2,000,000 이라면, 보여지는 숫자는 2,000 입니다.

 

서식의 끝에 쉼표를 2개 표시하면, 어떤 의미일까요?

1,000,000 으로 나눈 숫자를 표시하라는 뜻이 됩니다.

정확히는, 1,000,000으로 나눈 후, 맨 끝 자리수 이하에서 반올림이 발생합니다.

첫번째 예에서, 123456789012 의 백만 자리의 숫자는 6입니다. 
그 바로 아래 자리의 숫자 7을 반올림하여, 백만 자리의 숫자는 7이 됩니다.
결과는 123,457 이 됩니다. 읽을 때는 "천 이백 삼십 사 억 오천 칠백 만"으로 읽으면 됩니다.

반응형