Рувиму нужно знать, когда наступит следующий уик-энд на любой день. Для его целей выходные начинаются в субботу, так что это в основном означает придумать способ «округлить» дату (с воскресенья по пятницу) до следующей субботы.

Есть несколько способов рассчитать дату следующей субботы. Это стало возможным, потому что даты хранятся внутри Excel как числа, и числами можно легко манипулировать. Возможно, самый простой способ рассчитать следующую субботу — это формула:

=A1+7-WEEKDAY(A1)

Вы также можете использовать очень простое приложение функции CEILING, как показано здесь:

=CEILING(A1,7)

Помните, что при использовании шаблонного подхода Excel может не отформатировать результат автоматически, чтобы он выглядел как дата. Это достаточно легко исправить; просто примените желаемое форматирование ячейки.

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

= IF(WEEKDAY(A1)=7,7,7-WEEKDAY(A1))+A1

Альтернативная формула (которая не использует оператор IF) для расчета следующей субботы, если начальная дата в A1 уже является субботой:

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

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

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

link: / excel-Calculating_Weekend_Dates [Расчет дат выходных].