엑셀 날짜 0 표시 - egsel naljja 0 pyosi

엑셀 무효한 0 을 표시하여 지정자리수를 채우는 방법에 대한 질문이다.

예로 날짜의 월을 2자리 표시한고자 한다. 그러나 10월 미만의 월은 1자리 숫자이다. 따라서 그 앞에 0을 채워표시한다. 이때, 09 와 같은 월 표시에서 0은 의미없는 무효한 숫자이기에 자동 제거되고 9 만이 표시된다. 이를 셀 서식으로 해결하는 방법을 묻고 있다.

**님의 질문

.....
오늘 상설로 실기 시험을 치뤘다!!! 근데, 내가 하나 모르는게 있었다.

문제에서 묻기를

셀에는 숫자들이 5 10 15 7 8 12 이렇게 각각 입력되어 있고,
문제는 "10 미만인 숫자 앞에 '0' 을 붙이시오" 라고 되어있었다.

이 문제를 풀지 못했다. 제발, 알려주오. ㅠㅠ. 엑셀 사용자지정 서식을 내가 몰라서 ...
.....

마늘빵의 답변

.....
엑셀에서 가장 많이 사용되는 키보드는 숫자일 것이다. 따라서, 숫자에 대한 엑셀 기능을 조금은 더 알아두어야 한다.

문제가 묻고 있는 숫자 셀서식은 가장 기본적이면서, 가장 많이 활용되는 사용자 지정 서식일 것이다. 이는 엑셀 셀 서식 창의 표시형식 탭에 범주로 위치한다. ( 단축키: Ctrl+1 )

질문의 요지는 셀 값에 상관없이 2자리로 숫자 표시한다는 것이다. 이때, 1자리의 숫자는 그 앞을 0으로 매꿔서 자리를 채워주는 것이다. 이것을 문제가 요구하고 있다.

무효 숫자 표시 셀서식 적용

1) 질문의 숫자가 입력된 셀 범위를 선택한다. ( 서식 적용 범위 선택 )

엑셀 날짜 0 표시 - egsel naljja 0 pyosi
[그림1] 엑셀 셀서식 십단위 0 표시 원본

2) 셀서식 창을 연다. 리본 메뉴 > 표시 형식 파트 > 셀 서식 버튼 혹은 단축키 Ctrl+1 을 사용한다.

3) 셀서식 창의 표시 형식 탭 > 사용지 지정 범주 로 이동하여 00 를 형식으로 지정한다.

[그림2] 무효한 0 표시 사용자 지정 서식

숫자 셀 서식 코드

# : 갯수만큼의 숫자 표시. 가장 왼쪽의 # 은 나머지 유효한 숫자를 의미. 유효한 0 만을 표시한다.
0 : 갯수만큼의 숫자 표시. 가장 왼쪽의 0 은 나머지 유효한 숫자를 의미. 서식만큼의 무효한 0 도 표시한다.

참고로 위의 숫자 셀 서식에서 0 이 셀 값으로 주어지면 # 일때는 공백, 0 서식 일때는 0 으로 표시된다. 무효한 0 이란 의미를 갖지 못하는 0 을 말한다. ( 20013 과 00213 에서 0의 차이 ) 0 값 혹은 숫자 앞의 0 이 이에 해당된다.

문제에서 무효한 0 의 표시를 원하기에 00 으로 사용자지정 서식을 설정한 것이다.

4) 서식 적용을 완료한 결과이다. 십단위 값은 그대로 표시되고 10 미만인 숫자값은 십단위를 0으로 채워넣어 표시한다.

[그림3] 엑셀 무효한 십단위 0 표시 완료

엑셀 사용자 지정 서식으로 십단위를 채워서 표시하는 방법이다. 이는 숫자값이 아닌 숫자 코드를 표시할 때 자주 사용된다.

예로, 0023005 의 숫자 코드를 입력한다면 무효한 0 이 제거되고 23005 로 표시되기 때문이다. 이때 위의 셀서식을 활용하면 된다. 물론 텍스트로 형식을 지정하여도 좋다.
.....

보다 자세한 엑셀 사용자지정 서식들은 다음의 링크를 참고하기 바란다.

