엑셀의 WORKDAY.INTL 함수는 지정된 작업 일수 이후의 날짜를 구해주는 WORKDAY 함수와 기능이 비슷하지만 주말을 임의로 설정할 수 있는 인수가 하나 더 있습니다.
이 인수를 사용하면 토,일요일 뿐만 아니라 다른 요일을 주말로 설정하여 지정된 작업 일수 이후의 날짜를 구할 수 있습니다.
구문(Syntax)
WORKDAY.INTL(start_date, days, [weekend], [holidays])
시작일에서 지정된 작업 일수 이후의 날짜를 구해준다(주말 및 지정된 휴무일은 작업일에서 제외).
인수 :
- start_date : 시작일
- days : 작업 일수
- [weekend] : 토요일/일요일 이외의 날짜도 다음과 같이 주말로 지정 가능
인수 요일 인수 요일 1 또는 생략 토요일, 일요일 11 일요일만 2 일요일, 월요일 12 월요일만 3 월요일, 화요일 13 화요일만 4 화요일, 수요일 14 수요일만 5 수요일, 목요일 15 목요일만 6 목요일, 금요일 16 금요일만 7 금요일, 토요일 17 토요일만 - [holidays] : 주말 이외의 날짜를 휴무일로 지정할 경우에 사용하며 셀 범위 또는 날짜의 배열상수를 선택할 수 있음
사용 예
1) 토/일요일을 제외하고 지정된 작업 일수 이후의 날짜 구하기
토요일, 일요일을 제외하고 지정된 작업 일수 이후의 날짜는 다음과 같이 구합니다.
=WORKDAY.INTL(B5,C5) => '2022-07-08'
- 첫 번째 인수 : 시작일
- 두 번째 인수 : 작업 일수
2022-07-01부터 작업 일수 5일이 지난 후의 날짜는 '2022-07-08'이 됩니다.
WORKDAY.INTL 함수는 시작일은 제외하고 날짜를 계산합니다.
따라서 아래 그림과 같이
- 7/1은 시작일이므로 작업일로 계산하지 않고
- 7/2~7/3은 주말이어서 계산하지 않고
- 7/4부터 날짜를 계산해서 5일째 되는 7/8을 구해줍니다.
2) 토/일요일 및 지정된 휴무일을 제외하고 지정된 작업 일수 이후의 날짜 구하기
토/일요일 및 휴무일을 제외하고 지정된 작업 일수 이후의 날짜는 다음과 같이 구합니다.
=WORKDAY.INTL(B12,C12,1,$B$17:$B$18) => '2022-07-11'
- 첫 번째 인수 : 시작일
- 두 번째 인수 : 작업 일수
- 세 번째 인수 holidays에 휴무일 [$B$17:$B$18] 범위 지정 → 작업일에서 제외
2022-07-01부터 5일 이후 날짜는 '2022-07-11'이 됩니다.
WORKDAY.INTL 함수는 시작일은 제외하고 날짜를 계산합니다.
따라서 아래 그림과 같이
- 7/1은 시작일이므로 작업일로 계산하지 않고
- 7/2~7/3은 주말이어서 계산하지 않고
- 7/4부터 날짜를 계산하되 7/7은 휴무일이서 계산하지 않고
- 7/9~7/10은 주말이어서 계산하지 않으므로
- 작업 일수 5일 이후는 7/11이 됩니다.
3) 일요일만 주말로 설정하고 지정된 작업 일수 이후의 날짜구하기
일요일만 주말로 설정하고 지정된 작업 일수 이후의 날짜는 다음과 같이 구합니다.
=WORKDAY.INTL(B23,C23,11) => '2022-07-07'
- 세 번째 인수 weekend가 11이면 일요일만 주말로 설정됨 → 작업일에서 제외
2022-07-01부터 5일 이후 날짜는 '2022-07-07'이 됩니다.
WORKDAY.INTL 함수는 시작일은 제외하고 날짜를 계산합니다.
따라서 아래 그림과 같이
- 7/1은 시작일이므로 작업일로 계산하지 않고
- 7/2부터 날짜를 계산하되
- 7/3은 주말이어서 계산하지 않으므로
- 작업 일수 5일 이후는 7/7이 됩니다.
4) 세 번째 인수 weekend를 문자열로 입력한 경우(월/수/금이 주말)
월/수/금요일을 주말로 설정하고 지정된 작업 일수 이후의 날짜는 다음과 같이 구합니다.
=WORKDAY.INTL(B30,C30,"1010100") = > '2022-07-09'
세 번째 인수 weekend가 '1010100'과 같이 0, 1 조합의 7자리 문자열이면 아래 그림과 같은 규칙에 따라 주말로 설정되어 작업일에서 제외됩니다.
세 번째 인수로 원하는 요일에 주말을 설정할 수 있습니다.
0은 평일, 1은 주말이므로 "1010100"은 월/수/금요일은 주말, 나머지 요일은 평일로 설정됩니다.
WORKDAY.INTL 함수는 시작일은 제외하고 날짜를 계산합니다.
따라서 아래 그림과 같이
- 7/1은 시작일이므로 작업일로 계산하지 않고
- 7/2부터 날짜를 계산하되
- 7/4, 7/6, 7/8은 주말이어서 계산하지 않으므로
- 작업 일수 5일 이후는 7/9이 됩니다.