다음 그림과 같이 월~금요일까지는 '업무'로, 토요일과 일요일에는 '휴… | [컴퓨터활용능력 2급 필기] 11년 3회차 기출문제 상세 페이지
1[컴퓨터활용능력 2급 필기] 11년 3회차
다음 그림과 같이 월~금요일까지는 '업무'로, 토요일과 일요일에는 '휴무'로 표시하고자 할 때 [B2] 셀에 입력해야 할 함수식으로 옳지 않은 것은?
| A | B | |
|---|---|---|
| 1 | 일자 | 휴무,업무 |
| 2 | 2009-01-05 | 업무 |
| 3 | 2009-01-06 | 업무 |
| 4 | 2009-01-07 | 업무 |
| 5 | 2009-01-08 | 업무 |
| 6 | 2009-01-09 | 업무 |
| 7 | 2009-01-10 | 휴무 |
| 8 | 2009-01-11 | 휴무 |
1
=IF(OR(WEEKDAY(A2,0)=0,WEEKDAY(A2,0)=6),"휴무","업무")
2
=IF(OR(WEEKDAY(A2,1)=1,WEEKDAY(A2,1)=7),"휴무","업무")
3
=IF(WEEKDAY(A2,2)>=6,"휴무","업무")
4
=IF(WEEKDAY(A2,3)>=5,"휴무","업무")
해설
표의 일자는 2009-01-05(월)부터 2009-01-11(일)까지이고, 월요일부터 금요일까지는 '업무', 토요일과 일요일에는 '휴무'가 표시되어 있습니다. 이를 WEEKDAY 함수로 판정하려면 두 번째 인수(옵션)에 따라 요일에 매겨지는 번호가 달라진다는 점을 정확히 알아야 합니다.
WEEKDAY의 두 번째 인수로 쓸 수 있는 값은 1(일요일=1 … 토요일=7), 2(월요일=1 … 일요일=7), 3(월요일=0 … 일요일=6)이며, 생략하면 1로 처리됩니다. 0은 허용되지 않는 값이어서 WEEKDAY(A2,0)은 요일 번호가 아니라 #NUM! 오류를 돌려주고, 결과적으로 수식 전체가 오류가 되어 '업무'나 '휴무'가 표시되지 않습니다. 또한 옵션 1에서도 결과는 1~7이므로 0과 비교하는 조건은 어떤 날짜에도 참이 될 수 없습니다.
나머지 식은 모두 표대로 동작합니다. 옵션 1을 쓰면 일요일이 1, 토요일이 7이므로 두 값을 OR로 묶어 '휴무'를 표시할 수 있고, 옵션 2에서는 월요일이 1이므로 토요일 6·일요일 7이 되어 6 이상이면 '휴무'가 됩니다. 옵션 3에서는 월요일이 0이므로 토요일 5·일요일 6이 되어 5 이상이면 '휴무'가 됩니다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.