기본 사용자 지정 서식 관련 링크 :
엑셀의 표시 형식 - 사용자 정의 서식 : http://secstart.tistory.com/96
단순 엑셀 사용자지정 표시형식 : http://secstart.tistory.com/230
[문답] 엑셀 천단위 구분기호 : http://secstart.tistory.com/583

[필기 풀이] 컴활2급 기출문제 2006년1회-30번 엑셀 셀 서식 :
http://secstart.tistory.com/796

마늘빵.

엑셀 0 대신 빈칸 출력 목차 바로가기

  1. 예제파일 다운로드
  2. 엑셀에서 빈 칸을 참조하면 0이 반환되는 이유?
  3. 수식뒤에 &""를 추가하는 방법
  4. 셀 서식으로 0을 숨겨주는 방법
  5. IF 함수를 사용하는 방법
  6. &"" 은 무엇인가요? - 빈 문자열(empty string)

영상 강의

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀프레소] 엑셀 0 대신 빈 칸 출력하는 방법 - 예제파일


엑셀에서 빈 칸을 참조하면 0이 반환되는 이유

엑셀에서 셀을 참조하거나 함수를 입력하려면 반드시 등호(=)를 우선 입력하게 됩니다. 그리고 셀 안에 등호가 입력되면, 엑셀에서는 이후에 입력되는 모든 값을 '수식'으로 판단하게 됩니다.

우리가 실무에서 보통 사용하는 SUM 함수로 합계를 구하거나, AVERAGE 함수로 평균을 구하는 것은 계산 작업이기 때문에 함수의 결과로 0이 나오는 것이 맞습니다. 하지만 셀을 직접 참조하거나 VLOOKUP 함수로 빈 셀을 참조할 경우에도 수식의 결과로 0이 반환되는 문제가 있는데요. 왜 이런 문제가 발생하느 것일까요?

'엑셀은 수식의 결과로 null(비어있는 값)을 반환할 수 없기 때문입니다.

엑셀에서 등호(=) 뒤에 입력된 값은 모두 '수식(Formula)'로 인식되기 때문에, 수식의 결과로 빈 셀이 참조되면 비어있는 값 대신 0을 반환하게 됩니다.

0 대신 빈 칸 출력하는 방법

0 대신 빈칸을 출력하는 방법에는 크게 3가지가 있습니다. 강의에서 소개해드린 첫번째 방법이 제일 간단하지만, 첫번째 방법을 사용하면 결과값이 모두 문자로 반환되므로 숫자서식이 적용되지 않는 점을 주의해서 사용합니다.

수식 뒤에 &"" 를 추가하는 방법

수식 뒤에 &"" 를 추가하면 수식의 결과값이 문자로 강제 변환되면서, 0 대신 빈 칸이 반환됩니다. 단 주의사항으로, 수식 뒤에 &"" 를 추가하면 수식의 결과가 모두 문자로 반환되기 때문에 숫자 서식이 적용되지 않는 점을 주의합니다.

  1. [0 대신 빈칸 출력하기] 예제파일의 [임직원목록] 시트로 이동합니다. E5셀을 선택한 뒤, 아래 수식을 입력합니다.

    =D5&""

    엑셀 날짜 0 표시 - egsel naljja 0 pyosi
    셀을 참조한 다음, 수식 뒤에 &"" 를 추가로 입력합니다.
  2. 이후 셀의 오른쪽 아래를 더블클릭 하거나, 셀의 오른쪽 아래로 마우스 커서를 가져간 뒤 아래로 자동채우기 하면 0 대신 빈칸이 출력됩니다. 자동채우기에 대한 자세한 설명은 아래 자동채우기의 모든 것 기초 입문강의를 참고하세요.
    엑셀 날짜 0 표시 - egsel naljja 0 pyosi
    수식을 아래로 자동채우기 하면 0 대신 빈칸이 출력됩니다.
  3. [함수 뒤에 &"" 추가하기] 함수를 사용할 때도, 뒤에 &"" 를 추가해서 수식의 결과로 0 대신 빈칸을 출력할 수 있습니다. 예제파일의 [과일가게] 시트로 이동한 뒤, E2셀에 아래 수식을 입력합니다. 수식을 입력하면 배의 가격이 비어있어 수식의 결과로 0이 반환됩니다.

    =VLOOKUP(D2,$A$2:$B$6,2,0)

    엑셀 날짜 0 표시 - egsel naljja 0 pyosi
    과일가게 시트로 이동한 뒤, VLOOKUP 함수를 입력합니다.
  4. VLOOKUP 함수 뒤로 &"" 를 추가한 뒤 다시 수식을 입력하면 0 대신 빈칸이 반환됩니다.

    =VLOOKUP(D2,$A$2:$B$6,2,0)&""

    엑셀 날짜 0 표시 - egsel naljja 0 pyosi
    수식 뒤에 &"" 를 추가하면 0 대신 빈칸이 표시됩니다.
  5. 그 상태에서 찾을 제품 이름을 배에서 포도로 바꿔보겠습니다. 그러면 함수의 결과로 1000이 올바르게 출력됩니다.
    엑셀 날짜 0 표시 - egsel naljja 0 pyosi
    검색 값을 포도로 바꾸면 1000이 출력됩니다.
  6. 하지만 수식에 &"" 를 추가하면, 수식의 결과값은 모두 문자로 취급됩니다. 따라서 [홈] - [표시형식]에서 쉼표[,] 기호를 클릭해서 천단위 구분기호를 추가해도 천단위 구분기호가 추가되지 않습니다.
    엑셀 날짜 0 표시 - egsel naljja 0 pyosi
    수식 뒤에 &""를 추가하면 문자로 표시되므로, 숫자서식이 적용되지 않습니다.

