Дата и время

Рабочие дни между датами: выходные, праздники и границы периода

Посчитайте будни по пятидневной неделе, добавьте праздничные исключения и проверьте включение конечной даты и следующий рабочий день.

Иллюстрация: Калькулятор рабочих дней

Зафиксируйте определение рабочего дня

Базовая модель считает понедельник–пятницу рабочими, а субботу и воскресенье выходными. Это удобно для обычной пятидневки.

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

Если нужна другая недельная схема, текущий инструмент не должен использоваться без ручной корректировки.

Определите границы диапазона

Начальная дата входит в перебираемый диапазон. Конечная входит только при выбранном включительном режиме.

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

Порядок ввода не важен, потому что даты сортируются перед подсчётом.

Исключайте праздники без двойного вычитания

Каждую локальную праздничную дату добавьте как YYYY-MM-DD. Калькулятор проверит, находится ли она в диапазоне.

Если праздник выпадает на будний день, он вычитается. Если он уже приходится на субботу или воскресенье, повторное вычитание не выполняется.

Перенесённый выходной нужно вводить отдельной фактической датой согласно официальному календарю.

Формулы и обозначения

  • рабочие = weekdays − совпавшие будние праздники
  • нерабочие = календарный диапазон − рабочие

Проверяйте все промежуточные счётчики

Будни до праздников должны равняться итоговым рабочим дням плюс числу совпавших праздничных будней.

Рабочие и нерабочие дни вместе должны давать весь календарный диапазон. Введённые праздники могут не совпадать с исключёнными из-за границ или выходных.

Рабочие недели являются делением результата на пять и могут быть дробными.

Найдите следующий рабочий день

Начните со дня после конечной даты и двигайтесь вперёд. Пропускайте субботу, воскресенье и все даты из списка праздников.

Для корректного ответа список должен включать будущие исключения после конца диапазона. Иначе неизвестный праздник будет принят за рабочий день.

Следующий рабочий день по календарю не гарантирует банковскую обработку или доступность конкретной организации.

Используйте официальный календарь при последствиях

Производственный календарь меняется каждый год и зависит от страны и региона. Не копируйте праздничный список прошлого года без проверки.

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

Сохраните список исключений и источник вместе с результатом, чтобы расчёт можно было воспроизвести.

Будни до праздников — это все понедельник–пятница в выбранных границах. Совпавшие праздничные даты вычитаются из них и образуют итоговые рабочие дни.

Нерабочие дни равны календарному диапазону минус рабочие. Эквивалент рабочих недель делит итог на пять и может быть дробным.

По умолчанию рабочими считаются понедельник, вторник, среда, четверг и пятница. Суббота и воскресенье исключаются.

Это базовая модель пятидневной недели. Она не знает сменный график, шестидневку, региональные переносы или отраслевые правила.

Введите праздники или индивидуальные нерабочие даты по одной строке в формате YYYY-MM-DD. Дубликаты учитываются один раз.

Праздник уменьшает результат только тогда, когда попадает в диапазон и приходится на понедельник–пятницу. Дата в субботу или воскресенье уже исключена и не вычитается повторно.

Частые вопросы

Почему калькулятор не загружает праздники автоматически?

Без выбранной юрисдикции и актуального источника универсальный список был бы ненадёжным; даты вводятся прозрачно вручную.

Что делать с перенесённым выходным?

Добавьте фактическую нерабочую дату отдельной строкой согласно официальному календарю.

Почему праздник в воскресенье не уменьшает итог?

Воскресенье уже исключено как выходной, поэтому второе вычитание было бы ошибкой.

Как проверить включение конечной даты?

Сравните одинаковые даты или короткий диапазон вручную и убедитесь, что конец учитывается выбранным режимом.

Что означают введённые и исключённые праздники?

Первое число — уникальные даты поля, второе — только те, что попали в диапазон на будний день.

Как получить число рабочих недель?

Разделите итоговые рабочие дни на пять; дробная часть представляет неполную неделю.

Можно ли считать шестидневную неделю?

Нет напрямую, потому что текущая модель всегда исключает субботу и воскресенье.

Что нужно для следующего рабочего дня?

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

Равен ли рабочий день банковскому?

Не обязательно; банк или платёжная система может использовать собственный календарь и время обработки.

Как документировать расчёт?

Сохраните даты, режим границ, список исключений, юрисдикцию и источник официального календаря.

Как посчитать рабочие дни между датами?

Перечислите даты диапазона, оставьте понедельник–пятницу и вычтите введённые праздники, попавшие на будни.

Проверьте свой сценарий

Введите собственные данные в Калькулятор рабочих дней и сопоставьте результат с методом из руководства.

Открыть Калькулятор рабочих дней