Калькулятор рабочих дней
Что такое калькулятор рабочих дней?
Калькулятор рабочих дней показывает, сколько рабочих дней приходится на промежуток между двумя датами. В отличие от простого подсчёта дней, он игнорирует дни, в которые вы не работаете — по умолчанию выходные, субботу и воскресенье — и считает только те дни, когда обычный офис, школа или служба были бы открыты. Вы также можете убрать праздники и дни закрытия компании, чтобы число отражало дни, когда работа действительно ведётся.
Это важно, потому что календарные и рабочие дни редко совпадают. Двухнедельный промежуток по календарю — это четырнадцать дней, но рабочими из них обычно являются только десять. Когда вы планируете проект, указываете срок поставки или считаете срок уведомления, именно число рабочих дней является честным.
Когда нужны рабочие дни
Планирование проектов и сроки
Большинство графиков выражается в рабочих днях: «готово через пять рабочих дней», «уведомление за две недели», «расчёт в течение десяти рабочих дней». Перевод этих обещаний в реальные календарные даты — и обратно — именно для этого и нужен подсчёт рабочих дней.
Зарплата, отпуск и выставление счетов
Зарплаты, оплачиваемый отпуск и многие договоры на услуги измеряются в рабочих днях. Считать их вручную чревато ошибками, как только промежуток пересекает выходные и праздники, поэтому автоматический подсчёт сохраняет согласованность табелей и счетов.
Как работает калькулятор?
Вы указываете дату начала и дату окончания. Затем калькулятор перебирает каждый календарный день в диапазоне и оставляет только рабочие:
- Рабочие дни — это количество дней, которые не являются выходными и не входят в список праздников.
- Всего дней — это простое число календарных дней в диапазоне.
- Выходные (нерабочие) дни — это разница между ними, то есть пропущенные дни.
Подсчёт определяют три параметра:
- Рабочая неделя — Понедельник–пятница (по умолчанию) считает субботу и воскресенье нерабочими; Понедельник–суббота считает субботы рабочими и пропускает только воскресенья.
- Включить дату окончания — когда выключено, диапазон полуоткрытый и дата окончания не считается; когда включено, дата окончания тоже считается (если она сама является рабочим днём).
- Праздники — необязательный список дат (ISO
YYYY-MM-DD, через запятую). Каждый праздник, который приходится на рабочий день внутри диапазона, вычитается один раз; праздники, выпадающие на выходной, не влияют, потому что этот день и так был нерабочим.
Порядок двух дат не имеет значения — калькулятор всегда использует абсолютный промежуток — а отсутствующая или некорректная дата не даёт результата.
Формула
Пусть дата начала — , а дата окончания — . При переборе диапазона день является рабочим, когда он не является ни выходным днём, ни праздником. Подсчёт рабочих дней — это сумма индикатора по каждому дню диапазона:
где — множество указанных праздников, а равно , когда условие выполнено, и в противном случае. Когда дата окончания включена, верхняя граница становится замкнутым отрезком .
Эквивалентно, рабочие дни — это все дни за вычетом пропущенных:
где — общее число календарных дней, — число выходных дней в диапазоне, а — число праздников, выпавших на день, который иначе был бы рабочим.
Примеры
-
Пример 1 — две календарные недели, дата окончания исключена.
- Дата начала: 1 января 2024 (понедельник)
- Дата окончания: 15 января 2024 (понедельник)
- Всего дней: , Выходные дни:
- Рабочие дни:
-
Пример 2 — тот же промежуток с включённой датой окончания.
- Дата начала: 1 января 2024
- Дата окончания: 15 января 2024, учитывается
- Рабочие дни: (добавляется последний понедельник)
-
Пример 3 — целый месяц (классический случай августа).
- Дата начала: 1 августа 2022 (понедельник)
- Дата окончания: 31 августа 2022 (среда), включена
- Всего дней: , Выходные дни:
- Рабочие дни:
-
Пример 4 — вычитание праздника.
- Дата начала: 1 января 2024, Дата окончания: 15 января 2024, включена
- Праздник: 1 января 2024 (Новый год, понедельник)
- Рабочие дни:
Примечания
- Праздники различаются в зависимости от страны, региона и работодателя, поэтому калькулятор их не предполагает — вы указываете те, что применимы к вам.
- Праздник, который и так выпадает на выходной, ничего не меняет, потому что этот день никогда не считался рабочим.
- Переход на шестидневную рабочую неделю считает субботы рабочими; воскресенье всегда считается нерабочим.
- Подсчёт основан на календарных датах и не зависит от часовых поясов.
Часто задаваемые вопросы
Считаются ли выходные когда-либо рабочими днями?
Нет в режиме по умолчанию понедельник–пятница. Если ваша неделя длится с понедельника по субботу, переключите параметр рабочей недели, и субботы будут считаться, а пропускаться будут только воскресенья.
Стоит ли включать дату окончания?
Это зависит от соглашения, которому вы следуете. «Пять рабочих дней от сегодня» обычно считает дни после сегодняшнего, поэтому дата окончания исключается; диапазон дат, в котором обе границы названы рабочими днями, должен её включать. Переключатель позволяет выбрать любое из правил.
Как добавить несколько праздников?
Укажите их как даты ISO через запятую, например 2024-12-25, 2024-12-26. Каждый, что приходится на рабочий день внутри диапазона, вычитается из итога.
Имеет ли значение порядок дат?
Нет. Калькулятор всегда использует абсолютный промежуток между двумя датами, поэтому перестановка начала и окончания даёт то же число рабочих дней.