티스토리 뷰

2017년도 1회 컴퓨터활용능력 1급 필기 기출문제 33번을 풀이한 것이다. 

엑셀 날짜관련 고급 함수들의 처리 결과이다. 잘못된 결과를 반환한 함수식을 찾아보자. 


33. 다음 중 아래 시트에서 각 수식을 실행했을 때의 결과 값으로 옳지 않은 것은?


[그림0] 문제 엑셀 함수식 사용 참조 날짜

EOMONTH(A1,-3) → 2016-12-05

② DAYS360(A1,A3) → 35

③ NETWORKDAYS(A1,A2) → 11

④ WORKDAY(A1,10) → 2017-03-17


풀이 :


엑셀 날짜 관련 함수들을 이용한 수식이다. 많은 날짜 함수가 있지만 이 문제에는 조금은 고급스런 함수들이 사용되고 있다. 힘들게 느껴졌던 날짜 함수들의 기능을 한꺼번에 익힐 수 있는 기회이다. 차이점을 살펴보면서, 보기의 함수를 해석해 보자.


보기의 엑셀 날짜 관련 함수 간략 설명

- EOMONTH( 시작일, 개월수 ) : 시작일 기준 개월수 만큼의 이전(음수), 이후 달의 마지막 날짜를 반환.

- DAYS360( 시작일, 종료일, 계산방법 ) : 1개월을 30일로 계산, 시작일에서 종료일 사이의 날짜수 반환.

- NETWORKDAYS( 시작일, 종료일, [임의휴일] ) : 주말과 [임의휴일] 제외, 시작일과 종료일 사이의 날짜수 반환.

- WORKDAY( 시작일, 근무일수, [임의휴일] ) : 주말과 [임의휴일] 제외, 시작일에서 근무일수 경과후 날짜 반환.


관련 링크 : 엑셀 함수 정리 목록 - 컴퓨터활용능력 2015년 출제기준(2017년까지 적용)


엑셀 날짜 관련 함수식 문제 풀이


[그림1] 문제 그림을 참조한 엑셀 EOMONTH 함수식 결과[그림1] 문제 그림을 참조한 엑셀 EOMONTH 함수식 결과



1번) =EOMONTH( A1, -3 )

엑셀 EOMONTH 함수는 A1 셀의 값, 2017-03-05 를 시작일로 하여, 3개월 이전 달( -3 )의 마지막 날짜를 반환한다. '2016년 12월' 이 3개월 이전이고, 그 달의 마지막 날짜가 반환되기에 2016-12-31 이 결과 반환된다.


이때, 반환되는 표시 형식은 날짜 일련번호( 42735 ) 형태임도 알아야 한다. 따라서, 표시 형식을 '날짜' 로 변환하여야 보기와 같이 날짜로 표시된다. 문제 보기의 답은 잘못된 반환을 하고 있다. EOMONTH 함수의 결과는 일단은 월의 마지막 날짜이다. 기억!!


관련 게시물 :

[컴활 2급] 기한 만료월의 말일 반환 엑셀 EOMONTH 함수

[필기 풀이] 컴활2급 기출 2016년2회-29번 엑셀 EOMONTH 함수


2번) =DAYS360( A1, A3 )

엑셀 DAYS360 함수로 A1 셀의 날짜( 2017-03-05 )를 시작일로 하고, A3 셀의 날짜( 2017-04-10 )를 종료일로 하여 그 사이의 날 수를 계산한다. 이때, 이 함수는 1개월을 30일로 계산한다. 마지막 계산방법( method ) 인수는 생략되었기에 기본값인 미국 방식이 사용된다. ( 사실, 지금의 함수식은 어느 방식이 사용되어도 같은 결과이다. )


한 달을 30일로 계산하기에, 5일이 경과한 3월의 일수는 25일, 4월은 10일이 계산된다. 두 일수의 합, 35가 시작일과 종료일 사이의 날짜수로 반환될 것이다.


관련 게시물 : [엑셀 모바일] 날짜 사이 일수 DAYS360 함수 배우기


3번) =NETWORKDAYS( A1, A2 )

엑셀 NETWORKDAYS 함수는 두 날짜 사이에서 자동으로 주말( 토요일,일요일 )을 제외한, 근무일수를 계산하여 반환한다.


보기의 함수식에서는 A1 셀의 날짜( 2017-03-05 일요일 )와 A2 셀의 날짜( 2017-03-20 월요일 )가 인수로 전달되었다.

=A2-A1 의 수식을 사용한다면 15 가 결과 반환된다. 여기서, 그 사이 주말( 토,일 ) 날짜인, 11,12,18,19 일의 4일이 제외된다. =15-4=11 이 결과로 반환될 것이다.


NETWORKDAYS 함수를 사용하면 이렇게 쉽게 주말과 [임의설정 공휴일] 을 제외한 근무일수 만을 계산할 수 있다.


관련 게시물 : [컴활 1급] 컴퓨터활용능력 실기 NETWORKDAYS 함수 - 날짜와시간


4번) =WORKDAY( A1, 10 )

엑셀 WORKDAY 함수는 시작일에서 근무일수 경과후의 날짜를 반환한다. 이때, 주말( 토요일, 일요일 )과 옵션인수로 지정하는 [임의휴일]은 경과 계산에서 제외된다.


단순히, A1 셀의 날짜( 2017-03-05 일 )에서 10 일이 경과한 날짜는 2017-03-15 이다. 이때, 토요일(11일)과 일요일(12일)로 처리된 근무 경과일수 2일을 추가로 더한다면 2017-3-17 이 최종 결과로 반환될 것이다.


참고1 : WORKDAY 함수와 NETWORKDAYS 함수의 차이점

- WORKDAY : 컴활2급 출제, 날짜를 결과로 반환, 2번째 인수는 근무일수(경과일수)

- NETWORKDAYS : 컴활1급 출제, 날짜수를 결과로 반환, 2번째 인수는 종료일(날짜)


관련 게시물 : [컴활 2급] 엑셀 WORKDAY 함수로 작업일수 계산하기


엑셀의 날짜와 관련된 함수들 중에서 사용빈도가 낮을 수는 있지만 그 만큼 작업 효율을 높일 수도 있는 함수들이다. 컴활1급을 준비 중이라면 멀리하지 말고, 살피고 가야할 것이다.


정답 : 1번


이전 문제 :

[필기 풀이] 컴활1급 기출문제 2017년1회-32번 엑셀 중첩 함수식


마늘빵.

댓글