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

📐 Математика и учёбаОбновлено: 19 июля 2026 г.4 мин чтения
Считать годы между датами — простая задача, но здесь легко ошибиться: то високосный год подведёт, то месяц неполный. Разберёмся раз и навсегда: формула, примеры и удобный онлайн-калькулятор, чтобы вы не ломали голову.
⚡ Коротко: главное
  • Полных лет между датами — это целое число лет, прошедших между ними; для точного расчёта учитываются день, месяц и високосные годы.
  • Формула: Полные_годы = Год_конца - Год_начала - (1, если (месяц_конца, день_конца) < (месяц_начала, день_начала), иначе 0).
  • В високосные года (2024, 2028...) февраль длится 29 дней, что влияет на точность при расчёте в днях или месяцах.

Что значит «полные годы» и зачем их считать?

Когда мы говорим «мне 25 лет», мы имеем в виду полные годы — целое количество лет, прошедших с даты рождения до текущего дня. Если вы родились 15 марта 2000 года, а сегодня 19 июля 2026 года, вам не 26, а 26 полных лет? Нет: исполнилось 26 лет только 15 марта 2026, а сейчас идёт 27-й год, но полных лет всё ещё 26. Это важно в юриспруденции (возраст совершеннолетия), в трудовом стаже, в финансовых расчётах.

На практике полные годы нужны для:

  • Расчёта стажа для пенсии или больничного.
  • Определения возраста для прав (например, права управления автомобилем).
  • Планирования — сколько лет прошло между событиями.

Проще всего доверить расчёт Калькулятору лет между датами, который учтёт все нюансы. Но мы разберём и ручной метод.

Формула: как вычислить полные годы между датами

Формула одна, но её нужно пояснить. Обозначим:

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

Где Поправка = 1, если (М2 < М1) или (М2 == М1 и Д2 < Д1); иначе 0.

Почему поправка? Потому что если конечная дата ещё не достигла дня и месяца начальной, то последний год ещё не завершён.

Пример 1: простой — без поправки

Начнём с самого простого. Дано: начальная дата 10.04.2020, конечная 10.04.2026.

Решение:

  • Г2 − Г1 = 2026 − 2020 = 6.
  • М2 == М1 (апрель), Д2 == Д1 (10) → поправка 0.
  • Полные годы = 6.

Ответ: 6 полных лет. Это прямо как день рождения: ровно через 6 лет наступил тот же день.

Пример 2: с поправкой

Усложним. Дано: начальная дата 15.09.2018, конечная 10.05.2026.

Решение:

  • Г2 − Г1 = 2026 − 2018 = 8.
  • Сравниваем месяцы: М2 = 5 (май) < М1 = 9 (сентябрь) → поправка 1.
  • Если бы месяцы были равны, сравнивали бы дни.
  • Полные годы = 8 − 1 = 7.

Ответ: 7 полных лет. Хотя календарно прошло почти 8 лет, но день рождения в сентябре ещё не наступил, поэтому полных лет только 7.

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

    Начальная (Д1, М1, Г1) и конечная (Д2, М2, Г2).

  2. 2
    Вычтите годы

    Г2 − Г1 — это максимальное количество лет.

  3. 3
    Сравните месяцы

    Если М2 < М1 → поправка 1, переходите к шагу 5.

  4. 4
    Сравните дни

    Если месяцы равны, а Д2 < Д1 → поправка 1, иначе 0.

  5. 5
    Примените поправку

    Вычтите поправку из разницы годов. Результат — полные годы.

Пошаговая инструкция для ручного расчёта

Пример 3: с високосным годом (и дни тоже важны)

Високосные годы добавляют 29 февраля, что усложняет расчёты, если нужно точное количество дней. Но для полных лет это не влияет — поправка всё так же работает.

Дано: начальная дата 29.02.2020 (високосный), конечная 01.03.2026.

Решение:

  • Г2 − Г1 = 2026 − 2020 = 6.
  • М2 = 3 (март), М1 = 2 (февраль) → М2 > М1, поэтому поправка 0.
  • Но! День 29 февраля в 2020 году был, а в 2026 году — нет. Однако для полных лет мы не учитываем детали дней, поэтому формально поправка не ставится. В реальности возраст 29.02.2020 родившегося на 01.03.2026 — 6 полных лет, так как 28.02.2026 ему ещё не исполнилось 6 (дня рождения не было), а 01.03.2026 уже исполнилось 6. Но если считать строго по формуле, мы бы получили 6. Чтобы быть точным, используйте специальные методы или Калькулятор лет между датами, который учтёт 29 февраля.

