본문으로 바로가기
반응형

 

엑셀 사용자지정 형식코드

 

우형아빠.xls

 

이 포스팅은 나중에 작서하려고 했는데.. 질문을 하신 분이 계셔서 먼저 간단히 포스팅 하도록 하겠습니다. 나중에 엑셀(Excel)포스팅시 자세히 포스팅 하도록 하겠습니다.

 

 먼저 질문의 내용상 #,### 과 ?,??? 의 차이점에 대해서 궁금증을 말씀하셨는데.. 우선 정수 부분에서는 사실 둘 다 어느것을 사용하나 동일하게 표현된다는 점을 먼저 말씀드립니다. 단, ?는  소수에서 차이가 발생합니다. ?는 유효하지 않는 숫자0 대신 공백을 추가하여 소수 자리를 맞추어 준다는 사실 입니다.

 

엑셀(Excel)에서 사용되는 사용자지정 형식코드 부터 알아야 이해를 좀 더 쉽게 할 수 있겠죠^^

 

 형식코드

내용 
 0  0코드만큼 숫자가 크지 않아도 0을 표시한다.
 #

 유효하지 않은 0값은 화면에 표시하지 않는다.

 ,(쉼표)

 천단위 마다 콤마를 표시한다.

 .(점)  소수점 위치를 지정한다.
 ?

 기본은 0과 동일하나 소수점에서 유효하지 않는 0대신 공백을 추가하여 소수점을 맞춘다.

 @(at:골뱅이)

 셀 내용이 문자일 때 셀 내용을 그대로 표시한다.

 

자~~~ 차이를 느껴볼 수 있도록 두가지 그림을 준비하였습니다. 우선 천단위 구분기호를 사용한 사용자 지정 표시형식입니다. 사용자지정 표시형식 종류는 #,##0 과 #,### 과 ?,??? 세가지 유형입니다. 아래쪽 그림 엑셀시트에서 분홍색 영역의 숫자는 제가 직접 입력한 숫자입니다. 분홍색 하단의 연한옥색 부분은 분홍색 부분처럼 입력하였을시 유효하지 않은 숫자 0은 제거되고 입력된 실제 모습입니다. 오른쪽의 연한노랑의 세 부분이 이제 설명을 드릴 부분이구요....

먼저 천단위 구분기호인 쉼표(,)를 사용해서 각 형식코드 유형별 차이를 보게 되면 차이가 없다는 것을 알 수 있습니다. 즉 세유형 형식코드 모두 동일한 값을 출력하게 됩니다. 왜냐구요?-- 우선 소수를 표시하겠다고 형식코드에서 설정하지 않았고 정수만 표시하기 때문입니다.

 

 

 

자~~ 이제 형식코드별 차이를 보이는 그림 입니다.  이번엔 차이를 느낄수 있게 천단위 구분기호를 사용하지 않고 소수표시인 점을 사용하였습니다. 하단의 그림에서 숫자 부분인 11102.650 과 102.80 부분에 대하여 형식코드를 적용하였을시 결과값을 잘 봐주시기 바랍니다. 

1. #.##0 : D열의 결과를 보게 되면 형식코드에서 #.##0(유효하지 않는 0도 표시)를 사용했으므로, 11102.650과 102.80의 소수 마지막자리가 유효하지 않는 즉, 쓸모없는 0이지만 표시가 된 것을 볼 수 있습니다.

2. #.### : D열의 형식코드가 적용된 결과를 보게되면 소수 마지막 자리의 의미없는(유효하지 않는) 0이 표시 되지 않는 것을 확인할 수 있습니다.

3. ?.??? : D열의 형식코드가 적용된 결과를 보게되면 소수 첫번째 자리를 기준으로 소수가 맞추어지게 되면서 뒷자리는 공백으로 처리한 것을 볼 수 있습니다.

 

위 3가지 형식코드는 사실 정수에서는 차이를 보이지 않고 소수에서 위와 같이 차이를 보이게 됩니다. 이해가 되셨는지 모르겠네요.. 참고로 ITQ엑셀에서는 #,##0을 사용하시면 무난히 해결이 됩니다.

 

 

반응형