Обновлено:

Посчитать возраст по дате онлайн: как быстро и точно посчитать возраст

Разбираем, как посчитать возраст по дате рождения: какие формулы использовать, как учитывать текущую дату, високосные года и граничные случаи. Статья пригодится школьникам, студентам, кадровикам, бухгалтерам и всем, кому нужен точный возраст в годах, месяцах и днях.

Содержание статьи

Расчёт возраста по дате рождения на выбранную дату

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

Зачем считать возраст по дате и почему это не так тривиально

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

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

Базовый принцип: полный возраст в годах

Правило расчёта полных лет

Чтобы посчитать возраст по дате рождения в полных годах на сегодняшнюю дату:

  1. Определите текущую дату (например, 20.11.2025).
  2. Возьмите дату рождения (например, 15.03.1990).
  3. Посчитайте разницу по годам:
    2025 − 1990 = 35.
  4. Сравните текущий месяц и день с месяцем и днём рождения:
    • если день рождения в этом году уже был или сегодня — возраст = разница по годам;
    • если ещё не был — возраст = разница по годам − 1.

Формула на словах:

Возраст (годы) = Текущий год − Год рождения − корректировка,
где корректировка = 1, если день рождения ещё не наступил, иначе 0.

Примеры

  1. Дата рождения: 15.03.1990
    Дата расчёта: 20.11.2025
    День рождения уже прошёл ⇒ возраст = 2025 − 1990 = 35 лет.

  2. Дата рождения: 15.12.1990
    Дата расчёта: 20.11.2025
    День рождения ещё не наступил ⇒ возраст = 2025 − 1990 − 1 = 34 года.

  3. Дата рождения: 20.11.1990
    Дата расчёта: 20.11.2025
    Сегодня день рождения ⇒ возраст = 35 лет.

Возраст в годах, месяцах и днях

Иногда нужен более детальный результат: например, в медицине или при оформлении детских пособий.

Алгоритм

Пусть есть:

  1. Считаем годы:

    Годы = Гт − Гр
    если (Мт, Дт) < (Мр, Др), то Годы = Годы − 1
    
  2. Считаем месяцы:

    • Если текущий месяц ≥ месяц рождения:
      Месяцы = Мт − Мр
      
      Если день рождения ещё не наступил в текущем месяце, уменьшите Месяцы на 1.
    • Если текущий месяц < месяца рождения:
      Месяцы = 12 − Мр + Мт
      
      И опять же при необходимости уменьшите на 1, если день ещё не был.
  3. Считаем дни:

    • Если Дт ≥ Др:
      Дни = Дт − Др.
    • Если Дт < Др:
      «Занимаем» 1 месяц у Месяцы и прибавляем к Дт количество дней в предыдущем месяце, затем вычитаем Др.

Важно учитывать, сколько дней в месяце, а также високосные годы (в феврале может быть 28 или 29 дней).

На практике

Ручной расчёт с месяцами и днями легко запутывает, поэтому в реальных задачах чаще:

Как посчитать возраст по дате в Excel

Для офисных задач Excel — быстрый способ расчёта возраста.

Вариант 1. Только годы

Если:

=DATEDIF(A2; B2; "Y")

Функция DATEDIF возвращает полные годы между датами, автоматически учитывая месяц и день.

Вариант 2. Годы, месяцы, дни

=DATEDIF(A2; B2; "Y") & " лет " &
DATEDIF(A2; B2; "YM") & " мес " &
DATEDIF(A2; B2; "MD") & " дн"

Результат, например: 35 лет 8 мес 5 дн.

Особые случаи и частые ошибки

1. Тот же день рождения

Если дата расчёта совпадает с днём и месяцем рождения, возраст увеличивается ровно на 1 год. Ошибка — забыть это учесть и считать до «завтрашнего» дня.

2. Дата в будущем

Если дата рождения позже даты расчёта (ошибка в вводе):

3. Високосный год и 29 февраля

Родившиеся 29 февраля формально празднуют день рождения:

Но при вычислении возраста программами и калькуляторами 29.02 обрабатывается корректно по календарю.

4. Разница во временных зонах и время суток

Для бытовых задач это игнорируется: возраст считают по датам, а не по часу рождения. Важно помнить об этом, если используете технические системы (БД, API), где дата может учитываться с часовым поясом.

Где и как использовать расчёт возраста по дате

Во всех этих случаях важно записывать:

Как проверить результат и не ошибиться

  1. Сравните только годы.
    Убедитесь, что полученный возраст отличается от разницы годов не более чем на 1.
  2. Проверьте, наступил ли день рождения.
    Если в этом году день рождения уже был — возраст равен разнице годов; если нет — на 1 меньше.
  3. Пограничные даты.
    Особенно внимательно относитесь к периодам за день до дня рождения и сразу после него.
  4. Используйте два источника.
    Для важных расчётов (кадры, пенсии) имеет смысл сверить результат: вручную и с помощью калькулятора или Excel.

Итоги

Чтобы посчитать возраст по дате рождения:

Для повседневного использования оптимально комбинировать понимание простых правил с удобным онлайн‑калькулятором или формулами в Excel.

Часто задаваемые вопросы

Как посчитать возраст по дате рождения в годах вручную?

Отнимите год рождения от текущего года. Если день рождения в этом году ещё не наступил, вычтите 1 год из результата. Так вы получите полный возраст в полных годах.

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

Сначала найдите разницу в годах, затем в месяцах: если месяц рождения больше текущего, уменьшите годы на 1, а месяцы посчитайте как 12 − месяц рождения + текущий месяц. Дни учитывайте отдельно.

Какая формула, чтобы посчитать возраст по дате на конкретный день?

Возраст = полные годы между датой рождения и указанной датой. Если день и месяц рождения ещё не наступили к указанной дате, из разницы по годам вычитают 1. Для месяцев и дней считают разности по календарю.

Как посчитать возраст по дате рождения с учётом високосных лет?

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

Что делать, если нужно посчитать точный возраст в днях?

Надо посчитать количество календарных дней между датой рождения и текущей датой, учитывая длину месяцев и високосные годы. Удобнее всего использовать онлайн‑калькулятор или функцию DATEDIF в Excel.

Как посчитать возраст для оформления на работу или пенсии?

Берут дату рождения и дату, на которую нужно определить возраст (дата приёма, назначения пенсии). Считают полные годы тем же правилом: если день рождения к этой дате уже был, возраст = разница лет; если нет — минус 1 год.

Мы подобрали калькуляторы, которые помогут вам с разными задачами, связанными с текущей темой.