본문 바로가기

프로그래밍/이것저것 일하면서

엑셀 숫자 0일 때 소수점 구분자 없이 0으로 표시하기

반응형

업무용 시스템을 개발하다 보면 데이터를 엑셀로 내려받게 해달라는 요구사항이 참 많습니다. 아무래도 사무직에게 Excel은 뗄래야 뗄 수 없는 프로그램인데요, 숫자가 중요한 통계 데이터 다운로드 양식을 개발하던 중 일어난 문제와 해결책을 남깁니다.

 

데이터: 0, 0.01, 0.03 ....

이렇게 소수 데이터가 있었습니다. 엑셀로 내려받았더니 모두 0으로 나오네요.

무려 22 전... 중학생 때 컴활1급을 딴 엑셀 좀 아는 저는 셀 서식에 들어가 다음과 같이 써줍니다.

 

#,##0.###

 

하나씩 뜯어보면 맨처음 #,##0은 천 단위마다 콤마로 구분하고 0일 때는 0을 표시하라는 말입니다.  그리고 마지막 .###은 소수점 이하는 세 자리까지 반올림하여 표시하는데, 값이 없다면 표시하지 마라는 뜻이죠.

자, 다시 다운로드를 해봅니다. 그런데 0 값이 '0.' 으로 표시되네요. 

 

겨우겨우 찾은 답은 이것입니다.

 

#,##0.###;-#,##0.###;0

 

세미콜론으로 구분된 표현식입니다. 각각 첫 번째는 양수, 두 번째는 음수, 세 번째는 0 표현값입니다. 테스트 해보니 잘 됩니다.

 

반응형

개발자가 그리는 인스타툰 팔로우하세요!