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

Зміст

Загальна формула

=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 (субота), яке можна змінювати за потреби.

Нарешті розраховане коригування віднімається від початкової дати початку, щоб отримати кінцевий результат.

Хороші посилання

Сторінка чіпа Пірсона про функції дати та часу

Цікаві статті...