Формула Excel: Получить n-й день недели в месяце -

Содержание

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

=date-DAY(date)+1+n*7-WEEKDAY(date-DAY(date)+8-dow)

Резюме

Чтобы получить n-й день недели в месяце (т.е. первый вторник, третий вторник, четвертый четверг и т. Д.), Вы можете использовать формулу, основанную на функциях ДЕНЬ и ДЕНЬ НЕДЕЛИ. В показанном примере формула E5 выглядит так:

=B5-DAY(B5)+1+D5*7-WEEKDAY(B5-DAY(B5)+8-C5)

Объяснение

Во-первых, эта формула определяет «дату начала». «Первый месяц» вычисляется с помощью функции ДЕНЬ:

=B5-DAY(B5)+1

Затем к первому числу месяца добавляется n * 7 дней, чтобы получить дату начала через n недель с первого числа месяца. В общей форме формулы n представляет собой «nth».

Следующим шагом является расчет корректировки, необходимой для достижения окончательного результата. Корректировка рассчитывается с использованием WEEKDAY и DAY:

WEEKDAY(B5-DAY(B5)+8-C5)

Внутри WEEKDAY снова вычисляется первое число месяца, затем добавляются 8 дней и вычитается значение dow (день недели). День недели обозначается аббревиатурой «доу» в общей форме формулы. Это число от 1 (воскресенье) до 7 (суббота), которое при необходимости можно изменить.

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

Хорошие ссылки

Страница Чипа Пирсона о функциях даты и времени

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