Перейти к содержанию
Избранное

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

Обновлено:

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

Найти дату через N рабочих дней от начальной даты

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

Формула прибавления рабочих дней

Формула
\[ d^*(n) = \min\left\{\, k : \sum_{i=1}^{k} \mathbf{1}\!\left[\, W(S+i) \,\land\, \neg H(S+i) \,\right] = n \,\right\} \\\ \text{где } S+i \text{ — дата через } i \text{ календарных дней от начала; отсчёт вперёд при } n>0 \text{ и назад при } n<0 \]

Где:

  • \(S\) — начальная дата (сама начальная дата никогда не учитывается)
  • \(W(d)\) — истинно, если день \(d\) рабочий, то есть не входит в выбранные выходные
  • \(H(d)\) — истинно, если день \(d\) есть в списке исключённых дат (праздники, отпуска)
  • \(n\) — количество прибавляемых рабочих дней; отрицательные значения означают отсчёт назад
  • \(\mathbf{1}[\cdot]\) — индикаторная функция: 1, если условие выполнено, иначе 0

Простыми словами: искомая дата — это первая дата, к которой с момента начала пройдено ровно \(n\) дней, не являющихся ни выходными, ни исключёнными. Это то же соглашение, которое использует функция WORKDAY в Excel и Google Таблицах: день засчитывается, только если он одновременно рабочий и не исключён. Праздник, выпавший на выходной, считается выходным днём, а не исключённой датой.

Прибавление рабочих дней — пример расчёта

Пример: вы начинаете проект 1 января 2025 года (среда) и хотите узнать дату через 10 рабочих дней, при этом суббота и воскресенье — выходные, а 1 января, 25 и 26 декабря исключены как праздники.

\[ S = \text{2025-01-01 (ср)}, \quad n = 10 \]

Считаем вперёд от начальной даты (сама она не учитывается):

\[ \underbrace{\text{2–3 янв}}_{2} + \underbrace{\text{6–10 янв}}_{5} + \underbrace{\text{13–15 янв}}_{3} = 10 \text{ рабочих дней} \]

4–5 и 11–12 января — субботы и воскресенья, поэтому они пропускаются. Единственный исключённый день января — 1 января — это сама начальная дата, и он никогда не учитывается.

Результат: среда, 15 января 2025 года. Это 14-й календарный день после начала; при этом пропущено 4 выходных дня и 0 исключённых дат.

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

  1. Введите начальную дату в формате YYYY-MM-DD. Эта дата служит точкой отсчёта и сама не учитывается.
  2. Введите количество рабочих дней. Положительное число — отсчёт вперёд, отрицательное (до −10000) — отсчёт рабочих дней назад от начальной даты.
  3. Выберите выходные дни, которые не должны учитываться: суббота и воскресенье (стандартный вариант), только воскресенье, только суббота, пятница и суббота либо полное отсутствие выходных при семидневной рабочей неделе.
  4. При желании перечислите исключаемые даты — государственные праздники, корпоративные выходные или дни отпуска — по одной дате в строке в формате YYYY-MM-DD (допустим также формат DD.MM.YYYY). Эти даты пропускаются при подсчёте.
  5. Прочитайте результат: итоговый рабочий день с указанием дня недели, количество календарных дней между датами, пропущенные выходные, пропущенные исключённые даты и сводка в строке «Подробности».

Что такое рабочие дни?

Рабочий день — это день, в который обычно ведётся деловая активность: как правило, с понедельника по пятницу, за вычетом государственных праздников. Когда кто-то обещает доставку «в течение 10 рабочих дней» или в договоре даётся «5 рабочих дней на ответ», выходные и праздники в этот срок не входят. Именно поэтому 10 рабочих дней обычно занимают около двух полных календарных недель.

Этот калькулятор использует то же соглашение, что и функция WORKDAY в Excel: начиная с заданной даты он шагает вперёд (или назад) по одному календарному дню и засчитывает только те дни, которые не являются ни выходными, ни исключёнными. Первая дата, на которой счётчик достигает N, и есть ответ. Сама начальная дата никогда не учитывается, поэтому прибавление 1 рабочего дня всегда даёт следующий рабочий день после начала.

Интерпретировать результат просто: итоговый рабочий день — это дата через N рабочих дней, а разница между календарными днями и N показывает, сколько времени «съели» выходные и праздники. Большая разница означает, что период захватывает много нерабочих дней — это полезно знать при оценке реальных сроков, времени доставки, установленных законом сроков на ответ или этапов проекта.

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

Допущения, ограничения и практические советы

  • Начальная дата не учитывается. Считаются только дни после неё (или до неё при отрицательном значении). Если диапазон должен включать начальную дату, прибавьте один дополнительный рабочий день.
  • Праздники на выходных считаются выходными. Если исключённая дата выпадает на субботу или воскресенье, она пропускается как выходной и попадает в счётчик «пропущенных выходных», а не «пропущенных исключённых дат». Это соответствует поведению электронных таблиц и исключает двойной учёт.
  • Схемы выходных различаются по странам. В большинстве западных стран отдыхают в субботу и воскресенье, но в некоторых выходные — пятница и суббота или только воскресенье. Используйте опцию «Выходные дни», чтобы подстроиться под свой календарь. Вариант «Без выходных» считает рабочим каждый день, поэтому пропускаются только исключённые даты.
  • Список праздников — ваша забота. Калькулятор автоматически не знает государственных праздников вашей страны или региона. Введите даты, которые являются нерабочими в вашей ситуации, по одной в строке. Повторяющиеся даты игнорируются.
  • Отсчёт назад работает так же. Отрицательное количество рабочих дней шагает назад по календарю, пропуская выходные и исключённые даты, пока не будет достигнуто нужное значение — удобно для поиска сроков, наступающих за N рабочих дней до события.
  • Остерегайтесь конца года и длинных выходных. Периоды, охватывающие Рождество, Новый год, Пасху или скопления национальных праздников, могут добавлять несколько лишних календарных дней. Укажите все относящиеся к делу праздники, чтобы получить точную целевую дату.

Часто задаваемые вопросы

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

Возьмите календарь и отметьте в нём выходные дни и все праздники. Начиная со дня, следующего за начальной датой, отсчитывайте по одному числу за каждый оставшийся день, пока не дойдёте до N. Например, при рабочей неделе с понедельника по пятницу 5 рабочих дней от понедельника выпадают на следующий понедельник. Калькулятор просто автоматизирует этот пошаговый проход, поэтому ручной подсчёт по бумажному календарю — хороший способ проверить сложные результаты вблизи длинных выходных.

Считается ли начальная дата рабочим днём?

Нет. Как и функция WORKDAY в Excel, этот калькулятор никогда не учитывает саму начальную дату — только дни после неё (или до неё, если введено отрицательное число). Поэтому прибавление 1 рабочего дня всегда возвращает следующий рабочий день. Если ваш срок должен включать начальную дату, введите на один рабочий день больше.

Сколько календарных дней соответствует N рабочим дням?

При стандартных выходных (суббота и воскресенье) и без праздников 5 рабочих дней равны 7 календарным, 10 рабочих дней — 14 календарным, а 20 рабочих дней — примерно 28 календарным. Быстрая оценка: \( N \times 7/5 \). Праздники добавляют время: каждый праздник, выпадающий на будний день, сдвигает целевую дату на один календарный день дальше. Калькулятор показывает точную разницу в поле «Календарных дней между датами».

Что будет, если праздник выпадает на выходной?

Он пропускается как выходной, а не как праздник. Калькулятор сначала проверяет правило выходных, поэтому Рождество, выпавшее на субботу, попадает в «пропущенные выходные» и не сдвигает результат повторно. Это соответствует поведению электронных таблиц и исключает двойной учёт. Это также значит, что перечислять по-настоящему нужно лишь праздники, выпадающие на рабочие дни.

Сколько рабочих дней в месяце или году?

В обычном месяце 20–23 рабочих дня в зависимости от его длины и того, как выпадают выходные. В полном году около 260–262 рабочих дней до вычета праздников; с учётом примерно 8–12 государственных праздников на будних днях в большинстве стран остаётся 250–254. Это полезные ориентиры, когда кто-то обещает «в течение 30 рабочих дней» — это примерно шесть рабочих недель.

Можно ли вычитать рабочие дни, чтобы найти срок в прошлом?

Да. Введите отрицательное число в поле количества рабочих дней, и калькулятор пойдёт назад от начальной даты, пропуская выходные и исключённые даты, пока не отсчитает нужное количество рабочих дней. Например, −5 при начале в пятницу вернёт предыдущую пятницу (если между ними нет праздников). Это удобно для установленных законом сроков вроде «в течение 10 рабочих дней с момента получения».

Почему мой ответ отличается от калькулятора рабочих дней для другой страны?

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *