Получить возраст человека в полных годах по его дате рождения.
Скопировать формулу
=DATEDIF(A2, TODAY(), "Y")DATEDIF вычисляет разницу между датой рождения и сегодняшним днём. Единица "Y" возвращает количество полных лет и корректно учитывает, прошёл ли день рождения в этом году.
=DATEDIF("1990-06-23", TODAY(), "Y")→36Возраст в полных годах на сегодняшний день.
=DATEDIF(DATE(2000,3,15), DATE(2026,3,14), "Y")→25День накануне 26-летия всё ещё считается как 25.
=INT(YEARFRAC(A2, TODAY()))→36Вариант, который не зависит от DATEDIF.
Лет и месяцев
=DATEDIF(A2, TODAY(), "Y") & "y " & DATEDIF(A2, TODAY(), "ym") & "m"Показывает возраст в виде «36y 0m».
Да — TODAY() пересчитывает значение при каждом открытии книги, поэтому возраст всегда остается актуальным.
DATEDIF — недокументированная функция совместимости, поэтому Excel не предлагает её при вводе. Она всё равно работает, если ввести её целиком.
Замените TODAY() этой датой: =DATEDIF(A2, DATE(2026,12,31), "Y").
Начальная дата позже конечной. Поставьте дату рождения первой, а более позднюю дату — второй.
Нужна формула для ваших данных?
Опишите своими словами, что вам нужно, и ExcelGPT напишет, объяснит и проверит формулу — бесплатно для старта, без плагинов.