Совет. Другие языки - Google-Translated. Вы можете посетить English версия этой ссылки.
Войти
x
or
x
x
Регистрация
x

or

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

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


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

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

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

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

=YEARFRAC(B2,TODAY())

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

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

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

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


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

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

=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 для проверки 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 ячейка даты смерти), чтобы получить результат, как показано на скриншоте ниже:


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

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

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


Инструменты для повышения производительности Excel

Лента Excel (с установленным Kutools для Excel)

Расширенные функции 300 помогут вам выделиться из толпы

Хотели бы вы завершить свою ежедневную работу быстро и идеально? Kutools for Excel предоставляет мощные расширенные функции 300 (объединение рабочих книг, суммирование по цвету, разделение содержимого ячеек, конвертирование даты и т. д.) и экономию времени 80%.

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

Снимок экрана Excel (с установленной вкладкой Office)

Приносит эффективные вкладки в офис (включая Excel), так же, как Chrome, Firefox и новый IE

  • Office Tab Повышает вашу производительность на 50% при просмотре и редактировании нескольких документов.
  • Сократите сотни щелчков мышью для вас каждый день, попрощайтесь с рукой мыши.
  • Одна секунда, чтобы переключаться между десятками открытых документов!
Say something here...
symbols left.
You are guest ( Sign Up? )
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.