В этой статье описаны синтаксис формулы и использование функции РАБДЕНЬ. INTL в Microsoft Excel.
Эта функция возвращает дату в числовом формате, отстоящую вперед или назад на заданное количество рабочих дней с использованием настраиваемых параметров выходных. Необязательные параметры выходных могут указывать, какие дни и сколько их дней. Обратите внимание, что выходные дни и дни, указанные как праздники, не считаются рабочими днями.
Синтаксис
РАБДЕНЬ.МЕЖД(нач_дата;количество_дней;[выходной];[праздники])
РАБОЧИЙ ДЕНЬ. В синтаксисе функции INTL используются следующие аргументы:
- start_date Обязательно. Начальная дата, усеченная до целого числа.
- дней Обязательно. Количество рабочих дней до или после начальной даты. Положительное значение дает будущую дату; отрицательное значение дает прошедшую дату; При нулевом значении возвращается уже указанное start_date. Смещение дня усекается до целого числа.
-
выходные Необязательно. Если используется, указывает дни недели, которые являются выходными и не считаются рабочими. Аргумент "выходные" — это число выходных или строка, указывающая время выходных.
Значения номеров выходных указывают выходные дни, как показано ниже.
| Номер выходного дня | Выходные дни |
|---|---|
| 1 (или опущен) | Суббота, воскресенье |
| 2 | Воскресенье, понедельник |
| 3 | Понедельник, вторник |
| 4 | Вторник, среда |
| 5 | Среда, четверг |
| 6 | Четверг, пятница |
| 7 | Пятница, суббота |
| 11 | Только воскресенье |
| 12 | Только понедельник |
| 13 | Только вторник |
| 14 | Только среда |
| 15 | Только четверг |
| 16 | Только пятница |
| 17 | Только суббота |
Строковые значения выходных состоят из семи символов. Каждый символ в строке обозначает день недели, начиная с понедельника. Знак 1 обозначает нерабочий, а 0 — рабочий. В строке допустимо использовать только знаки 1 и 0. Кроме того, 1111111 является недопустимой строкой.
Например, 0000011 означает, что выходными днями являются суббота и воскресенье.
- Праздники Это необязательный аргумент в конце синтаксиса. В нем указывается необязательный набор из одной или нескольких дат, которые должны быть исключены из календаря рабочего дня. Праздники — это диапазон ячеек, содержащих даты, или константа массива из последовательных значений, представляющих эти даты. Порядок дат или значений может быть любым.
Замечания
- Если start_date находится за пределами диапазона базовых значений текущей даты, РАБДЕНЬ. INTL возвращает значение ошибки #NUM!.
- Если какая-либо дата в праздниках выходит за пределы диапазона текущей базовой даты, РАБДЕНЬ. INTL возвращает значение ошибки #NUM!.
- Если start_date плюс смещение дня возвращает недопустимую дату, РАБДЕНЬ. INTL возвращает значение ошибки #NUM!.
- Если строка выходного дня имеет недопустимую длину или содержит недопустимые символы, функция РАБДЕНЬ. INTL возвращает значение ошибки #VALUE!.
Пример
Скопируйте следующий пример данных (всю таблицу, включая заголовок). В новом листе Excel вставьте его в ячейку A1 и на соседний лист. Если вы не видите результаты автоматически, выберите формулу, нажмите F2 и клавишу ВВОД. Измените ширину столбцов, если нужно, чтобы видеть все.
| Формула | Описание | Оперативный результат |
|---|---|---|
| =РАБОЧИЙ ДЕНЬ. МЕЖД(ДАТА(2012;1;1);30;0) | Использование 0 для аргумента "выходные" приводит к #NUM! . | #ЧИСЛО! |
| =РАБОЧИЙ ДЕНЬ. МЕЖД(ДАТА(2012;1;1);90;11) | Находит дату в 90 рабочих дней от 01.01.2012, считая выходными только воскресенья (аргумент выходного дня равен 11). | 41013 |
| =ТЕКСТ(РАБОЧИЙ ДЕНЬ. INTL(ДАТА(2012;1;1);30;17);"m/dd/yyyy") | Функция ТЕКСТ используется для форматирования полученного серийного номера (40944) в формате "м/дд/гггг". Находит дату в 30 рабочих дней от 01.01.2012, считая в качестве выходного только субботу (аргумент выходного дня равен 17). | 2/05/2012 |