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