belun.app Блог
EN

Через 90 дней: как не ошибиться в арифметике дат

Почему 90 дней — это не три месяца, что получается из 31 января плюс месяц и чем счёт рабочих дней отличается от календарного.

Листы настенного календаря на столе рядом с планировщиком для расчёта даты через несколько дней

Вопрос «какое число будет через 90 дней» в голове надёжно не решается. Арифметика тут простая, мешает другое: в месяцах 28, 29, 30 или 31 день, а мозг незаметно округляет все до тридцати.

Проверьте на двух примерах. Через 90 дней после 1 января 2026 года будет 1 апреля. Через 90 дней после 1 марта — уже 30 мая. Те же девяносто дней, но второй ответ не дотягивает до аккуратных «трёх месяцев» на сутки, потому что по дороге попался февраль.

Дни и месяцы — не взаимозаменяемые единицы

В днях сроки пишут намеренно. Отсрочка платежа на 30 дней, шенгенское правило «90 из 180», 14 дней на обмен непродовольственного товара, гарантийный срок в днях. Выбор понятный: дни все считают одинаково, спорить не о чем.

Месяцами мерят там, где есть платёжные циклы: аренда, подписки, график погашения кредита. Каждая система сама по себе работает нормально. Путаница начинается, когда в договоре написано «в течение трёх месяцев», а исполнитель читает это как 90 дней — и в зависимости от того, на какой квартал попал срок, расходится с заказчиком на день-два.

Кстати, в России спор на эту тему решён прямо в законе. Пункт 3 статьи 192 ГК РФ: срок, исчисляемый месяцами, истекает в то же число последнего месяца, а если такого числа в нём нет — в последний день месяца.

31 января плюс один месяц

Такой даты не существует, поэтому любая программа обязана что-то выбрать. Почти все выбрали одно и то же: прижать к последнему дню нужного месяца, то есть к 28 февраля (или к 29-му в високосном году). Так работает функция ДАТАМЕС в Excel, так же ведут себя Google Таблицы и библиотека dateutil в Python. Калькулятор дат считает так же, и это удобно: результат можно сверить с таблицей и не искать расхождения.

Альтернативу — перескакивать на 3 марта — пробовали и отбросили, она ломает ежемесячные списания. Подписка, начатая 31 января, уезжала бы на несколько дней вперёд каждый месяц и к декабрю потерялась бы совсем.

И раз уж речь о таблицах: Excel до сих пор уверен, что 29 февраля 1900 года существовало. Не существовало. Год делился на 100 и не делился на 400, значит, был обычным. Ошибку унаследовали от Lotus 1-2-3 в восьмидесятых и сохранили сознательно, ради совместимости.

От порядка действий зависит ответ

Возьмите 30 января 2026 года и прибавьте месяц и один день.

Сначала месяц: 30 января превращается в 28 февраля (прижалось), плюс сутки — 1 марта.

Сначала день: 30 января становится 31 января, а месяц сверху снова прижимает к 28 февраля.

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

Рабочие дни — это не пять седьмых календаря

Тридцать рабочих дней от понедельника — это ровно шесть недель, а не «примерно месяц». В планах проектов на этом спотыкаются постоянно: 30 и 42 кажутся числами куда более близкими, чем они есть.

Праздники делают картину хуже, и ни один калькулятор не решит это за вас: производственный календарь в России пересматривают каждый год, переносы выходных утверждают отдельным постановлением. Поэтому режим рабочих дней здесь пропускает только субботы и воскресенья — получается верхняя граница, из которой свои праздники вычитаются вручную. Заодно пригодится статья 193 ГК РФ: если последний день срока нерабочий, срок переносится на ближайший следующий рабочий день.

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

Попробуйте инструмент

Калькулятор дат →