Расчёт месяцев между датами: формула, примеры и онлайн-калькулятор

📐 Математика и учёбаОбновлено: 19 июля 2026 г.4 мин чтения
Вы когда-нибудь гадали, сколько месяцев прошло между двумя датами? Или сколько месяцев осталось до важного события? В этой статье мы разберем точную формулу, покажем примеры расчета и дадим удобный калькулятор, чтобы вы больше никогда не путались в месяцах. Погнали!
⚡ Коротко: главное
  • Количество месяцев между датами вычисляется как разность (Год2-Год1)*12 + (Месяц2-Месяц1).
  • Если день начальной даты больше дня конечной, из результата вычитается 1 месяц.
  • Для точного расчета с учетом дней используйте формулу: (Годы*12 + Месяцы) с поправкой на дни.
  • Онлайн-калькулятор месяцев делает всю работу за секунду, исключая ошибки.

Что такое «количество месяцев между датами» и зачем его считать?

Представьте, что вы взяли кредит 1 января и должны его погасить 1 сентября. Сколько месяцев прошло? Или вы планируете отпуск с 15 марта по 20 июня — сколько полных месяцев? Количество месяцев между датами — это число полных календарных месяцев, прошедших от одной даты до другой. Это нужно для расчета процентов, планирования проектов, определения возраста детей, стажа и во многих других жизненных ситуациях.

Важно: мы считаем именно полные месяцы, а не просто разницу в наименованиях месяцев. Например, с 31 января по 1 февраля — это 0 полных месяцев, хотя по календарю разница 1 месяц.

Чтобы не ломать голову, можно использовать наш Калькулятор месяцев между датами — он всё посчитает сам. Но понимание формулы всё равно пригодится, особенно если нужно проверить результат.

Формула расчета месяцев между датами: разбираем по кирпичикам

Базовая формула для подсчета полных месяцев между начальной датой (Д1, М1, Г1) и конечной датой (Д2, М2, Г2):

Месяцы = (Г2 - Г1) × 12 + (М2 - М1) - (если Д2 < Д1, то 1; иначе 0)

Пояснение каждой буквы:

  • Г1, Г2 — годы начальной и конечной даты
  • М1, М2 — номера месяцев (январь = 1, февраль = 2, ... декабрь = 12)
  • Д1, Д2 — дни месяца (числа от 1 до 31)
  • Поправка: если день конечной даты меньше дня начальной, значит, последний месяц еще не завершен, и мы вычитаем 1.

Например, с 15 января 2025 по 10 марта 2026: (2026-2025)*12 + (3-1) = 12+2 = 14, и так как 10 < 15, вычитаем 1 → 13 полных месяцев.

Три примера по нарастанию сложности — с полным решением

Пример 1. Простой — одинаковый год

Дано: с 1 марта 2026 по 1 сентября 2026.

  • Г2=2026, Г1=2026 → разность лет = 0
  • М2=9, М1=3 → 9-3=6
  • Д2=1, Д1=1 → 1=1, поправка не нужна (0)
  • Итого: 6 полных месяцев.

Пример 2. Средний — разные годы, поправка по дням

Дано: с 20 декабря 2025 по 15 марта 2026.

  • (2026-2025)*12 = 12
  • М2=3, М1=12 → 3-12 = -9 → 12-9=3
  • Д2=15, Д1=20 → 15<20, поправка -1
  • Итого: 3-1=2 полных месяца.

Проверка: с 20.12.2025 по 20.01.2026 — 1 месяц, по 20.02.2026 — 2 месяца, но так как конечная 15.03, то 15<20, значит, только 2 полных месяца.

Пример 3. Сложный — с разницей лет и поправкой

Дано: с 31 января 2024 по 28 февраля 2026.

  • (2026-2024)*12 = 24
  • М2=2, М1=1 → 2-1=1 → 24+1=25
  • Д2=28, Д1=31 → 28<31, поправка -1
  • Итого: 24 полных месяца.

