Note: The other languages of the website are Google-translated. Back to English

Как округлить дату до предыдущего или следующего дня недели в Excel?

док-раунд-в-предыдущее воскресенье-1
Иногда вам может потребоваться получить предыдущий или следующий конкретный день недели, например воскресенье, на основе даты, как показано на скриншоте слева. Здесь в этом руководстве представлены две формулы для простой обработки этой работы в Excel.
Округлить дату до следующего определенного дня недели
Округлить дату до предыдущего конкретного дня недели

стрелка синий правый пузырь Округлить дату до следующего определенного дня недели

Например, здесь, чтобы получить следующее воскресенье дат в столбце A

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

=IF(MOD(A2-1,7)>7,A2+7-MOD(A2-1,7)+7,A2+7-MOD(A2-1,7))

2. Затем нажмите Enter , чтобы получить первое следующее воскресенье, которое отображается в виде 5-значного числа, затем перетащите автозаполнение вниз, чтобы получить все результаты.

док-раунд-в-предыдущее воскресенье-1

3, Затем оставьте выбранными ячейки формулы, нажмите Ctrl + 1 клавиши для отображения Формат ячеек диалог, затем под Число вкладка, выберите Время и выберите один тип даты из правого списка, как вам нужно. Нажмите OK.

док-раунд-в-предыдущее воскресенье-1

Теперь результаты формулы отображаются в формате даты.

док-раунд-в-предыдущее воскресенье-1

Для получения следующего дня недели используйте следующие формулы:

будний день Формула
Воскресенье =IF(MOD(A2-1,7)>7,A2+7-MOD(A2-1,7)+7,A2+7-MOD(A2-1,7))
суббота =IF(MOD(A2-1,7)>6,A2+6-MOD(A2-1,7)+7,A2+6-MOD(A2-1,7))
пятница =IF(MOD(A2-1,7)>5,A2+5-MOD(A2-1,7)+7,A2+5-MOD(A2-1,7))
четверг =IF(MOD(A2-1,7)>4,A2+4-MOD(A2-1,7)+7,A2+4-MOD(A2-1,7))
среда =IF(MOD(A1-1,7)>3,A1+3-MOD(A1-1,7)+7,A1+3-MOD(A1-1,7))
;Вторник =IF(MOD(A1-1,7)>2,A1+2-MOD(A1-1,7)+7,A1+2-MOD(A1-1,7))
понедельник =IF(MOD(A1-1,7)>1,A1+1-MOD(A1-1,7)+7,A1+1-MOD(A1-1,7))

стрелка синий правый пузырь Округлить дату до предыдущего конкретного дня недели

Например, здесь, чтобы получить предыдущее воскресенье дат в столбце A

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

=A2-НЕДЕНЬ(A2,2)

2. Затем нажмите Enter чтобы получить первое следующее воскресенье, затем перетащите автозаполнение вниз, чтобы получить все результаты.

док-раунд-в-предыдущее воскресенье-1

Если вы хотите изменить формат даты, оставьте выбранными ячейки формулы, нажмите Ctrl + 1 клавиши для отображения Формат ячеек диалог, затем под Число вкладка, выберите Время и выберите один тип даты из правого списка, как вам нужно. Нажмите OK.

док-раунд-в-предыдущее воскресенье-1

Теперь результаты формулы отображаются в формате даты.

док-раунд-в-предыдущее воскресенье-1

Для получения предыдущего другого дня недели используйте следующие формулы:

будний день Формула
Воскресенье =A2-НЕДЕНЬ(A2,2)
суббота =IF(WEEKDAY(A2,2)>6,A2-WEEKDAY(A2,1),A2-WEEKDAY(A2,2)-1)
пятница =IF(WEEKDAY(A2,2)>5,A2-WEEKDAY(A2,2)+5,A2-WEEKDAY(A2,2)-2)
четверг =IF(WEEKDAY(A2,2)>4,A2-WEEKDAY(A2,2)+4,A2-WEEKDAY(A2,2)-3)
среда =IF(WEEKDAY(A2,2)>3,A2-WEEKDAY(A2,2)+3,A2-WEEKDAY(A2,2)-4)
;Вторник =IF(WEEKDAY(A2,2)>2,A2-WEEKDAY(A2,2)+2,A2-WEEKDAY(A2,2)-5)
понедельник =IF(WEEKDAY(A2,2)>1,A2-WEEKDAY(A2,2)+1,A2-WEEKDAY(A2,2)-6)

Мощный помощник по дате и времени

Компания Помощник по дате и времени особенность Kutools for Excel, поддерживает легкое добавление/вычитание даты и времени, вычисление разницы между двумя датами и вычисление возраста на основе дня рождения.  Нажмите, чтобы получить бесплатную пробную версию!
док-раунд-в-предыдущее воскресенье-1
 
Kutools for Excel: более 200 удобных надстроек Excel, которые можно попробовать бесплатно без ограничений.


