![](https://cdn.wiki-base.com/7515293/excel_formula_get_nth_day_of_week_in_month__2.png.webp)
Загальна формула
=date-DAY(date)+1+n*7-WEEKDAY(date-DAY(date)+8-dow)
Резюме
Щоб отримати n-ий день тижня за місяць (тобто перший вівторок, третій вівторок, четвертий четвер тощо), ви можете використовувати формулу, засновану на функціях DAY та WEEKDAY. У наведеному прикладі формула в E5 має вигляд:
=B5-DAY(B5)+1+D5*7-WEEKDAY(B5-DAY(B5)+8-C5)
Пояснення
По-перше, ця формула визначає "дату початку". "Перше в місяці" тут обчислюється за допомогою функції DAY:
=B5-DAY(B5)+1
Потім першого числа місяця додається n * 7 днів, щоб отримати дату початку n тижнів з першого місяця. У загальній формі формули n означає "n-ту".
Наступним кроком є розрахунок коригування, необхідного для досягнення кінцевого результату. Коригування розраховується з використанням WEEKDAY та DAY:
WEEKDAY(B5-DAY(B5)+8-C5)
Всередині WEEKDAY знову обчислюється перший місяць, потім додається 8 днів і віднімається значення dow (день тижня). День тижня скорочено називається "доу" у загальній формі формули. Це число від 1 (неділя) до 7 (субота), яке можна змінювати за потреби.
Нарешті розраховане коригування віднімається від початкової дати початку, щоб отримати кінцевий результат.