Дата + N месяцев
Онлайн-расчёт: прибавить N месяцев к дате.
Прибавляет к дате указанное число месяцев и возвращает результирующую дату с сохранением числа месяца, если это возможно. Отличается от «плюс дней» тем, что месяц — величина переменной длины: «плюс месяц» от 15 января — это 15 февраля (30 дней спустя), а «плюс месяц» от 15 марта — 15 апреля (31 день). Единица счёта — календарный месяц, а не 30 дней.
Где такой расчёт нужен. Гарантия на технику — купили телевизор 12 мая с гарантией 24 месяца, срок действует до 12 мая через два года. Срок годности лекарства с датой выпуска и указанным сроком «18 месяцев» — крайний день использования. Абонемент в спортзал на полгода — дата окончания. Аренда квартиры — оплата через 6 месяцев от даты въезда. Справка НДФЛ-2 действительна 30 дней или месяц — зависит от требований инстанции. Больничный, декретный отпуск, срок вступления в наследство — везде счёт в месяцах.
Одна ловушка. «Плюс месяц» с 31 января не может быть «31 февраля» — такой даты не существует. Калькулятор в этом случае клипает результат к последнему дню целевого месяца: 31 января + 1 месяц = 28 февраля (или 29 в високосный год). Аналогично 31 марта + 1 месяц = 30 апреля, 31 мая + 1 месяц = 30 июня. При обратном действии (минус месяц от 28 февраля) вернётесь не к 28, а к 28 января — исходное число не восстанавливается. Для юридических сроков в законе обычно уточнено, как считается «месяц»: чаще всего — до соответствующего числа следующего месяца, а если такого числа нет — до последнего дня.
Что можно прикинуть в уме. 3 месяца — примерно квартал, 90 дней плюс-минус пара суток. 6 месяцев — полгода, около 182 дней. 12 месяцев — ровно год, тот же день и месяц, календарный год. Если результат сильно отличается от такой прикидки, проверьте, не перепутали ли месяцы с днями во входе.
Как считаем
Календарные дни (±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» и «увеличить/уменьшить на процент».
Частые вопросы
Что будет с датой 31 января при прибавлении 1 месяца?
Результат — 28.02 (или 29.02 в високосном году). Правило: если день исходной даты не существует в целевом месяце, берётся последний день месяца. Так же 31.03 + 1 мес = 30.04, 31.05 + 1 мес = 30.06. Это называется month-end clipping — стандартный подход в бухгалтерских и юридических расчётах, совпадает с логикой 1С и SAP.
Как посчитать срок годности продукта — 6 месяцев с даты производства?
Введите дату изготовления в поле «Исходная дата», в поле «Смещение» — 6, режим — «Месяцы». Результат — крайний день употребления. Пример: сметана произведена 15.03.2026, срок годности 6 мес — годна до 15.09.2026 включительно. По ГОСТ Р 51074 срок годности считается календарно, без исключения выходных и праздников.
Гарантия «12 месяцев с даты покупки» — до какого числа?
12 месяцев — это год, но не 365 дней. От 20.02.2026 гарантия истекает 20.02.2027. Если купили 29.02.2024 (високосный год), гарантия истечёт 28.02.2025 — из-за отсутствия 29 февраля в невисокосном году. Разница с расчётом в календарных днях (365) обычно составляет 0–1 день, но для страховых и гарантийных претензий стоит держать в уме именно месяцы.
Как посчитать окончание срока аренды на несколько месяцев?
Прибавьте число месяцев к дате начала аренды. Стандарт: договор заключён 01.04.2026 на 11 месяцев — окончание 01.03.2027. По статье 610 ГК РФ окончание срока считается по календарным месяцам без исключения выходных. Если последний день выпал на нерабочий, действие договора обычно всё равно заканчивается — исключения оговариваются в тексте самого договора.
Можно ли прибавить дробное число месяцев — например, 1,5?
Нет. Смещение принимает только целое число: 1, 2, 12, −3. Дробное число месяцев не имеет однозначной интерпретации: «полмесяца» — это 14, 15 или 16 дней в зависимости от того, о каком месяце речь. Если нужна такая гибкость, пересчитайте в календарные дни (1,5 мес ≈ 45 дней) и используйте режим «Календарные дни».