Вы отслеживаете информацию по датам окончания недели? Многие предприятия это делают, и поэтому им нужен быстрый способ рассчитать даты окончания недели для всего года. Даты можно легко вычислить с помощью макроса, но вы можете сделать это так же легко с помощью формул.

Есть две формулы, которые вы можете использовать для расчета даты окончания недели. Предположим, для этого примера, что ваш год хранится в ячейке A1. (Помните: это год в A1, а не дата.)

Затем вы можете определить первую субботу года, используя эту формулу в ячейке A3:

=DATE(A1,1,1)+7-WEEKDAY(DATE(A1,1,1))

Это работает, потому что функция WEEKDAY возвращает значение 1 (воскресенье)

до 7 (суббота) на любую дату. Если вычесть это значение из 7, получится значение от 6 (воскресенье) до 0 (суббота). Когда вы добавляете это значение к значению DATE для 1 января года, вы получаете первую субботу года.

Если вы предпочитаете, чтобы ваши недели заканчивались в пятницу, тогда формулу нужно немного изменить:

=DATE(A1,1,1)+7-(WEEKDAY(DATE(A1,1,1)+1))

Наконец, если вы предпочитаете, чтобы ваши недели заканчивались в воскресенье, тогда формула должна быть такой:

=DATE(A1,1,1)+7-WEEKDAY(DATE(A1,1,1),2)

В этой формуле используется параметр функции WEEKDAY, который вычисляет дни недели в диапазоне от 1 (понедельник) до 7 (воскресенье).

Как только у вас есть первая дата окончания недели для года (в A3, помните?), Вы можете рассчитать остальные даты окончания недели для года. Поместите следующую формулу в ячейку A4:

=IF(YEAR(A3+7)=$A$1,A3+7,"")

Это проверяет, осталась ли в году одна неделя после предыдущей даты. Если да, то возвращается новая дата. Если это не так, возвращается пустая строка. Если вы скопируете эту формулу с A4 вниз по A55, то у вас будут все желаемые даты окончания недели для года.

Имея формулы на месте, просто измените год в ячейке A1, чтобы увидеть, как меняются даты.

Диапазон A3: A55 обеспечивает место для 53 дней окончания недели, что возможно для любого года. Поскольку вы использовали оператор IF в формуле ячеек A4: A55, то самое последнее значение (A55) будет пустым, если в году было только 52 даты окончания недели.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (10481) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Calculating_Week-Ending_Dates [Расчет даты окончания недели].