주말인 요일과 날짜 수를 나타내는 매개 변수를 사용하여 두 날짜 사이의 전체 업무일 수를 반환합니다. 주말과 공휴일로 지정된 날짜는 작업일로 간주되지 않습니다.
구문
NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
NETWORKDAYS.INTL 함수 구문에는 다음과 같은 인수가 사용됩니다.
-
start_date 및 end_date 필수 요소입니다. 날짜 수를 계산할 날짜입니다. start_date는 end_date보다 빠르거나 같거나 늦을 수 있습니다.
-
weekend 선택 요소입니다. 주말일이며 start_date end_date 사이의 전체 작업일 수에 포함되지 않은 요일을 나타냅니다. 주말이 되는 시점을 지정하는 숫자 또는 문자열입니다.
각 weekend 숫자 값은 다음 요일을 나타냅니다.
숫자 |
요일 |
1 또는 생략 |
토요일, 일요일 |
2 |
일요일, 월요일 |
3 |
월요일, 화요일 |
4 |
화요일, 수요일 |
5 |
수요일, 목요일 |
6 |
목요일, 금요일 |
7 |
금요일, 토요일 |
11 |
일요일만 |
12 |
월요일만 |
13 |
화요일만 |
14 |
수요일만 |
15 |
목요일만 |
16 |
금요일만 |
17 |
토요일만 |
주말 문자열 값은 7자이며 문자열의 각 문자는 월요일부터 요일을 나타냅니다. 1 은 비근무일을 나타내고 0 은 작업일을 나타냅니다. 문자열에는 1 과 0 문자만 허용됩니다. 1111111 사용하면 항상 0이 반환됩니다.
예를 들어 0000011은 토요일과 일요일이 주말임을 나타냅니다.
-
holidays 선택 요소입니다. 작업일 달력에서 제외할 하나 이상의 날짜의 선택적 집합입니다. 휴일은 날짜를 포함하는 셀 범위 또는 해당 날짜를 나타내는 직렬 값의 배열 상수여야 합니다. 휴일의 날짜 또는 직렬 값 순서는 임의일 수 있습니다.
주의
-
start_date가 end_date보다 늦으면 음수 값이 반환되고, 절대값이 전체 업무일 수가 됩니다.
-
start_date가 현재 날짜 기본 값 범위를 벗어나면 NETWORKDAYS.INTL에서는 #NUM! 오류 값이 반환됩니다.
-
end_date가 현재 날짜 기본 값 범위를 벗어나면 NETWORKDAYS.INTL에서는 #NUM! 오류 값이 반환됩니다.
-
weekend 문자열의 길이가 잘못되거나 잘못된 문자가 포함되어 있으면 NETWORKDAYS.INTL에서는 #VALUE! 오류 값이 반환됩니다.
예제
다음 표의 예제 데이터를 복사하여 새 Excel 워크시트의 A1 셀에 붙여 넣습니다. 수식의 결과를 표시하려면 수식을 선택하고 F2 키를 누른 다음 Enter 키를 누릅니다. 필요한 경우 열 너비를 조정하면 데이터를 모두 표시할 수 있습니다.
수식 |
설명 |
결과 |
=NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,1,31)) |
앞으로의 작업일 수에 해당하는 22를 반환합니다. 두 날짜 사이의 날짜 수 총 31일에서 9일의 주말(토요일 5번, 일요일 4번)을 뺍니다. 토요일과 일요일은 기본적으로 휴무일로 간주합니다. |
22 |
=NETWORKDAYS.INTL(DATE(2006,2,28),DATE(2006,1,31)) |
지나간 작업 일 수 21일을 나타내는 -21을 반환합니다. |
-21 |
=NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,2,1),7,{"2006/1/2","2006/1/16"}) |
2006년 1월 1일과 2006년 2월 1일 사이의 32일에서 10일의 휴무일(금요일 4번, 토요일 4번, 공휴일 2번)을 뺀 앞으로의 작업일 수에 해당하는 22를 반환합니다. 주말, 즉 금요일과 토요일에는 7을 인수로 사용합니다. 이 기간 중에는 공휴일도 2일 있습니다. |
22 |
=NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,2,1),"0010001",{"2006/1/2","2006/1/16"}) |
앞으로의 작업일 수에 해당하는 22를 반환합니다. 바로 위의 예제와 같이 기간은 동일하지만, 이 예제에서는 일요일과 수요일이 주말입니다. |
20 |