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

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

=date+7-WEEKDAY(date+7-dow)

Резюме

Щоб повернути наступний конкретний день тижня (тобто наступну середу, або п’ятницю, або понеділок) із заданою датою початку, ви можете використовувати формулу, засновану на функції WEEKDAY. У наведеному прикладі формула в D6 має вигляд:

=B6+7-WEEKDAY(B6+7-2)

Там, де B6 містить дату п’ятниця, 16 січня 2015 р., А 2 - понеділок, - „доу”. Результат - понеділок, 9 січня 2015 року.

Щоб отримати інший день тижня, використовуйте інше значення "dow" у формулі. З типовими налаштуваннями функція WEEKDAY використовує схему, де неділя = 1, понеділок = 2, вівторок = 3, середа = 4, четвер = 5, п’ятниця = 6 та субота = 7.

Пояснення

В Excel поняття "будній день" або "день тижня" базується на уявленні, що кожен день тижня має певне число. За замовчуванням параметр WEEKDAY трактує неділю як перший день тижня (1), а суботу як останній день (7). Коли вказано дійсну дату, функція WEEKDAY поверне число від 1 до 7.

Щоб знайти наступний день тижня, ця формула спочатку прокручує дату на 7 днів, потім повертається до правильної дати, віднімаючи результат обчислення, який використовує функцію WEEKDAY. У наведеному прикладі формули в рядку 6 такі:

=B6+7-WEEKDAY(B6+7-7) // C6, get next Saturday =B6+7-WEEKDAY(B6+7-2) // D6, get next Monday

У першій формулі (C6) число 7 (наприкінці) означає суботу. У другій формулі (D6) число - 2, для понеділка.

У D6 формула вирішується так:

=B6+7-WEEKDAY(B6+7-2) =42027-WEEKDAY(42025) =42027-4 =42023 =1/9/2015

Примітка: коли вказана дата вже є бажаним днем ​​тижня, буде повернено початкову дату.

Наступний день тижня з сьогоднішнього дня

Щоб отримати наступний день тижня з поточної дати, ви можете скористатися функцією TODAY, приблизно так:

=TODAY()+7-WEEKDAY(TODAY()+7-dow)

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