문제에 제시한 것 처럼


밑에 조건 처럼 0-> 0명 처럼 0일때 지정을 안해주면 형식에 '0월'이 아니라 '#월'로 해야되나요? 0으로 해도 결과 값은 같은걸 알고 있는데 이게 0일때가 있는 경우와 없는 경우 구분해서 형식으로 지정해라 이말인지 아니면 애초에 월이 1~12월 밖에 없고 0월이 없으니깐 저렇게 지정하라는 건지 헷갈려서 질문드립니다. 0명은 존재할 수 있으니깐 0일때 표기를 해둔건지 #과 0을 지정해서 구분하라는건지 헷갈립니다.
안녕하세요.
네, 여기서는 0과 #의 기능 차이를 묻는 것이라기보다, 문제에서 제시한 [표시 예]에 맞춰 가장 적절한 표시 형식을 지정하는 것으로 이해하시면 됩니다.
먼저 두 기호의 차이는 다음과 같습니다.
0: 해당 자리에 숫자가 없더라도 0을 표시하는 필수 자릿수#: 유효한 숫자가 있을 때만 표시하는 선택적 자릿수
따라서 사용자 지정 형식을 비교하면,
0"명" → 0이면 0명, 3이면 3명
#"명" → 0이면 명, 3이면 3명이 됩니다. 그러므로 첫 번째 문제처럼 [표시 예]에서 0 → 0명을 명시했다면 0"명"을 사용해야 합니다. #"명"을 사용하면 0이라는 숫자가 표시되지 않으므로 표시 예와 맞지 않습니다.
반면 두 번째 문제는 [표시 예]가
5 → 5월
12 → 12월만 제시되어 있습니다. 이 경우 0일 때 어떻게 표시하라는 요구가 없으므로,
#"월"로 지정해도 1~12에 대해서는 정상적으로 1월~12월이 표시됩니다.
그리고 말씀하신 것처럼 봉사월은 현실적으로 1~12월만 존재하므로 0월을 표시할 필요가 없다는 점도 #"월"을 사용할 수 있는 배경이 됩니다. 반대로 학생수는 실제로 0명이 존재할 수 있고, 문제에서도 이를 굳이
[표시 예] 0 → 0명, 3 → 3명
이라고 명시했으므로 0"명"을 요구한다고 보는 것이 정확합니다.
다만 시험에서 판단할 때 “표시 예에 0이 없으면 반드시 #을 써야 한다”라는 규칙으로 외우시면 안 됩니다. 예를 들어 0"월"을 사용해도 실제 데이터가 1~12뿐이라면 화면 결과는 #"월"과 같습니다.
핵심 판단 기준은 이것입니다.
0을 반드시 숫자
0으로 표시해야 한다는 요구가 있으면0을 사용하고, 0 표시가 필요 없고 유효한 숫자만 표시하면 되는 경우에는#을 사용할 수 있다.
따라서 이번 두 문제는 0명이 존재할 수 있느냐만으로 구분하는 문제가 아니라, 문제의 [표시 예]에서 0의 표시 방법까지 명시했느냐가 가장 직접적인 기준이라고 이해하시면 됩니다.
즐거운 하루 되세요.
-
관리자2026-09-10 09:14:31
안녕하세요.
네, 여기서는
0과#의 기능 차이를 묻는 것이라기보다, 문제에서 제시한 [표시 예]에 맞춰 가장 적절한 표시 형식을 지정하는 것으로 이해하시면 됩니다.먼저 두 기호의 차이는 다음과 같습니다.
0: 해당 자리에 숫자가 없더라도 0을 표시하는 필수 자릿수#: 유효한 숫자가 있을 때만 표시하는 선택적 자릿수
따라서 사용자 지정 형식을 비교하면,
0"명" → 0이면 0명, 3이면 3명 #"명" → 0이면 명, 3이면 3명이 됩니다. 그러므로 첫 번째 문제처럼 [표시 예]에서
0 → 0명을 명시했다면0"명"을 사용해야 합니다.#"명"을 사용하면 0이라는 숫자가 표시되지 않으므로 표시 예와 맞지 않습니다.반면 두 번째 문제는 [표시 예]가
5 → 5월 12 → 12월만 제시되어 있습니다. 이 경우
0일 때 어떻게 표시하라는 요구가 없으므로,#"월"로 지정해도 1~12에 대해서는 정상적으로
1월~12월이 표시됩니다.그리고 말씀하신 것처럼 봉사월은 현실적으로 1~12월만 존재하므로 0월을 표시할 필요가 없다는 점도
#"월"을 사용할 수 있는 배경이 됩니다. 반대로 학생수는 실제로0명이 존재할 수 있고, 문제에서도 이를 굳이[표시 예] 0 → 0명, 3 → 3명이라고 명시했으므로
0"명"을 요구한다고 보는 것이 정확합니다.다만 시험에서 판단할 때 “표시 예에 0이 없으면 반드시 #을 써야 한다”라는 규칙으로 외우시면 안 됩니다. 예를 들어
0"월"을 사용해도 실제 데이터가 1~12뿐이라면 화면 결과는#"월"과 같습니다.핵심 판단 기준은 이것입니다.
0을 반드시 숫자
0으로 표시해야 한다는 요구가 있으면0을 사용하고, 0 표시가 필요 없고 유효한 숫자만 표시하면 되는 경우에는#을 사용할 수 있다.따라서 이번 두 문제는
0명이 존재할 수 있느냐만으로 구분하는 문제가 아니라, 문제의 [표시 예]에서 0의 표시 방법까지 명시했느냐가 가장 직접적인 기준이라고 이해하시면 됩니다.즐거운 하루 되세요.