Ответ: 6 полных лет (при условии, что день рождения 29.02 приходится на 28.02 в невисокосные годы).

🧠 Проверьте себя: сколько полных лет?

1. Начальная дата: 01.01.2020, конечная: 31.12.2025. Сколько полных лет?

2. Начальная дата: 29.02.2024, конечная: 01.03.2025. Сколько полных лет?

3. Начальная дата: 15.03.2000, конечная: 19.07.2026. Сколько полных лет?

Типичные ошибки при расчёте лет между датами

Даже простая формула может подвести, если не учесть детали. Вот частые ошибки:

  • Ошибка 1: Вычитать только годы, игнорируя месяцы и дни. Например, с 31.12.2024 по 01.01.2025: разница годов 1, но полных лет 0 (поправка 1).
  • Ошибка 2: Неправильно считать поправку при равенстве месяца, но разнице дней. Если начальная дата 10.05.2020, конечная 09.05.2026, то М равны, но Д2 < Д1 → поправка 1, полных лет 5, а не 6.
  • Ошибка 3: Забывать, что в високосном году 366 дней. Хотя для полных лет это не критично, для расчёта в днях ошибка будет.

Чтобы избежать ошибок, проверяйте себя на онлайн-калькуляторе или используйте Excel: функция DATEDIF с параметром "y" считает полные годы.

Как упростить расчёт: онлайн-инструменты и Excel

Ручной расчёт хорош для понимания, но в реальной жизни лучше использовать инструменты:

Эти инструменты автоматически учитывают високосные годы, разную длину месяцев и даже секунды (у некоторых).

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

Иногда нужно посчитать не полные годы, а стаж с точностью до дней. Например, для расчёта больничного учитывается общий страховой стаж в годах, месяцах и днях. Алгоритм:

  1. Сложить все полные годы отдельно, месяцы отдельно, дни отдельно.
  2. Если дней > 30, перевести 30 дней в 1 месяц.
  3. Если месяцев > 12, перевести 12 месяцев в 1 год.

Например, стаж 3 года, 14 месяцев, 45 дней → приводим: 45 дней = 1 месяц 15 дней (30 дней в месяце). Месяцев стало 14+1=15, то есть 1 год 3 месяца. Итого 4 года 3 месяца 15 дней.

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

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

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

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

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

Используйте функцию =DATEDIF(нач_дата; кон_дата; "y"). Она возвращает полные годы. Для полных месяцев и дней используйте "ym" и "md".

Сколько лет прошло с 2020 по 2026?

Если начальная дата 01.01.2020, а конечная 31.12.2026, то полных лет 6. Но если конечная дата меньше первого января, то полных лет 5.

Как правильно считать возраст человека?

Возраст = текущий год − год рождения. Если сегодняшний день меньше дня рождения (месяц и день), вычтите 1. Например, родился 15.08.2000, сегодня 10.06.2026 → возраст 2026-2000-1=25 лет.

Как считать стаж для пенсии в годах, месяцах, днях?

Сложите все периоды отдельно: годы + месяцы + дни. Затем переведите каждые 30 дней в месяц, каждые 12 месяцев в год. Итог — полный стаж.

Сколько лет между 29 февраля 2020 и 28 февраля 2024?

Полных лет: 3. 29 февраля 2024 ещё не наступило, поэтому 29.02.2024 не включаем. Если конечная дата 01.03.2024, то 4 полных года (так как 29.02.2024 минуло).

Как в Google Sheets посчитать годы между датами?

Формула: =DATEDIF(A1; B1; "Y") — полные годы. Или =YEARFRAC(A1; B1) для дробного количества лет.

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

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

Високосный год: влияет ли на количество полных лет?

Влияет косвенно: если начальная дата 29 февраля, то в невисокосные годы день рождения официально считается 28 февраля или 1 марта. Это меняет момент наступления возраста, но полные годы считаются по календарю.

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

  1. DATEDIF function in Excel - Microsoft Support
  2. Високосные годы - Википедия
  3. Расчёт возраста - КонсультантПлюс

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