Note: The other languages of the website are Google-translated. Back to English
Войти  \/ 
x
or
x
Регистрация  \/ 
x

or

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 for Excel предлагает мощные расширенные функции 300 (объединение книг, сумма по цвету, разделение содержимого ячеек, дата преобразования и так далее ...) и экономия 80% времени для вас.

  • Рассчитан на 1500 сценариев работы, помогает решить 80% задач Excel.
  • Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
  • Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
  • 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.
Лента Excel (с установленным Kutools for Excel)

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

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.
Снимок экрана Excel (с установленной вкладкой Office)
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.