Перейти к основному содержанию

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

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


Расчет возраста на основе даты рождения с функцией ГОД

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

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

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

=YEARFRAC(B2,TODAY())

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

Подсказки: результат вычисления - десятичное число с использованием функции ГОДА, чтобы число возраста было целым числом, вы должны объединить функцию INT следующим образом:

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

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


Расчет возраста на основе даты рождения с функцией РАЗНДАТ

Функция РАЗНДАТ также может преобразовывать дату рождения в возраст, общий синтаксис:

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

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

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

И все возрасты были рассчитаны на основе даты рождения, см. Снимок экрана:


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

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

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

И тогда вы получите результаты, как показано на следующем скриншоте:

Советы: Если вы хотите игнорировать год, месяц или день 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")

И тогда вы получите снимок экрана ниже, если вам нужно, все возрасты отображаются в годах, месяцах и днях без значения 0:


Рассчитать возраст на конкретную дату в Excel

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

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

Пожалуйста, используйте следующую формулу:

=DATEDIF(B2, C2, "y")

Затем возраст был рассчитан от даты рождения до определенной даты, как показано на следующем снимке экрана:

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

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


Рассчитайте возраст на основе даты рождения до 1900 года.

Приведенные выше формулы не работают правильно, если дата рождения до 1900, потому что при вводе даты до 1900 года она будет автоматически сохранена в текстовом формате в Excel. Итак, вот функция, определяемая пользователем, поможет вам узнать возраст, если дата рождения раньше 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 это ячейка даты рождения)

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

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

Рассчитайте возраст от даты рождения до 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

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


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

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


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

  • ГОД:
  • Он возвращает десятичное значение, представляющее дробные годы между двумя датами.
  • CЕГОДНЯ()
  • Он дает текущее значение даты.
  • INT ()
  • Возвращает целую часть значения.
  • РАЗНДАТ
  • Эта функция возвращает количество лет, месяцев или дней между двумя заданными датами.

Статьи по расчету относительного возраста:


Лучшие инструменты для работы в офисе

Kutools for Excel - поможет вам выделиться из толпы

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

Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...

Описание


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

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations