Как рассчитать возраст по дате рождения
Чтобы рассчитать возраст, вычтите год рождения из текущего года, а затем отнимите 1, если день рождения в этом году ещё не наступил. Человеку, родившемуся 25 ноября 1990 года, на 13 июля 2026 года 35 лет: разность 2026 и 1990 равна 36, но ноябрьский день рождения ещё впереди. Для большинства анкет этого достаточно. Чтобы узнать точный возраст в месяцах и днях или число прожитых дней, потребуется более внимательный подсчёт.
Быстрый способ
В большей части мира возраст считают по числу прошедших дней рождения. До первого дня рождения вам 0 лет, а в каждую годовщину даты рождения возраст увеличивается на год. Поэтому расчёт состоит из двух шагов:
- Вычтите год рождения из текущего года.
- Сравните месяц и число. Если день рождения в этом году ещё впереди, вычтите 1.
Дата рождения 4 марта 1988 года, дата расчёта 13 июля 2026 года: разность 2026 и 1988 равна 38, а 4 марта уже прошло, значит, возраст составляет 38 лет. Для родившегося 25 ноября 1990 года получаем 36, затем вычитаем 1, поскольку 25 ноября ещё не наступило. Итого 35 лет. Большинство ошибок возникает, когда пропускают второй шаг. Поэтому на вопрос «сколько мне лет, если я родился в 1990 году» есть два ответа, в зависимости от даты.
Точный возраст в годах, месяцах и днях
Чтобы узнать точный возраст, отсчитывайте от даты рождения целые единицы времени, а затем посчитайте остаток. Этот способ основан на годовщинах, ему можно доверять, поскольку он не даёт отрицательных чисел:
- Прибавляйте к дате рождения целые годы, пока полученная дата не окажется позже сегодняшней. Их число равно возрасту в годах.
- От последнего дня рождения прибавляйте целые месяцы, пока полученная дата не окажется позже сегодняшней.
- Посчитайте дни от полученной даты до сегодняшнего дня.
Пример расчёта: дата рождения 25 ноября 1990 года, дата расчёта 13 июля 2026 года. Прибавив 35 лет, получаем 25 ноября 2025 года (36 лет дали бы слишком позднюю дату). Прибавив 7 месяцев, получаем 25 июня 2026 года. От 25 июня до 13 июля проходит 18 дней. Точный возраст составляет 35 лет, 7 месяцев и 18 дней.
При расчёте на бумаге часто используют другой способ, с заимствованием разрядов, как при вычитании столбиком. Запишите даты в порядке год, месяц, день и вычтите значения по столбцам. Если число дней получилось отрицательным, прибавьте число дней в месяце перед текущим и вычтите 1 из числа месяцев. Если число месяцев получилось отрицательным, прибавьте 12 и вычтите 1 из числа лет.
| Шаг | Годы | Месяцы | Дни |
|---|---|---|---|
| Сегодня | 2026 | 7 | 13 |
| Дата рождения | 1990 | 11 | 25 |
| Разность до заимствования | 36 | -4 | -12 |
| Заимствуем 30 дней июня | 36 | -5 | 18 |
| Заимствуем 12 месяцев | 35 | 7 | 18 |
В этом примере оба способа дают одинаковый результат. Вблизи конца месяца результаты расходятся. Это первый из особых случаев ниже.
Возраст в днях, неделях и часах
Возраст в днях равен числу дней от даты рождения до сегодняшнего дня, не считая сам день рождения: в день рождения возраст равен 0 дней, на следующий день 1 дню. В приведённом примере с 25 ноября 1990 года до 13 июля 2026 года прошло 13 014 дней. Из-за високосных дней посчитать это вручную непросто, поэтому воспользуйтесь калькулятором дат или прочитайте, как посчитать дни между двумя датами.
Затем можно узнать число недель и месяцев. Разделите число дней на 7: 13 014 дней составляют 1 859 недель и 1 день. Общее число месяцев можно узнать по точному возрасту: 35 лет и 7 месяцев составляют 427 месяцев.
Возраст в часах является наименее точным. Если умножить число дней на 24, получится 312 336 часов, но при этом предполагается, что вы родились в полночь, и не учитывается переход на летнее время. Там, где он применяется, один день каждой весной становится короче, а один день каждой осенью длиннее. За жизнь эти изменения примерно компенсируют друг друга, оставляя погрешность не более часа, но из-за неизвестного времени рождения погрешность может достигать 24 часов. Считайте возраст в часах приблизительным.
Особые случаи
Рождение 29 февраля
29 февраля бывает только в високосные годы: каждый год, кратный 4, кроме годов, завершающих столетие и не кратных 400. У человека, родившегося 29 февраля 2000 года, шестой день рождения в саму дату рождения был в 2024 году, а следующий будет в 2028 году (полное правило описано в статье о правилах високосного года). В три невисокосных года между ними используют два варианта даты дня рождения:
- 28 февраля, чтобы день рождения оставался в феврале. К этой дате приводит и описанный ниже способ годовщин, поскольку в коротком месяце он использует последний день.
- 1 марта, на следующий день после 28 февраля. К этой дате приводит способ с заимствованием: на 28 февраля 2026 года он даёт 25 лет, 11 месяцев и 30 дней, а на 1 марта ровно 26 лет.
Когда возраст имеет юридическое значение, например для права водить автомобиль, голосовать или покупать алкоголь, ответ зависит от юрисдикции. Проверьте применимое к вам правило, а не показания калькулятора.
Рождение 31-го числа
Прибавление месяцев усложняется, когда в нужном месяце нет числа, соответствующего дню рождения. Допустим, дата рождения 31 января 2000 года. Какую дату мы получим, прибавив один месяц к 31 января 2026 года? Как и в случае с 29 февраля, способ годовщин использует последний день более короткого месяца, поэтому на 28 февраля 2026 года возраст составляет 26 лет и 1 месяц, а на 1 марта 26 лет, 1 месяц и 1 день. Простое заимствование даёт неверный результат. Для 1 марта оно вычитает 31 из 1 и заимствует только 28 дней февраля, получая минус 2 дня. Та же ловушка встречается в электронных таблицах: Microsoft предупреждает, что параметр «MD» функции DATEDIF в Excel может вернуть отрицательное число, ноль или неточный результат. В статье о том, как рассчитать возраст в Excel, приведены формулы, которые позволяют этого избежать.
Рождение в другом часовом поясе
Дата рождения определяется по местной дате в месте рождения и указана в свидетельстве о рождении. Ребёнок, родившийся 31 декабря в 23:30 в Нью-Йорке, появился на свет 1 января в 04:30 по лондонскому времени, но датой рождения остаётся 31 декабря. При переезде её пересчитывать не нужно.
Системы подсчёта возраста в разных странах
Выше описана международная система: возраст при рождении равен нулю и увеличивается на год в каждый день рождения. Но это не единственная система. По традиционному подсчёту в Южной Корее ребёнку при рождении был 1 год, а 1 января возраст каждого человека увеличивался на год. Поэтому ребёнку, родившемуся 31 декабря, на следующий день исполнялось 2 года.
28 июня 2023 года Южная Корея перешла на международную систему возраста в юридических и административных документах. В результате большинство людей за одну ночь стали на бумаге на год или два моложе. При переходе правительство сохранило третью систему, «возраст по году» (текущий год минус год рождения), для таких сфер, как начало обучения в школе, военная служба и допустимый возраст для употребления алкоголя. Подробнее о различиях читайте в статье о корейском возрасте.
Как пользоваться калькулятором возраста
Калькулятор возраста выполнит расчёт за вас:
- Введите дату рождения.
- Оставьте сегодняшнюю дату в поле «возраст на дату» или выберите другую, например предельную дату для спортивного отбора или дату начала обучения в школе.
- Посмотрите точный возраст в годах, месяцах и днях. Ниже указано общее число дней, недель и часов.
Число дней до следующего дня рождения покажет обратный отсчёт. Чтобы проверить результат вручную, прибавьте к дате рождения указанное калькулятором число лет и месяцев и убедитесь, что получили сегодняшнюю дату.
Частые вопросы
Сколько мне лет, если я родился в 2000 году?
После дня рождения в 2026 году вам 26 лет, а до него 25. Вычтите год рождения из текущего года и отнимите 1, если день рождения ещё не наступил.
Как рассчитать возраст в днях?
Посчитайте дни от даты рождения до сегодняшнего дня, не включая сам день рождения. Калькулятор дат учитывает при этом високосные дни.
Когда человек, родившийся 29 февраля, становится на год старше?
В високосные годы 29 февраля. В остальные годы день рождения обычно отмечают 28 февраля или 1 марта, а юридические правила зависят от страны или штата.
Почему в электронной таблице получается отрицательное число дней?
Формулы с заимствованием дней, в том числе DATEDIF с параметром «MD», могут давать неверный результат, когда число рождения больше числа дней в предыдущем месяце, например при рождении 31-го числа. Сначала отсчитайте целые месяцы, затем посчитайте оставшиеся дни.
Все даты, разницы во времени и расчёты на странице сверены с источниками ниже.