
Резюме
Функция Excel ЧИСТРАБДНИ.INTL вычисляет количество рабочих дней между двумя датами. NETWORKDAYS.INTL по умолчанию исключает субботу и воскресенье, но дает возможность указать, какие дни недели считаются выходными. Функция может дополнительно исключить список праздников, представленных как даты.
Цель
Получите рабочие дни между двумя датамиВозвращаемое значение
Число, представляющее дни.Синтаксис
= NETWORKDAYS.INTL (начальная_дата, конечная_дата, (выходные), (праздники))Аргументы
- start_date - дата начала.
- end_date - дата окончания.
- выходные - (необязательно) установка того, какие дни недели должны считаться выходными.
- праздники - (необязательно) ссылка на даты, которые следует считать нерабочими днями.
Версия
Excel 2010Примечания по использованию
NETWORKDAYS.INTL рассчитывает рабочие дни между двумя датами. В рабочие дни не включаются выходные (по умолчанию суббота и воскресенье), но при желании можно исключить праздничные дни. Эта функция более надежна, чем функция ЧИСТРАБДНИ, поскольку позволяет вам контролировать, какие дни недели считаются выходными. Выходной аргумент устанавливаются с использованием кодов , перечисленные в таблице ниже.
NETWORKDAYS.INTL включает дату начала и дату окончания при расчете рабочих дней. Это означает, что если вы укажете NETWORKDAYS.INTL одну и ту же дату для даты начала и даты окончания, и эта дата не является выходным или праздничным днем, она вернет 1.
NETWORKDAYS.INTL также может дополнительно учитывать праздничные дни. В качестве аргумента праздников укажите диапазон, содержащий даты праздников. Они также считаются нерабочими днями и не учитываются в результате.
В показанном примере используются следующие формулы:
D6=NETWORKDAYS.INTL(B6,C6) D7=NETWORKDAYS.INTL(B7,C7,17) D8=NETWORKDAYS.INTL(B8,C8,1,B13:B14) D9=NETWORKDAYS.INTL(B9,C9,"0000000") D10=NETWORKDAYS.INTL(B10,C10,"0000000",B13:B14)
Номер выходного дня | Выходные дни |
1 (по умолчанию) | Суббота Воскресенье |
2 | Воскресение понедельник |
3 | Понедельник вторник |
4 | Вторник Среда |
5 | Среда Четверг |
6 | Четверг Пятница |
7 | Пятница суббота |
11 | Только воскресенье |
12 | Только понедельник |
13 | Только вторник |
14 | Только среда |
15 | Только четверг |
16 | Только пятница |
17 | Только суббота |
Маска для будней
Функция NETWORKDAYS.INTL также может принимать «маску» для указания выходных для аргумента выходных. Маска предоставляется в виде строки из 7 символов, которые должны быть либо 1, либо нулем. На этой схеме цифра 1 означает выходные, а 0 означает рабочий день. Первая цифра представляет понедельник. Вот несколько примеров:
NETWORKDAYS.INTL(start,end,"0101011") // workdays = M,W,F NETWORKDAYS.INTL(start,end,"1010111") // workdays = Tue, Thu NETWORKDAYS.INTL(start,end,"1111100") // workdays = Sat,Sun NETWORKDAYS.INTL(start,end,"0000000") // all workdays, no weekends
Заметки:
- Если start_date больше end_date, функция возвращает отрицательное значение.
-
NETWORKDAYS.INTL включает дату начала и дату окончания при расчете рабочих дней. Это означает, что если вы укажете NETWORKDAYS.INTL одну и ту же дату для даты начала и даты окончания, он вернет 1.
- Если start_date или end_date находятся за пределами допустимого диапазона, NETWORKDAYS.INTL возвращает #NUM! ошибка.
- Если выходные недействительны, NETWORKDAYS.INTL возвращает #VALUE! ошибка.
Похожие видео
