Поделиться через


Метод WorksheetFunction.NetworkDays_Intl (Excel)

Возвращает количество целых рабочих дней между двумя датами с помощью параметров, указывающих, какое и сколько дней являются выходными днями. Выходные дни и все дни, указанные в качестве праздников, не считаются рабочими днями.

Синтаксис

expression. NetworkDays_Intl (Arg1, Arg2, Arg3, Arg4)

выражение Переменная, представляющая объект WorksheetFunction .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Arg1 Обязательный Variant Start_date — начальная дата, для которой будет вычисляться разница. Start_date может быть раньше, так же, как или позже, чем end_date.
Arg2 Обязательный Variant End_date — дата окончания вычисления разницы. Start_date может быть раньше, так же, как или позже, чем end_date.
Arg3 Необязательный Variant Выходные — указывает дни недели, которые являются выходными днями и не включаются в число целых рабочих дней между start_date и end_date. Weekend — это число или строка выходных, указывающая время выходных. Числовые значения выходных указывают дни выходных, перечисленные в следующей таблице.
Номер выходного дня Выходные дни
1 или опущеноСуббота, Воскресенье
2Воскресенье, понедельник
3Понедельник, вторник
4Вторник, среда
5Среда, четверг
6Четверг, Пятница
7Пятница, суббота
11Только воскресенье
12Только понедельник
13Только вторник
14Только среда
15Только четверг
16Только пятница
17Только суббота
Arg4 Необязательный Variant Праздники — необязательный набор из одной или нескольких дат, которые должны быть исключены из календаря рабочего дня. Праздники — это диапазон ячеек, содержащих даты, или константу массива последовательного значения, представляющего эти даты. Порядок дат или серийных значений в праздники может быть произвольным.

Возвращаемое значение

Double

Замечания

Если start_date позже end_date, возвращаемое значение будет отрицательным, а величина — число целых рабочих дней.

Если start_date выходит за пределы диапазона для текущего базового значения даты, NetworkDays_Intl возвращает #NUM! значение ошибки.

Если end_date выходит за пределы диапазона для текущего базового значения даты, NetworkDays_Intl возвращает #NUM! значение ошибки.

Если строка выходных данных имеет недопустимую длину или содержит недопустимые символы, NetworkDays_Intl возвращает #VALUE! значение ошибки.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.