Расчет даты окончания недели (Microsoft Excel)
Вы отслеживаете информацию по датам окончания недели? Многие предприятия это делают, и поэтому им нужен быстрый способ рассчитать даты окончания недели для всего года. Даты можно легко вычислить с помощью макроса, но вы можете сделать это так же легко с помощью формул.
Есть две формулы, которые вы можете использовать для расчета даты окончания недели. Предположим, для этого примера, что ваш год хранится в ячейке 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 [Расчет даты окончания недели]
.