Формула Excel: Получение N-го День недели в месяце по заданной дате

Как известно, в Excel можно с помощью формулы определить день недели по заданной дате, но далеко не все знают, что существует и формула для получения N-го дня недели этой даты.
Если вы хотите следовать этому руководству, загрузите пример файла.
Универсальная формула:
| date-DAY(date)+1+n*7-WEEKDAY(date-DAY(date)+8-dow) |
Синтаксис и аргументы
| Date: the date that you want to find the nth weekday based on. |
| N: An integer that indicates the nth weekday you want to find based on the given date. For instance, you want to find the second specific weekday, use number 2 in the formula. |
| Dow: The integer 1-7 indicates the weekday that you want to find from the given date. |
| День недели; | День недели |
| 1 | воскресенье |
| 2 | понедельник |
| 3 | вторник |
| 4 | среда |
| 5 | четверг |
| 6 | пятница |
| 7 | суббота |
Обратите внимание
Обычно аргумент N — это целое число от 1 до 4. Если вы укажете пятый конкретный день недели, например, 5-й вторник на дату 1/1/2021, формула вернёт первый вторник следующего месяца — 2/2/2021.
Возвращаемое значение
Формула возвращает порядковый номер, который необходимо отформатировать как дату.
Как работает формула
Таблица B3:D5: в диапазоне B3:B4 указаны даты, по которым определяется день недели; в C3:C5 — числа, задающие требуемый день недели; в D3:D5 — порядковый номер искомого дня недели. Введите приведённую ниже формулу в ячейку F3:
| =B3-DAY(B3)+1+D3*7-WEEKDAY(B3-DAY(B3)+8-C3) |
Нажмите клавишу Enter, чтобы получить первый результат в виде порядкового номера, затем перетащите маркер автозаполнения до ячейки F5. 
Затем, не снимая выделения с результатов, перейдите на вкладку Главная и выберите формат Краткая дата или Полная дата в группе «Раскрывающийся список Числовые форматы».
Пояснение
Функция WEEKDAY: возвращает целое число от 1 до 7, представляющее день недели для заданной даты в Excel.
Функция DAY: возвращает день в виде числа (от 1 до 31) из указанной даты.
=B3-DAY(B3)+1+D3*7-WEEKDAY(B3-DAY(B3)+8-C3)
=B3-DAY(B3)+1+D3*7-WEEKDAY(B3-3+8-1)
=B3-DAY(B3)+1+D3*7-WEEKDAY(1/7/2021)
=B3-DAY(B3)+1+D3*7-5
=1/3/2021-3+1+7-5
=1/3/2021
Связанные формулы
- Найти следующую дату в списке расписания
Предположим, у вас в Excel есть таблица из двух столбцов: один содержит пункты расписания, а другой — соответствующие даты. Теперь вы хотите определить ближайшую будущую дату из расписания относительно текущей даты… - Найти самую раннюю и самую позднюю дату для каждой группы
В этом руководстве вы найдёте формулы для поиска самой ранней и самой поздней даты в каждой группе Excel. - Подсчитать количество дней между двумя датами
Подсчёт количества дней, месяцев или лет между двумя заданными датами станет проще простого в Excel после прочтения этого руководства. - Создание еженедельного диапазона дат
В этом руководстве приведена формула для быстрого получения еженедельного диапазона дат в Excel.
Связанные функции
- Функция WEEKNUM в Excel
Возвращает Номер недели заданной даты в году - Функция WORKDAY в Excel
Добавляет рабочие дни к заданной Дата начала и возвращает рабочий день - Функция WEEKDAY в Excel
Получает Неделя в виде числа (1–7) из даты - Функция DAY в Excel
Функция DAY получает день в виде числа (1–31) из даты - Функция NOW в Excel
Получение текущих даты и времени
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает Вам выделяться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.