Note: The other languages of the website are Google-translated. Back to English
Увійти  \/ 
x
or
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. А потім клацніть Insert > Модулі, а потім скопіюйте наступний код 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 для Excel підтримує зручний інструмент - Помічник дати та часу функція, яка може допомогти вам розрахувати вік на основі дати народження від поточної дати або конкретної дати, як вам потрібно, не пам’ятаючи жодних болючих формул. Натисніть, щоб завантажити Kutools для Excel для безкоштовної пробної версії!


Використовувані відносні функції:

  • РІК:
  • Він повертає десяткове значення, яке представляє дробові роки між двома датами.
  • СЬОГОДНІ ()
  • Він надає поточне значення дати.
  • INT ()
  • Він повертає цілу частину значення.
  • ДАТИФІКОВАНО
  • Ця функція повертає кількість років, місяців або днів між двома даними.

Статті про відносний вік:

  • Швидко перетворіть дату народження в вік в Excel
  • Наприклад, ви отримуєте діапазон різних даних про дату народження в Excel, і вам потрібно перетворити дату народження, щоб відобразити їх точне значення віку в Excel, як ви хотіли б це зрозуміти?

Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel - допомагає виділитися з натовпу

Ви хотіли б швидко і довершити свою щоденну роботу? Kutools для Excel пропонує 300 потужних вдосконалених функцій (Об’єднайте робочі книги, підсумовуйте за кольором, розділіть вміст комірок, конвертуйте дату тощо) і заощаджуйте для вас 80% часу.

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

Вкладка Office - Увімкнути читання та редагування з вкладками в Microsoft Office (включаючи Excel)

  • Одна секунда для перемикання між десятками відкритих документів!
  • Щодня зменшуйте сотні клацань мишею, прощайте руку миші.
  • Збільшує вашу продуктивність на 50% під час перегляду та редагування декількох документів.
  • Приносить ефективні вкладки в Office (включаючи Excel), як і Chrome, Firefox та New 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.