Функция NETWORKDAYS.INTL (ЧИСТРАБДНИ.МЕЖД) в Excel вычисляет количество рабочих дней между двумя датами. NETWORKDAYS.INTL может при необходимости исключить список праздников и указать, какие дни недели считаются выходными.
Что делает функция NETWORKDAYS.INTL в Excel?
Функция NETWORKDAYS.INTL в Excel вычисляет рабочие дни между двумя датами.
Возвращаемое значение
Число, обозначающее дни.
Аргументы
- start_date — дата начала.
- end_date — дата окончания.
- weekend — [опционально] Настройка того, какие дни недели считать выходными.
- holidays – [необязательно] Ссылка на даты, которые следует считать нерабочими днями.
Синтаксис
=NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
Примечания по использованию
Функция ЧИСТРАБДНИ.МЕЖД возвращает количество рабочих дней между двумя датами с учетом праздничных и выходных дней. Эта функция более надежна, чем функция NETWORKDAYS, поскольку позволяет вам контролировать, какие дни недели считаются выходными.
NETWORKDAYS.INTL принимает четыре аргумента: start_date, end_date, weekend и holidays. Аргументы start_date, end_date и Holidays должны быть допустимыми датами Excel. Аргумент «выходные» определяет, какие дни недели считаются выходными и, следовательно, не включаются в подсчет. Праздники также считаются нерабочими днями и не будут включены в результат.
Аргументы о выходных и праздниках не являются обязательными. По умолчанию NETWORKDAYS.INTL исключает субботу и воскресенье, но это можно настроить, как описано ниже. Чтобы исключить праздники, укажите для аргумента праздника диапазон, содержащий нерабочие даты .
NETWORKDAYS.INTL включает в себя как дату начала, так и дату окончания при расчете рабочих дней — если вы задаете одну и ту же дату для start_date и end_date и эта дата не является выходным или праздничным днем, результат будет равен 1.
Примеры
В показанном примере используются следующие формулы:
=NETWORKDAYS.INTL(B5,C5) //результат 1, по умолчанию
=NETWORKDAYS.INTL(B5,C5,1,holidays) // результат 2, исключить праздничные дни
=NETWORKDAYS.INTL(B5,C5,"1000000") // результат 3, понедельник - выходной
где «праздники» — это именованный диапазон I5:I13.
Результат 1 в столбце E показывает конфигурацию по умолчанию, в которой суббота и воскресенье считаются выходными и исключаются из подсчета. Результат 2 в столбце D показывает эффект исключения праздничных дней из подсчета рабочих дней.
Результат 3 показывает, как можно настроить функцию NETWORKDAYS.INTL для определения пользовательских выходных. Текстовая строка «1000000» устанавливает понедельник как выходной, а все остальные дни считаются рабочими. Более подробную информацию о настройке выходных см. ниже.
Настройка выходных
Функция ЧИСТРАБДНИ.МЕЖД предоставляет два варианта настройки выходных. Первый вариант — указать число, как показано в таблице ниже.
Номер выходного дня | Выходные дни |
1 (по умолчанию) | Суббота Воскресенье |
2 | Воскресение понедельник |
3 | Понедельник вторник |
4 | Вторник Среда |
5 | Среда Четверг |
6 | Четверг Пятница |
7 | Пятница суббота |
11 | только воскресенье |
12 | только понедельник |
13 | только во вторник |
14 | только среда |
15 | только четверг |
16 | только пятница |
17 | только суббота |
Второй способ настройки выходных — предоставить текстовую строку , состоящую из единиц и нулей. Этот текст представлен в виде строки из 7 символов, которая должна быть либо 1, либо 0. В этой схеме цифра 1 означает выходные, а 0 — рабочий день. Каждый символ представляет отдельный день недели, начиная с первого символа — понедельника. Ниже приведены несколько примеров:
NETWORKDAYS.INTL(start,end,"0101011") // будни = M,W,F
NETWORKDAYS.INTL(start,end,"1010111") // будни = Tue, Thu
NETWORKDAYS.INTL(start,end,"1111100") // будни = Sat,Sun
NETWORKDAYS.INTL(start,end,"0000000") // все будни, никаких выходных
Примечания:
- Если start_date больше end_date, функция возвращает отрицательное значение.
- NETWORKDAYS.INTL включает как дату начала, так и дату окончания при расчете рабочих дней. Это означает, что если вы укажете одну и ту же дату для даты начала и даты окончания, он вернет 1.
- Если start_date или end_date выходят за пределы диапазона, ЧИСТРАБДНИ.МЕЖД возвращает #NUM! ошибка.
- Если выходные дни недействительны, функция возвращает #VALUE! ошибка.