엑셀 workday 함수 - 작업일 계산

bluest -

컴활2급 실기 함수인 엑셀의 날짜와시간 함수, WORKDAY 함수 입니다. 작업일, 즉 평일 수를 구하는 함수입니다.
이 엑셀 함수는 EDATE 함수나 EOMONTH 함수와 사용하는 인수는 거의 같습니다. 사용하는 방법도 비슷합니다. 사용하는 이유가 다를 뿐입니다. WORKDAY 함수는 작업일, 즉 평일 수를 구할때 자주 사용됩니다.

설명 : WORKDAY 함수는 start_date 인수(기준일) 을 시작으로 days 인수(일수) 만큼이 경과 감소한 날짜를 엑셀 날짜 일련번호로 반환합니다. 이 계산에서 주말(토요일, 일요일) 과 사용자지정 휴일은 제외합니다.
구문 : =WORKDAY (start_date, days, [holidays])
인수 :
start_date : 기준으로 사용할 날짜입니다. 날짜혹은 날짜일련번호를 참조하거나 날짜를 결과값으로 반환하는 함수를 인수로 사용합니다.
days : 추가 감소할 일수 입니다.
[holidays] : 옵션으로 사용되는 인수입니다. 사용하지 않으셔도 됩니다. 지정하는 날짜를 작업일에서 제외하고 싶다면 날짜목록으로 사용합니다.

노트1 : 역시 EDATE, EOMONTH 와 같이 기준일로 사용되는 start_date 를 텍스트로 입력해 주신다면 오류가 발생할 수 있습니다.


[그림1] 이를 참고하여 아래의 사용예제를 살펴봅니다.

사용 예제1 : =WORKDAY(B2, 10)
사용 결과1 : 42408
사용 결과2 : 2016-02-08
B2 셀의 start_date 인수, 2016-01-25 에서 10 일 뒤 의 날짜를 반환합니다. 이 계산에서 주말(토요일과 일요일) 은 제외 됩니다. 결과는 보시는 바와 같이 날짜 일련번호로 표시됩니다. 이를 날짜 표시형식으로 지정한다면 사용 결과는 2016-02-08 일이 됩니다.

노트2 : 예제1에서 WORKDAY 함수의 세번째 옵션인수 [holidays] 는 사용하지 않습니다.

사용 예제2 : =WORKDAY(B2, -10)
사용 결과2 : 2016-01-11
세번째 옵션 인수는 사용되지 않았습니다. B2 의 start_date 에서 10 일 이전의 날짜를 계산하여 결과로 반환합니다. 주말은 이 계산에서 제외합니다. 2016-01-25 에서 단순히 10일 이전 이면 2016-01-15 일 입니다. 하지만 함수의 용도대로 계산에서 1월 13일/14일/16일/17일 의 주말, 4일을 제외한다면 위의 결과2가 됩니다.

사용 예제3 : =WORKDAY(B2, 30, B3:B5)
사용 결과3 : 2016-03-09
B2 셀의 start_date 를 기준으로 30 일 이후의 날짜를 계산합니다. 주말(토요일,일요일) 과 B3:B5 범위의 사용자지정휴일, [holidays] 의 날짜를 계산에서 제외합니다.

사용 예제4 : =WORKDAY(B2, 10, B3:B5)
사용 결과4 : 2016-02-10
B2 셀을 시작일로 10 일 이후의 날짜를 계산합니다. 이 계산에서 주말과 B3:B5 범위의 사용자지정휴일 은 제외됩니다. 사용자지정휴일 에서 B5 의 2월 20일 은 계산날짜 범위를 초과하기에 사용되지 않습니다.

사용 예제5 : E3의 작업완료일을 계산 하세요. 이는 시작날짜를 기준으로 작업일 만큼 경과한 일수 입니다. 이 공휴일은 경과일 수에 포함되지 않습니다.
=WORKDAY(시작날짜, 작업일, 공휴일)

예제5 정답 : =WORKDAY(A3, B3, C3:D3)

  1. E3 에 셀포인터를 두고 위의 수식을 입력합니다.
  2. =WORKDAY(A3, B3, C3:D3)
    이 수식은 A3 셀의 시작 날짜에서 작업일 B3 만큼 경과한 날짜를 계산합니다. 이 계산에서 주말과 공휴일 (C3:D3 의 범위) 은 제외 합니다.
  3. 채우기 핸들을 E6 까지 당겨 예제를 완료합니다.

자, WORKDAY 함수를 요약합니다.