KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Получение или расчёт возраста по дате рождения в Excel

АвторСяоянДата изменения

Если у вас на листе Excel есть список дат рождения сотрудников и вы хотите рассчитать их возраст, воспользуйтесь удобными функциями Excel — такими как YEARFRAC или DATEDIF: они позволят быстро и легко определить возраст по дате рождения.

doc-get-age-from-birthday-1


Рассчитайте возраст на основе Дата рождения с помощью функции YEARFRAC

В Excel функция YEARFRAC поможет вам рассчитать возраст на основе указанной даты рождения. Общий синтаксис:

=YEARFRAC(birthdate, TODAY())
  • birthdateДата рождения.
  • TODAY(): Эта функция возвращает текущую дату.

Поэтому введите приведённую ниже формулу в пустую ячейку:

=YEARFRAC(B2,TODAY())

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

doc-get-age-from-birthday-2

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

=INT(YEARFRAC(B2,TODAY()))

И вы получите возраст в виде целых чисел:

doc-get-age-from-birthday-3


Рассчитайте возраст на основе Дата рождения с помощью функции DATEDIF

Функция DATEDIF также позволяет легко преобразовать дату рождения в возраст. Общий синтаксис:

=DATEDIF(birthdate, TODAY(), "y")
  • birthdate: Дата рождения.
  • TODAY(): Эта функция возвращает сегодняшнюю дату.
  • y: Возвращает количество полных лет между датой рождения и текущей датой.

Теперь введите или скопируйте следующую формулу в пустую ячейку:

=DATEDIF(B2, TODAY(), "y")

И все возрасты будут автоматически рассчитаны на основе даты рождения — см. скриншот:

doc-get-age-from-birthday-4


Рассчитайте возраст на основе Дата рождения в годах, месяцах и днях

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

=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"

И вы получите результаты, как показано на скриншоте ниже:

doc-get-age-from-birthday-5

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

=IF(DATEDIF(B2, TODAY(),"y")=0,"",DATEDIF(B2, TODAY(),"y")&," Years, ")& IF(DATEDIF(B2, TODAY(),"ym")=0,"",DATEDIF(B2, TODAY(),"ym")&" Months, ")& IF(DATEDIF(B2, TODAY(),"md")=0,"",DATEDIF(B2, TODAY(),"md")&" Days")

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

doc-get-age-from-birthday-6


Рассчитайте возраст на определённую дату в Excel

Иногда требуется рассчитать возраст от даты рождения до определённой даты, а не до текущей. В этом случае во втором аргументе укажите нужную дату вместо функции TODAY(). Например:

=DATEDIF(birthdate, specific_date, "y")
  • birthdate: Дата рождения.
  • specific_dateКонечная дата, на которую вы хотите рассчитать возраст по дате рождения.
  • y: Возвращает количество полных лет от даты рождения до текущей даты.

Используйте следующую формулу:

=DATEDIF(B2, C2, "y")

И возраст будет рассчитан от даты рождения до указанной даты, как показано на скриншоте ниже:

doc-get-age-from-birthday-7

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

=DATEDIF(B2, C2,"Y") & " Years, "& DATEDIF(B2,C2,"YM") & " Months, "&DATEDIF(B2,C2, "MD") & " Days"

doc-get-age-from-birthday-8


Calculate age based on the birth of date before 1900

Приведённые выше формулы работают некорректно, если дата рождения указана до 1900 года, поскольку Excel автоматически сохраняет такие даты в текстовом формате. В этом случае на помощь придёт пользовательская функция (UDF), которая позволяет точно рассчитать возраст даже при дате рождения ранее 1900 года.

1. Нажмите Alt + F11, чтобы открыть окно Microsoft Visual Basic для приложений.

2. Затем нажмите Вставка > Модуль и скопируйте следующий код VBA в окно модуля.

Рассчитайте возраст от даты рождения до сегодняшнего дня, если дата рождения до 1900:

