Формула Excel: ряд дат по произвольным дням -

Содержание

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

=WORKDAY.INTL(A1,"1111100")

Резюме

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

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

Формула возвращает только вторник и четверг, так как формула скопирована. Если дата начала в B5 изменена, новые даты генерируются динамически.

Объяснение

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

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

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

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

Поскольку формула копируется, WEEKDAY.INTL выводит только вторник или четверг. Все даты отформатированы в произвольном числовом формате «ддд д-ммм-гггг».

Пользовательские дни

Чтобы указать, какие дни будут возвращены, просто измените код. Например, чтобы выводить только понедельник, вторник или пятницу, вы можете использовать:

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

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