Почему не 25? Потому что с 31.01.2024 до 28.02.2026 — последний месяц неполный (не хватает 3 дней). Если бы конечная была 31.02.2026 (но февраля нет), то пришлось бы использовать последний день февраля — 28, и всё равно месяц неполный.

Типичные ошибки при расчете месяцев — как их избежать?

Ошибка 1: Считать разницу только по номерам месяцев, игнорируя годы и дни. Например, с декабря 2025 по январь 2026 — это 1 месяц, а не просто 1 (12-1=11, что неверно). Всегда учитывайте годы!

Ошибка 2: Забывать про поправку на дни. Если начальная дата 31 мая, а конечная 30 июня, разница 1 месяц? Нет, полных месяцев 0, так как 30 < 31. А с 30 мая по 30 июня — 1 полный месяц.

Ошибка 3: Не учитывать последний день месяца. Если начальная дата 31 января, а конечная 28 февраля (невисокосный), то поправка срабатывает, и результат 0 полных месяцев. Многие ошибочно считают 1 месяц.

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

Как посчитать месяцы между датами: пошаговый план
  1. 1
    Запишите даты

    Формат: день, месяц, год. Например: 15.03.2025 и 20.07.2026.

  2. 2
    Посчитайте разность лет

    Умножьте на 12. (2026-2025)*12 = 12.

  3. 3
    Добавьте разность месяцев

    Вычтите номер начального месяца из конечного. 7-3=4. Итого 12+4=16.

  4. 4
    Проверьте поправку на дни

    Если день конечной даты меньше дня начальной, вычтите 1. 20>15, поправок нет.

  5. 5
    Получите результат

    Итого: 16 полных месяцев.

Простой алгоритм расчета вручную

Частные случаи: что делать, если даты выходят за границы месяца?

Ситуация 1: Конечная дата — последний день месяца, а начальная — любой день. Например, с 15 января по 28 февраля (невисокосный). Формула работает как обычно: (0)*12 + (2-1)=1, поправка: 28<15? Нет, так как 28 > 15. Итого 1 полный месяц.

Ситуация 2: Начальная дата — 31 число, конечная — 30 или 28. С 31 марта по 30 апреля: поправка срабатывает, так как 30 < 31 → 0 полных месяцев. Но если конечная — 30 июня, а начальная — 31 мая, то поправка есть: 30 < 31 → 0 месяцев.

Ситуация 3: Високосный год. 29 февраля существует. С 29 февраля 2024 по 28 февраля 2025: (2025-2024)*12=12, М2-М1=2-2=0, Д2=28, Д1=29 → 28<29, поправка -1 → 11 полных месяцев. На самом деле, если быть точным, с 29.02.2024 до 28.02.2025 — через 12 месяцев, но день не совпадает, поэтому 11.

🧠 Проверьте себя: Тест по расчету месяцев

1. Сколько полных месяцев с 1 января 2026 по 1 марта 2026?

2. С 31 января 2025 по 28 февраля 2025 — сколько?

3. С 15 марта 2024 по 15 марта 2026?

4. С 10 октября 2025 по 10 сентября 2026?

5. С 29 февраля 2024 по 28 февраля 2025?

Мини-задачки для самопроверки — проверьте себя

  1. Сколько полных месяцев между 5 января 2024 и 5 января 2025? Ответ: 12. (дни совпадают, поправки нет)
  2. С 28 февраля 2024 (високосный) по 28 февраля 2025? Ответ: 11. (29 февраля 2024 есть, но 28.02.2025 — неполный год, так как 2025 не високосный)
  3. С 1 марта 2026 по 1 апреля 2027? Ответ: 13. ((2027-2026)*12=12, + (4-3)=1, поправки нет)
  4. С 31 октября 2025 по 30 ноября 2025? Ответ: 0. (30 < 31, поправка даёт -1, итого 0)
  5. С 15 июня 2026 по 15 августа 2028? Ответ: 26. ((2028-2026)*12=24; (8-6)=2; поправки нет; 24+2=26)

Как посчитать месяцы без формулы — используйте онлайн-калькулятор