Лучшие инструменты для работы в офисе

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (16)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Ваш раунд до предыдущего воскресенья ошибочен. Даже показывает столько же на вашем листе.
Этот комментарий был сведен к минимуму модератором на сайте
Итак, какой будет правильная формула, чтобы сначала проверить, есть ли в ячейке дата, иначе оставить ее пустой и сделать дату выпадающей на пятницу раньше, если дата выпадает на субботу или воскресенье?
Этот комментарий был сведен к минимуму модератором на сайте
Я нашел обходной путь для предыдущей пятницы. Вы можете изменить переключатель «результаты» по мере необходимости, чтобы округлить до разных дней. ", 3, "Пт", 3, "Сб", 3, "Вс", 4)
=[дата]-SWITCH(TEXT([дата], "DDD"), "Пн", 3, "Вт", 4, "Ср", 5, "Чт", 6, "Пт", 0, "Сб ", 1, "Солнце", 2)
Этот комментарий был сведен к минимуму модератором на сайте
Привет, народ,

Я использовал приведенную ниже формулу, надеюсь, она сработает для вас.
IF(WEEKDAY(H2,16)<>7,(7-WEEKDAY(H2,16))+H2,H2) где H2 — это дата, которую вы хотите округлить до следующего дня недели (в моем случае для Friday), а 16 — это формат, в котором дата начинается с субботы как #1, а с пятницы как #7.
Этот комментарий был сведен к минимуму модератором на сайте
Si quiero la fecha del próximo viernes cómo debo modificar las переменные? Грасиас
Этот комментарий был сведен к минимуму модератором на сайте
Извините, я не понимаю, не могли бы вы говорить по-английски?
Этот комментарий был сведен к минимуму модератором на сайте
Я поместил это в листы Google и чтобы даты стали следующим четвергом, но я не смог заставить его работать, особенно для дат сразу после четверга. =IF(L2="","",L2+4-MOD(L2-1,4)) - это функция, которую я использовал, чтобы сделать четверг, но не все даты были четвергом.
Этот комментарий был сведен к минимуму модератором на сайте
Я поместил это в листы Google и чтобы даты стали следующим четвергом, но я не смог заставить его работать, особенно для дат сразу после четверга. =IF(L2="","",L2+4-MOD(L2-1,4)) - это функция, которую я использовал, чтобы сделать четверг, но не все даты были четвергом.
Этот комментарий был сведен к минимуму модератором на сайте
чтобы уточнить, все даты становятся четвергом, но пятница и суббота не будут преобразованы в четверг следующей недели, вместо этого они вернутся на день или два назад к предыдущему четвергу, а не перейдут в четверг следующей недели, есть ли способ исправить это в функции =ЕСЛИ(L4="","",L4+4-MOD(L4-1,7))
Этот комментарий был сведен к минимуму модератором на сайте
Привет Кишо,
Я использую приведенную ниже формулу для округления до следующего четверга, где A1 — это ячейка с исходной датой, а 14 — четверг. При необходимости вы можете использовать другие номера для других дней. 11=понедельник, 12=вторник, 13=среда и т. д.
Кроме того, вы можете использовать 1 вместо 8, чтобы получить четверг перед исходной датой в A1. Если ваша исходная дата уже четверг, формула даст ту же дату, что и в A1.
Надеюсь, это поможет!
=A1+(0-НЕДЕНЬ(A1,14)+8)
Этот комментарий был сведен к минимуму модератором на сайте
Привет Кишо,

Я использую приведенную ниже формулу для округления до следующего четверга, где A1 — это ячейка с исходной датой, а 14 — четверг. При необходимости вы можете использовать другие номера для других дней. 11=понедельник, 12=вторник, 13=среда и т. д.

Кроме того, вы можете использовать 1 вместо 8, чтобы получить четверг перед исходной датой в A1. Если ваша исходная дата уже четверг, формула даст ту же дату, что и в A1.

Надеюсь, это поможет!

= A1 + (ДЕНЬ 0 НЕДЕЛИ (A1,14; 8) +XNUMX)
Этот комментарий был сведен к минимуму модератором на сайте
Всем привет,
Я использую приведенную ниже формулу для округления до следующего четверга, где A1 — это ячейка с исходной датой, а 14 — четверг. При необходимости вы можете использовать другие номера для других дней. 11=понедельник, 12=вторник, 13=среда и т. д.

Кроме того, вы можете использовать 1 вместо 8, чтобы получить четверг перед исходной датой в A1. Если ваша исходная дата уже четверг, формула даст ту же дату, что и в A1.

Надеюсь, это поможет!

= A1 + (ДЕНЬ 0 НЕДЕЛИ (A1,14; 8) +XNUMX)
Этот комментарий был сведен к минимуму модератором на сайте
Благодарю вас! Это сработало :)
Этот комментарий был сведен к минимуму модератором на сайте
Я пытаюсь понять, как использовать дату, за вычетом количества дней, но убедитесь, что при вычитании дней она попадает в будний день, а не в выходные.
Есть формулы??
Этот комментарий был сведен к минимуму модератором на сайте
Я проверил это, но частично неверный результат был получен. Почему ?
Я хотел получить в следующую пятницу.

=IF(A2="","",A2+5-Mod(A2-1,7))

Я вступил 11
Результат прошлый день 11
Этот комментарий был сведен к минимуму модератором на сайте
Спасибо за напоминание, исходная формула действительно недостаточно строгая. Я обновил формулы и переписал учебник, надеюсь, новые формулы помогут вам.
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL