Калькулятор прибавления рабочих дней
Найдите дату, которая наступает ровно через N рабочих дней после начальной даты или на N рабочих дней раньше неё. Укажите начальную дату, количество рабочих дней, схему выходных и праздники, которые нужно пропустить.
Найти дату через N рабочих дней от начальной даты
Формула прибавления рабочих дней
Где:
- \(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 исключённых дат.
Как пользоваться калькулятором прибавления рабочих дней
- Введите начальную дату в формате YYYY-MM-DD. Эта дата служит точкой отсчёта и сама не учитывается.
- Введите количество рабочих дней. Положительное число — отсчёт вперёд, отрицательное (до −10000) — отсчёт рабочих дней назад от начальной даты.
- Выберите выходные дни, которые не должны учитываться: суббота и воскресенье (стандартный вариант), только воскресенье, только суббота, пятница и суббота либо полное отсутствие выходных при семидневной рабочей неделе.
- При желании перечислите исключаемые даты — государственные праздники, корпоративные выходные или дни отпуска — по одной дате в строке в формате YYYY-MM-DD (допустим также формат DD.MM.YYYY). Эти даты пропускаются при подсчёте.
- Прочитайте результат: итоговый рабочий день с указанием дня недели, количество календарных дней между датами, пропущенные выходные, пропущенные исключённые даты и сводка в строке «Подробности».
Что такое рабочие дни?
Рабочий день — это день, в который обычно ведётся деловая активность: как правило, с понедельника по пятницу, за вычетом государственных праздников. Когда кто-то обещает доставку «в течение 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 рабочих дней с момента получения».
Почему мой ответ отличается от калькулятора рабочих дней для другой страны?
Обычно дело в схеме выходных или списке праздников. В некоторых странах выходные — пятница и суббота или только воскресенье, а государственные праздники везде разные. Этот калькулятор не знает праздники вашей страны автоматически — их нужно ввести самостоятельно в поле исключаемых дат. Проверьте, что настройка выходных дней соответствует вашему региону и что вы перечислили все праздники, выпадающие на будни в считаемом периоде.