
Загальна формула
=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)