Формула Excel: Отримати понеділок тижня -

Зміст

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

=date-WEEKDAY(date,3)

Резюме

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

=B5-WEEKDAY(B5,3)

Примітка. У схемі за замовчуванням Excel тижні починаються в неділю. Однак у цьому прикладі передбачається, що перший день тижня - понеділок, налаштований з другим аргументом WEEKDAY, як пояснено нижче.

Пояснення

Уявіть, що у вас є будь-яка випадкова дата, і ви хочете знайти понеділок тижня, в якому з’являється дата. Ви бачите, що вам потрібно буде "відкотити" певну кількість днів, залежно від того, яким днем ​​тижня є дана дата. Якщо дата - середа, вам потрібно відкотити 2 дні назад, якщо дата - п’ятниця, - 4 дні тощо, як показано в таблиці нижче:

Дата Відкотити назад
Понеділок 0
Вівторок 1
Середа 2
Четвер 3
П’ятниця 4
Субота 5
Неділя 6

Як ми можемо зрозуміти номер відкоту?

Виявляється, функція WEEKDAY, з невеликим регулюванням, може дати нам необхідний номер відкоту. WEEKDAY повертає число, зазвичай 1-7 для кожного дня тижня. Встановивши для необов’язкового другого аргументу (return_type) значення 3, WEEKDAY поверне числа 0-6 для тижня, що базується на понеділку. Іншими словами, ми можемо використовувати WEEKDAY для генерації значень відкоту у таблиці вище для будь-якої заданої дати. Ідеально

Формула просто використовує цю поведінку безпосередньо:

=B5-WEEKDAY(B5,3) =25-Aug-2019-WEEKDAY(25-Aug-2019,3) =25-Aug-2019-6 =19-Aug-2019

Понеділок поточного тижня

Щоб отримати понеділок поточного тижня, ви можете скористатися такою формулою:

=TODAY()-WEEKDAY(TODAY(),3)

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

Нестандартна альтернатива

Якщо ви хочете налаштувати поведінку на основі дня тижня, ви використовуєте альтернативну формулу, яка використовує функцію ВИБІР із жорстко закодованими значеннями регулювання:

=B5-CHOOSE(WEEKDAY(B5,2),0,1,2,3,4,5,6)

Ця формула використовує WEEKDAY, щоб отримати індекс дня тижня, і CHOOSE, щоб отримати значення відкоту. Перевага цього підходу полягає в тому, що CHOOSE допускає довільні значення для кожного дня тижня; Ви можете налаштувати як завгодно.

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