Если математика не ваше, или нужно быстро проверить результат — воспользуйтесь нашим удобным инструментом. Он работает по тому же алгоритму, но исключает человеческие ошибки.

Например, вам нужно узнать, сколько месяцев прошло с 1 сентября 2025 года по 15 марта 2026 года? Вводите даты — и получаете ответ: 6 полных месяцев (с 1.09 по 1.03 — 6 месяцев, но так как 15 < 1? Нет, 15 > 1, поэтому полных 6).

Попробуйте прямо сейчас: Калькулятор месяцев между датами. Он бесплатный, без регистрации и работает даже на мобильных.

Также не забудьте про смежные калькуляторы:
Калькулятор лет между датами
Калькулятор недель между датами
Калькулятор часов между временем

Советы от учителя: как избежать путаницы с месяцами?

  • Всегда записывайте даты в формате ДД.ММ.ГГГГ, чтобы не перепутать день с месяцем.
  • Проверяйте, не является ли конечная дата раньше начальной. Если да, то результат отрицательный — это ошибка вводных данных.
  • Для расчета стажа или возраста используйте формулу с поправкой на день. Например, возраст в месяцах = количество полных месяцев, прошедших с даты рождения до текущей даты.
  • При работе с кредитами и процентами уточняйте методику банка: некоторые считают месяцы как 30 дней, а не календарные.
  • Не стесняйтесь использовать калькулятор — в эпоху цифровых технологий это нормально. Главное — понимать суть.

🧮 Посчитайте сами — инструменты по теме

🧭 Разделы по теме

Частые вопросы

Как посчитать количество месяцев между датами в Excel?

В Excel используйте функцию =РАЗНДАТ(нач_дата; кон_дата; 'm'), которая возвращает количество полных месяцев. Учтите, что она считает по принципу 'если день конечной меньше, отнимает месяц'. Для более точного расчета с учетом дней используйте =РАЗНДАТ(нач_дата; кон_дата; 'YM') для оставшихся месяцев после лет.

Сколько месяцев между датами, если одна из них 31 число?

Если начальная дата 31-е, а конечная 30-е или меньше, то поправка на дни вычитает 1 месяц, и полных месяцев может быть на 1 меньше интуитивного ожидания. Используйте формулу с поправкой или калькулятор.

Как посчитать возраст в месяцах?

Возраст в месяцах = количество полных месяцев от даты рождения до сегодняшней даты. Используйте формулу: (ТекущийГод-ГодРождения)*12 + (ТекущийМесяц-МесяцРождения) - (если ТекущийДень < ДеньРождения, то 1).

Чем отличается календарный месяц от 30 дней?

Календарный месяц — это фактический месяц по григорианскому календарю (28-31 день). 30-дневный месяц — это условная единица, часто используемая в финансовых расчетах. При расчете полных месяцев важно уточнить, что именно требуется: календарные месяцы или 30-дневные интервалы.

Как посчитать месяцы между датами в Google Таблицах?

Используйте функцию =DATEDIF(нач_дата; кон_дата; 'M'). Аргументы: начальная дата, конечная дата, 'M' означает полные месяцы. Работает аналогично Excel.

Почему иногда результат не совпадает с ожидаемым?

Чаще всего из-за поправки на дни. Например, с 31 января по 28 февраля — кажется, что 1 месяц, но из-за того, что 28 < 31, полных месяцев 0. Также путаница возникает при разных годах, если не учесть разность лет.

Как учесть високосный год при расчете месяцев?

Високосный год влияет только на наличие 29 февраля. Если начальная дата 29 февраля, а конечная — 28 февраля следующего года, то поправка срабатывает, так как 28 < 29. В остальных случаях високосность не влияет на количество полных месяцев, так как месяцы считаются по номерам, а не по дням.

Можно ли использовать калькулятор для расчета стажа?

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

Источники и нормативные документы

  1. Microsoft Support: Функция РАЗНДАТ
  2. Google Support: Функция DATEDIF
  3. Консультант Плюс: Статья о порядке исчисления сроков

Ещё по теме «Математика и учёба»