강좌 및 설정/엑셀 기초

셀 표시 형식 #, 0, ?

웹 개발자의 비상 2023. 5. 19. 18:36

앞서 셀 표시 형식을 왜 사용자지정으로 만들고 사용하는지에 대해 설명드렸습니다.

 

셀에 입력할 수 있는 것을 크게 나누면 숫자와 문자로 나누어집니다.

셀 표시형식에서 문자는 그냥 입력하는 것 데로 표시하면 되니 문제가 되지 않습니다.

하지만 숫자의 경우 0은 사실 없다는 뜻이기 때문에 표시를 할 것이냐 안 할 것이냐라는 문제가 생기게 됩니다.

누군가는 물건을 0개 팔았다고 표현할 수 있으며 누군가는 표현할 필요가 없다고 생각할 수도 있으니까요

 

먼저 셀서식에서 문자를 나타내는 대체 기호는 @입니다. 이걸로 끝입니다.

 

다만 셀서식에서 숫자를 나타내는 기호는  #, 0, ? 가 있습니다.

세 가지가 있다는 것은 각가 다른 게 쓰인다는 것이겠죠

 

예제 파일을 보면,

예제파일

 

현재 15행은 모두 셀 표시 형식이 일반인 상태이며 C15,D15,E15셀은 값으로 B15셀의 값을 참조하고 있습니다 모두 0 값을 가지고 있는 상태이죠. 당연히 참조를 했으니 B16셀의 값을 변경하면 C15,D15,E15셀의 값도 변경될 것입니다.

14행을 참고하여

C15셀은 셀 표시 형식을 #으로

D15셀은 셀 표시 형식을 0으로

E15셀은 셀 표시 형식을 ?표로 만들겠습니다.

 

셀 서식 변경

 

그림의 순으로 C15셀의 표시 형식을 #으로 변경했습니다.

D15셀은 같은 방법으로 0으로, E15셀은 ?표로 변경해 주세요

 

 

반응형

 

 

결과 #,과 ?의 표시 형식일 경우 0이 표현되지 않습니다. 0 기호로 입력한 서식에서만 0이 표현되었습니다.

즉 숫자를 표시하는 #, 0, ? 기호는 셀값에 입력된 0의 값을 어떻게 표현할 것인지를 결정합니다.

정리

# : 불필요한 숫자 0을 표현하지 않는다(없애버림)

0 : 무조건 숫자 0을 표현한다.

? : 불필요한 숫자 0을 빈칸으로 채운다.(spacebar로 채운다)

 

그리고  #, 0, ?  는 각각 숫자의 자리수 하나를 의미합니다.

 

#, 0, ? : 숫자 1의 자리를 의미합니다.

##, 00, ?? : 숫자 10의 자리 입니다.

###, 000, ??? : 숫자 100의 자리입니다.

 

대체기호 자리수

 

# 또는 0 또는 ? 가 한 개 더 추가된다면 천의 자리가 되겠지요..

오른쪽에서부터 각각의 기호가 그 자릿수에 있는 숫자의 표시 형식을 어떻게 할지를 판단하게 됩니다. 그리고 각 자리 수에는 0~9을 수가 들어 올 수 있습니다.

 

다시 위 입력값을 100으로 입력하면

 

1의 자리 이상 표시

 

이번에는 모두 100이 표시되었습니다.

각각의 셀 표시형식에 #한개, 0한개, ? 한개를 입력했으니 1의 자리만 나와야 되는게 아닌가? 라고 생각할 수 있습니다.

그런데 모두 잘 나오고 있죠. 이유는 #, 0 , ? 각가 1자리로 표시 형식을 입력해 놓은 것은 1의 자리만 표시하겠다는 것이 아니라 1의 자리만 내가 표시하고 싶은 형태로 표현하겠다는 의미입니다.

10 이상의 수는 원래 표시하던 데로 표시하고, 1의 자리의 수 즉 숫자 0만 표시할지 말지를 결정하겠다는 것이죠

 

자 그러면 #을 2개 이상 사용하던 지, 0을 2개 이상 사용하던지, ?를 2개 이상 사용하던지 어차피 숫자 0만 표시할지 말지를 결정하는데 2개 던지 1개 던지 무슨 의미가 있지? 라는 의문이 다시 들 수 있습니다. 그 의문은 다음 강좌로...

 

 

셀 서식으로 표현하기.xlsx
0.01MB
셀서식의 이해.xlsx
0.01MB

 

 

 

 

728x90

'강좌 및 설정 > 엑셀 기초' 카테고리의 다른 글

셀 표시형식 ","와 "#,##0"  (0) 2023.05.20
셀 표시 형식 ##, 00, ??  (1) 2023.05.19
셀 표시형식의 이해 및 사용예  (0) 2023.05.19
혼합참조  (1) 2023.05.11
상대참조와 절대참조  (1) 2023.05.11