셀 서식으로 0을 숨겨주는 방법

셀 서식의 사용자 서식으로 0이 보이지 않도록 숨겨줄 수도 있습니다. 이 방법은 실무 대부분의 상황에서 사용할 수 있스니다. 셀 서식에 대한 보다 자세한 설명은 아래 셀 서식의 모든 것 기초 입문 강의를 참고해주세요.

  1. [셀 서식 변경하기] 예제파일의 [과일가게] 시트로 이동합니다. B3셀과 B5셀에 각각 0을 입력합니다.
    엑셀 날짜 0 표시 - egsel naljja 0 pyosi
    비어있는 가격에 0을 입력합니다.
  2. B2:B6 범위를 선택한 뒤, 우클릭 - 셀 서식으로 이동하거나 단축키 Ctrl + 1 을 눌러 셀 서식 으로 이동합니다. 이후 [사용자 지정]을 선택한 뒤, 표시형식을 아래와 같이 변경합니다. 이후 확인을 눌러 셀 서식을 적용합니다.

    0;-0;;@

    엑셀 날짜 0 표시 - egsel naljja 0 pyosi
    셀 서식에서 표시형식을 0;-0;;@ 로 변경합니다.
  3. 서식이 적용되면서 0 대신 빈칸으로 표시됩니다. 셀 서식을 사용하면 안에 입력된 '0'은 그대로 유지한 채, 겉으로 보이는 표시형식만 변경할 수 있습니다.
    엑셀 날짜 0 표시 - egsel naljja 0 pyosi
    표시형식이 변경되면서 0이 빈 칸으로 표시됩니다.
IF 함수로 빈칸일 경우 처리하는 방법

IF 함수를 사용해서 셀이 빈칸일 경우 0 대신 공백을 반환할 수 있습니다. 위 두가지 방법보다 다소 번거로울 수 있지만, 빈칸일 경우 발생하는 문제를 가장 확실하게 해결할 수 있습니다. IF 함수 사용법에 대한 보다 자세한 설명은 IF 함수 사용법 관련 포스트를 참고하세요.

=IF(셀="","",셀)

&"" 은 무엇인가요? - 빈 문자열(empty string)

첫번째 방법에 사용된 "" 는 빈 문자열(empty string) 이라고 합니다. 빈 문자열은 빈 셀(null)과 달리 겉으로는 비어있는 듯 보이지만, 공백이 입력되어 비어있는 형태입니다.

보통 실무에서는 NULL 과 Empty String을 동일한 것으로 봐도 무방하지만, 프로그래밍/개발 단계에서의 NULL과 Empty String은 완전히 다른 개념입니다.

엑셀 날짜 0 표시 - egsel naljja 0 pyosi
ISBLANK 함수를 사용하면 완전히 비어있는 셀을 구분할 수 있습니다.

엑셀에서 NULL과 Empty String을 비교하려면 ISBLANK 함수를 사용할 수 있는데요. ISBLANK 함수를 사용하면 선택한 셀이 완전히 비어있을 경우 TRUE를 반환합니다.