Функция NETWORKDAYS.INTL в Excel

Функция 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 в 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! ошибка.
Автор А. Днепров

Обучаю основам работы с офисными программами.

Функция NETWORKDAYS.INTL в Excel
Редактирование, рецензирование