Формула Excel: Серии дат по выходным -

Содержание

Общая формула

=WORKDAY.INTL(A1,1,"1111100")

Резюме

Чтобы сгенерировать динамический ряд дат, относящихся только к выходным дням (суббота и воскресенье), вы можете использовать функцию РАБДЕНЬ.INTL. В показанном примере дата в B5 - это жестко заданная дата начала. Формула в B6:

=WORKDAY.INTL(B5,1,"1111100")

Это возвращает только субботу или воскресенье, так как формула скопирована. Список динамический - при изменении даты начала генерируются новые даты.

Объяснение

Функция РАБДЕНЬ.INTL обычно используется для генерации дат, которые являются рабочими днями. Например, вы можете использовать WORKDAY.INTL, чтобы найти следующий рабочий день, который не является выходным или праздничным днем, или первый рабочий день через 10 дней.

Один из аргументов, предоставленных для WORKDAY.INTL, называется «выходные» и указывает, какие дни считаются нерабочими днями. Аргумент выходных дней может быть представлен в виде числа, связанного с предварительно настроенным списком, или в виде 7-значного кода, охватывающего все семь дней недели, с понедельника по субботу. В этом примере используется вариант кода.

В коде единицы представляют выходные дни (нерабочие дни), а нули представляют рабочие дни, как показано в таблице в D4: K5. Мы хотим видеть в выходных данных только субботу и воскресенье, поэтому используйте 1 для всех дней с понедельника по пятницу и ноль для субботы и воскресенья:

=WORKDAY.INTL(B5,1,"1111100")

Аргумент days вводится как 1. Поскольку формула копируется, функция WEEKDAY.INTL возвращает следующую дату, которая является субботой или воскресеньем.

Другой путь

Если у вас более старая версия Excel без функции WEEKDAY.INTL, вы можете использовать альтернативную формулу, основанную на функции WEEKDAY:

=IF(WEEKDAY(B5)=7,B5+1,B5+(7-WEEKDAY(B5)))

По умолчанию WEEKDAY возвращает 1 для воскресенья и 7 для субботы. Если результат 7, то результат B5 + 1 (воскресенье). Если нет, результат

B5+(7-WEEKDAY(B5))

Что разрешается так, в зависимости от дня недели:

B5 + (7-2) = B5 + 5 <- Пн
B5 + (7-3) = B5 + 4 <- Вт
B5 + (7-4) = B5 + 3 <- Ср
B5 + (7-5) = B5 +2 <- Чт
B5 + (7-6) = B5 + 1 <- Пт

Примечание: вам необходимо указать дату как минимум за день до первой субботы, которую вы хотите создать.

Интересные статьи...