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

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

Как это работает

Формула

weekdays+daysNotCounted+excludedDates=calendarDays\text{weekdays} + \text{daysNotCounted} + \text{excludedDates} = \text{calendarDays}

Переменные, обозначения и единицы

calendarDays\text{calendarDays}

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

weekdays\text{weekdays}

Дни, которые остались после всех исключений

daysNotCounted\text{daysNotCounted}

Дни, пропущенные по выбранному шаблону

excludedDates\text{excludedDates}

Дополнительные даты из вашего списка, исключённые внутри интервала
Как выполняется расчёт

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

Посуточный проход по интервалу с выбранным шаблоном пропуска:

  1. Дата начала и окончания разбираются как ISO-даты в полуночь UTC.
  2. По выбранному шаблону определяется набор пропускаемых дней недели: Сб-Вс, Пт-Сб или только Вс.
  3. Необязательный список дополнительных дат превращается в множество временных меток полуночи UTC.
  4. Для каждой даты в [start,end)[\text{start}, \text{end}) определяется, считается она как неучитываемая, дополнительно исключённая или как рабочий день.
  5. Если конечная дата раньше начальной, все счётчики умножаются на -1, чтобы знак показал обратный интервал.

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

Учитывается ли конечная дата?
Нет. Калькулятор использует интервал вида [начало, конец): дата начала включена, дата окончания нет. Чтобы включить обе границы, добавьте один день к конечной дате.
Подставляются ли дополнительные даты автоматически?
Нет. Калькулятор учитывает только выбранный вами шаблон и те даты, которые вы введёте сами. Каждую дополнительную дату нужно указать отдельно.
Какой шаблон неучитываемых дней выбрать?
Выбирайте те дни, которые нужно пропускать. По умолчанию это суббота и воскресенье, но можно выбрать пятницу с субботой или только воскресенье.
Работает ли это для обратных интервалов?
Да. Если дата окончания раньше даты начала, калькулятор вернёт отрицательные значения, чтобы показать обратный интервал.
Чем это отличается от калькулятора разницы между датами и калькулятора времени?
Калькулятор разницы между датами считает все календарные дни. Калькулятор времени работает с часами внутри суток. Здесь считаются только оставшиеся будни после пропуска выбранных дней и дополнительных дат.

Похожие калькуляторы

Все калькуляторы

Готовы считать?

Бесплатные калькуляторы.