Статья
Подсчёт рабочих дней между двумя датами
«Прибавить 30 рабочих дней» звучит просто, пока не выясняется, что праздники в разных странах отличаются, что выходные не всегда суббота и воскресенье и что большинство калькуляторов расходятся во мнении, считать ли начальную дату. В этой статье объяснена механика, чтобы вы знали, что именно вычисляете.
Что такое рабочий день
Рабочим днём считается любой день, не являющийся выходным и не являющийся государственным праздником. В большинстве стран это означает понедельник-пятница за вычетом официальных праздников, признанных трудовым законодательством или банковской системой страны. Разрыв между числом календарных дней и числом рабочих быстро растёт: отрезок в 30 календарных дней, захватывающий Рождество и Новый год во Франции, содержит лишь около 20 рабочих дней после исключения выходных и соответствующих праздников. Следует отметить, что само понятие выходных варьируется: в ряде стран Персидского залива рабочая неделя идёт с воскресенья по четверг, а пятница и суббота являются выходными. Определение важнее всего у границ: если дедлайн попадает на субботу, фактическим дедлайном становится, как правило, предшествующая пятница или следующий понедельник в зависимости от договора или юрисдикции. Оба варианта сами по себе не ошибочны; главное, чтобы обе стороны использовали одно правило.

Включающий и исключающий подсчёт: ловушка смещения на единицу
Самый распространённый источник разногласий при подсчёте одного и того же интервала разными людьми: вопрос о том, входят ли начальная и конечная даты в диапазон. Включающий подсчёт учитывает обе крайние точки как часть диапазона. Исключающий игнорирует одну или обе. Контракт с формулировкой «доставить в течение 5 рабочих дней с даты заказа» неоднозначен: является ли день 0 датой заказа, так что доставка должна состояться к закрытию 5-го дня, или отсчёт начинается со следующего рабочего дня? На практике условия оплаты и доставки в коммерческом праве обычно исключают начальную дату и включают конечную, делая диапазон полуоткрытым, а не полностью включающим. Наиболее безопасный подход при неоднозначной формулировке: уточнить и задокументировать ответ, затем проверить подсчёт с помощью инструмента, явно указывающего применяемое соглашение. Калькулятор рабочих дней на этом сайте по умолчанию считает включающий диапазон: обе даты входят в сумму.
Фиксированные и подвижные праздники: региональная проблема
Государственные праздники делятся на две категории. Праздники с фиксированной датой выпадают на одно и то же число каждый год: 1 января, 4 июля, 25 декабря. Подвижные праздники меняются каждый год, так как привязаны к лунному или церковному циклу: Пасха и связанные с ней праздники (Пасхальный понедельник, Вознесение, Духов день) могут сдвигаться до пяти недель в зависимости от года. Главная сложность для любого калькулятора состоит в региональном охвате. В Германии девять федеральных праздников плюс от двух до пяти дополнительных, различающихся по землям. В Испании есть общенациональный список и дни автономных сообществ. В США есть федеральные праздники, но нет общенационального требования соблюдать их для частных работодателей. Инструмент рабочих дней на этом сайте охватывает основные национальные праздники Франции, США, Великобритании, Германии, Испании, Италии, Канады и Бельгии. Региональные праздники не включены. Если в договоре или SLA указан конкретный штат или провинция, проверьте результат по авторитетному местному источнику.

Практическое применение: условия оплаты, дедлайны SLA, сроки уведомления
Самое распространённое практическое применение подсчёта рабочих дней: условия оплаты. «net-30» означает, что оплата производится через 30 календарных дней с даты выставления счёта, однако некоторые договоры пишут «net-30 рабочих дней», что увеличивает срок на несколько недель. Разница имеет значение до подписания. SLA в логистике и доставке обычно указывают рабочие дни, потому что перевозчики не работают в выходные и праздники: «5 рабочих дней доставки» при заказе в пятницу, как правило, означают прибытие не раньше следующей пятницы. Трудовое законодательство часто задаёт сроки уведомления в рабочих днях: отставка с уведомлением за 10 рабочих дней, поданная в понедельник, вступает в силу ровно через две календарные недели, если не попадает праздник; при наличии праздника срок сдвигается. Законодательство о найме жилья, сроки судебных вызовов и финансовые расчётные циклы (T+1, T+2) работают по той же логике рабочих дней. Инструмент разности дат на этом сайте позволяет сравнить общее число дней и календарных недель как перекрёстную проверку числа рабочих дней.
Вычисления в браузере без отправки данных
Калькулятор рабочих дней и инструмент разности дат на этом сайте работают полностью в браузере. Вы вводите две даты, при необходимости выбираете страну для учёта национальных праздников, и результат вычисляется локально с помощью JavaScript. Ни даты, ни диапазон дат, ни выбор страны не отправляются на сервер. Логика праздников встроена в страницу при сборке: наборы французских, немецких или американских праздников для заданного года вычисляются на лету по небольшому алгоритму, а не загружаются из внешней базы данных. Поскольку подвижные праздники вычисляются, а не хранятся, инструмент работает для прошедших и будущих лет в разумном диапазоне без подключения к сети. Компромисс описан в предыдущем разделе: список праздников представляет собой отобранный набор на уровне страны, а не исчерпывающий местный перечень. Используйте результат как надёжную отправную точку, а региональную специфику проверяйте там, где необходима точность.
Инструменты из этой статьи
Частые вопросы
net-30 означает 30 календарных или 30 рабочих дней?
В большинстве стандартных коммерческих практик net-30 означает 30 календарных дней. Если договор подразумевает рабочие дни, это обычно прямо указывается. При сомнении проверьте текст договора: разница между двумя трактовками может составлять несколько недель.
Почему инструмент не охватывает все региональные праздники?
Инструмент рабочих дней включает основные национальные праздники восьми стран. Региональные праздники (штаты США, земли Германии, автономные сообщества Испании) не включены, поскольку варьируются на субнациональном уровне и национальный инструмент не может надёжно их обобщить. Инструмент документирует это ограничение, чтобы вы могли применить местные поправки.
Начальная дата входит в подсчёт или нет?
Калькулятор рабочих дней на этом сайте по умолчанию использует включающий диапазон: обе даты входят в подсчёт. Многие договоры и правовые системы исключают начальную дату (день события не считается первым днём). Если в вашем контексте день 0 не считается, вычтите единицу из результата.