Дата + N дней
Онлайн-расчёт: прибавить N дней к дате.
Прибавляет к дате указанное число календарных дней и возвращает точную дату — с учётом длины месяцев и високосных лет. Задача из повседневного оборота: посчитать срок доставки заказа, крайний день оплаты счёта, дедлайн проекта через 30 дней от старта, дату возврата долга по расписке, срок ответа налоговой на запрос.
Живые примеры. Заказали технику 12 марта, обещанная доставка 14 дней — придёт 26 марта. Взяли товар в рассрочку без переплаты на 60 дней от 1 октября — последний день без процентов 30 ноября. Подали документы 20 января, ответ ведомства обещан в течение 30 дней — крайний срок 19 февраля (в невисокосный год). Дедлайн проекта — 45 дней с даты подписания договора 5 июня — сдача 20 июля.
Одна ловушка. Календарные дни включают выходные и государственные праздники — не путайте их с рабочими. Если в договоре или регламенте написано «в течение 10 дней», всегда уточняйте, о каких днях речь: календарных, рабочих или банковских. Разница может съесть неделю: 10 рабочих дней с понедельника — это две календарные недели, а не полторы. Для сроков в рабочих днях есть отдельный расчёт рабочих дней.
Что можно прикинуть в уме. 7 дней — ровно неделя, тот же день недели. 14 дней — две недели, снова совпадение. 30 дней — примерно месяц, но не точно: в феврале 28 или 29, в апреле, июне, сентябре и ноябре — 30, в остальных — 31. 90 дней — три месяца плюс-минус пара дней. Если результат калькулятора сильно отличается от такой прикидки, проверьте исходную дату и знак числа.
Как считаем
Календарные дни (±N дней)
Обозначения. D — исходная дата, N — целое смещение в календарных днях: положительное — прибавляем, отрицательное — вычитаем, ноль — оставляем дату без изменений. «Календарные» здесь означает подряд: считаются все дни без исключений — будни, выходные, праздники. Такой режим удобен, когда договор говорит «выплатить не позднее чем через 30 календарных дней с момента подписания» или «доставка через 3 дня» — единица однозначная и не требует ручных пересчётов.
Формула: Dитог = D + N (сдвиг по календарю)
Как посчитать пошагово.
- Выберите исходную дату D. Проверьте, что она задана в формате ГГГГ-ММ-ДД — часовой пояс не важен, программа работает с датой, а не с моментом времени.
- Задайте смещение N в днях. Дробные значения (1.5 дня) не допускаются: единица измерения — целые сутки. Отрицательные значения допускаются.
- Прибавьте N к порядковому номеру дня. Программа делает это через встроенный календарь браузера: правильно переходит через месяц (31 января + 1 = 1 февраля), через год (31 декабря 2026 + 1 = 1 января 2027) и через високосный год (28 февраля 2024 + 1 = 29 февраля).
- Получите итоговую дату Dитог. В подробностях калькулятор также покажет день недели результата — удобно для планирования.
Пример. Отгрузка 1 января 2026 года, срок оплаты — 10 календарных дней. 1 января + 10 = 11 января 2026 (воскресенье). Другой случай: командировка началась 20 декабря 2026, длительность — 16 календарных дней. 20.12.2026 + 16 = 5 января 2027 (нужно учесть переход через год). Отрицательный пример: 11 января 2026 − 10 дней = 1 января 2026.
Что важно. Если известны обе границы интервала, а не смещение, — используйте калькулятор дней между датами: он вернёт разницу вместо новой даты. Февраль в високосном году длиннее на день — 29 февраля появляется в годах 2024, 2028, 2032. Промежуточные месяцы бывают 28, 29, 30 или 31 дня — при ручной сверке не забудьте эту разницу.
Месяцы (±N месяцев, с клипом к последнему дню)
Обозначения. D — исходная дата (год, месяц, день), N — целое смещение в месяцах. Правило клипа: если исходный день не существует в целевом месяце (например, 31 января + 1 месяц), берётся последний день целевого месяца — 28 или 29 февраля соответственно. Это стандартная модель EDATE-совместимых движков (Excel, LibreOffice, Python dateutil.relativedelta), она же используется в юридических договорах: «через 6 месяцев с даты подписания».
Формула: total = год × 12 + (месяц − 1) + N, затем годитог, месяцитог = divmod(total, 12), день = min(деньисх, длина месяцаитог)
Как посчитать пошагово.
- Переведите исходную дату в «порядковый номер месяца»:
год × 12 + (месяц − 1). Например, для 15.01.2026 это 2026 × 12 + 0 = 24 312. - Прибавьте смещение N: total = 24 312 + N. Отрицательное N корректно уводит в прошлый год.
- Разделите total нацело на 12: частное — новый год, остаток — новый номер месяца (0 = январь, 11 = декабрь).
- Определите последнюю дату нового месяца (28/29/30/31) и возьмите минимум между исходным днём и этой длиной — это и есть день результата.
Пример. 31 января 2026 + 1 месяц: total = 24 312 + 1 = 24 313 → год 2026, месяц 1 (февраль). Февраль 2026 длится 28 дней (год не високосный), min(31, 28) = 28 → результат 28.02.2026. Другой случай: 31 марта 2026 − 1 месяц → февраль, длина 28, min(31, 28) = 28 → результат 28.02.2026. Прибавление 12 месяцев эквивалентно прибавлению года: 15.06.2026 + 12 = 15.06.2027.
Что важно. Клип «съедает» день необратимо: 31 января + 1 месяц − 1 месяц = 28 января, а не 31. Если в договоре стоит «через N месяцев», это ожидаемое поведение — тот же порядок использует бухгалтерия при выставлении ежемесячных счетов. Если нужна ровно календарная разница между двумя датами в месяцах — делите её на среднюю длину месяца (30,44 дня), но учитывайте, что это оценка.
Рабочие дни (без выходных и праздников РФ)
Обозначения. D — исходная дата, N — целое смещение в рабочих днях. «Рабочий день» — будни (пн–пт), не совпадающие с федеральным праздником РФ. Суббота, воскресенье и праздники пропускаются: калькулятор идёт по календарю шаг за шагом и засчитывает N только за настоящие рабочие сутки. Такой формат — стандарт для сроков поставки по 44-ФЗ и 223-ФЗ, для сроков ответа на претензии, для процессуальных сроков в арбитраже.
Формула: пошаговое сложение D + 1 сутки в цикле; засчитываем шаг, только если день ∈ {пн, вт, ср, чт, пт} и ∉ праздники РФ, — иначе идём дальше.
Как посчитать пошагово.
- Возьмите исходную дату D. Она сама в счёт не идёт: считать начинаем со следующих суток (или с предыдущих, если N отрицательное).
- Сдвиньтесь на один календарный день в направлении знака N. Проверьте день: если это суббота/воскресенье — пропустите и увеличьте счётчик выходных; если это федеральный праздник — пропустите и увеличьте счётчик праздников; иначе — засчитайте как рабочий и уменьшите остаток на 1.
- Повторяйте шаг 2, пока остаток не станет равен нулю. Именно этот день — итоговый.
- Отдельно посчитайте, сколько выходных и праздников попало в интервал — калькулятор покажет это в блоке «Пропущено».
Пример. 30 апреля 2026 (четверг) + 1 рабочий день. Шаги: +1 сутки → 1 мая (пятница, праздник, пропускаем); +1 → 2 мая (сб, пропускаем); +1 → 3 мая (вс, пропускаем); +1 → 4 мая (пн, засчитываем). Итог: 04.05.2026, пропущено 2 выходных и 1 праздник. Другой пример: 19 января 2026 (пн) + 5 рабочих дней → 26 января 2026 (пн), 2 выходных пропущено.
Что важно. Учитываются только федеральные праздники — региональные (например, Курбан-байрам в Татарстане или Радоница в Краснодарском крае) и правительственные переносы («суббота 30 декабря → рабочая для отработки понедельника 2 января») в базовом режиме не учтены. Для расчёта пени или процентов от суммы за просрочку сдачи работ используйте калькулятор процентов — он умеет считать «сколько процентов составляет X от Y» и «увеличить/уменьшить на процент».
Частые вопросы
Как узнать, на какой день недели попадёт результат?
Калькулятор выводит день недели рядом с итоговой датой — понедельник, вторник и так далее. Это удобно для дедлайнов: если срок приходится на субботу, разумно перенести отправку документов на пятницу или уточнить с контрагентом. Отдельный параметр для этого включать не нужно — день недели показывается всегда, в блоке дополнительных данных.
Как считать срок доставки, если день заказа — не «нулевой день»?
Продавцы обычно указывают срок в формате «доставка 5 дней с момента отгрузки». Отгрузка обычно на следующий день после заказа — прибавьте один день к дате заказа, чтобы получить старт, затем ещё 5 к дате отгрузки. Некоторые логистические компании считают день отгрузки нулевым, другие — первым; уточните у перевозчика, чтобы не ошибиться на сутки.
Гарантия «14 дней с даты покупки» — как определить последний день?
По российскому закону о защите прав потребителей срок в днях начинается со дня, следующего за днём покупки. Если купили 03.03.2026, первый день срока — 04.03.2026, последний — 17.03.2026. Прибавьте 14 к дате покупки — получите день, следующий за последним. Для точного отсчёта прибавьте 13 — и это будет последний день, когда ещё принимают возврат.
Можно ли посчитать в календарных днях срок по договору?
Если в договоре явно написано «календарные дни» — этот режим подходит. Он не учитывает выходные и праздники: срок 10 дней от 20.03.2026 закончится 30.03.2026, даже если это воскресенье. По статье 193 ГК РФ, если последний день срока выпал на выходной, срок сдвигается на ближайший рабочий — это нужно проверить вручную или использовать расчёт рабочих дней.