Function AgelnNow(ByVal xDate As Variant)
Dim xIA As Integer
xIA = 0
On Error Resume Next
xIA = DateDiff("yyyy", xDate, Now())
If (Month(Now()) < Month(xDate)) Or (Month(xDate) = Month(Now())) Then
If (Day(Now()) < Day(xDate)) Then
xIA = xIA - 1
End If
End If
If xIA = -1 Then
AgelnNow = "Error"
Else
AgelnNow = xIA
End If
End Function

3. Затем введите следующую формулу в пустую ячейку: =AgelnNow(A2) (A2 — ячейка с датой рождения)

Затем перетащите маркер заполнения вниз по ячейкам, чтобы автоматически рассчитать возраст на сегодняшний день для каждой даты рождения — см. скриншот:

doc-get-age-from-birthday-9

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

Рассчитайте возраст от даты рождения до даты смерти, если дата рождения до 1900:

Function Age(ByVal StartDate As Variant, ByVal EndDate As Variant)
    Dim xIA As Integer
    xIA = 0
    On Error Resume Next
    xIA = DateDiff("yyyy", StartDate, EndDate)
    If (Month(EndDate) < Month(StartDate)) Or (Month(StartDate) = Month(EndDate)) Then
        If (Day(EndDate) < Day(StartDate)) Then
            xIA = xIA - 1
        End If
    End If
    If xIA = -1 Then
       Age = "Error"
    Else
        Age = xIA
    End If
End Function

И используйте следующую формулу:=Age(A2,B2)(A2— ячейка с датой рождения, а B2— ячейка с датой смерти), чтобы получить результат, как показано на скриншоте ниже:

doc-get-age-from-birthday-10


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

Kutools для Excelподдерживает удобный инструмент —Помощник по дате и времени, который поможет вам рассчитать возраст на основе даты рождения от текущей или указанной даты без необходимости запоминать сложные формулы.Нажмите, чтобы бесплатно скачать Kutools для Excel!


Используемые связанные функции:

  • YEARFRAC:
  • Она возвращает десятичное значение, показывающее долю года между двумя датами.
  • TODAY()
  • Она возвращает текущую дату.
  • INT()
  • Она возвращает целую часть значения.
  • DATEDIF
  • Эта функция возвращает количество лет, месяцев или дней между двумя указанными датами.

Статьи по расчёту возраста:


Лучшие инструменты для повышения продуктивности в Office

Kutools для Excel — Помогает вам выделиться из толпы

🤖KUTOOLS AI Помощник: Революционизируйте Анализ данных на основе:Интеллектуальное выполнение   |  Генерация кода|  Создание пользовательские формулы  |  Анализ данных и создание диаграмм|  Вызов Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округление без использования формул
Расширенный VLookup:Несколько критериев  |  Несколько значений  |  По нескольким листам  |  Распознавание нечетких соответствий
Расш. Раскрывающийся список:Простой выпадающий список  |  Зависимый выпадающий список  |  Многоэлементный выпадающий список
Управление столбцами:Добавление определённого количества столбцов  |  Перемещение столбцов  |  Переключение видимости скрытых столбцов  |Сравнение столбцов для Выбрать одинаковые/разные ячейки
Избранные функции:Сетка фокусировки  |  Просмотр дизайна  |  Улучшенная строка формулы  |  Управление рабочими книгами и листами|Библиотека ресурсов(автотекст)|  Выбор даты  |  Объединить листы  |  Шифрование/Расшифровать ячейки  |  Отправка писем по списку  |  Супер фильтр  |  Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы…)|  50+Типыдиаграмм(Диаграмма Ганта…)|  40+ Практические формулы(Рассчитать возраст на основе даты рождения…)|  19 Инструментывставки(Вставить QR-код,Вставка изображения по пути…)|  12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют…)|  7 Объединить и разделитьинструменты(Расширенное объединение строк,Разделение ячеек Excel…)|…и многое другое
Используйте Kutools на предпочитаемом языке — поддерживает английский, испанский, немецкий, французский, китайский и ещё 40+ языков!

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.