Перейти до основного матеріалу

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 AI Aide: Революціонізуйте аналіз даних на основі: Інтелектуальне виконання   |  Згенерувати код  |  Створення спеціальних формул  |  Аналізуйте дані та створюйте діаграми  |  Викликати функції Kutools...
Популярні функції: Знайдіть, виділіть або визначте дублікати  |  Видалити порожні рядки  |  Об’єднайте стовпці або клітинки без втрати даних  |  Раунд без Формули ...
Супер VLookup: Кілька критеріїв  |  Множинне значення  |  На кількох аркушах  |  Нечіткий пошук...
Adv. Випадаючий список: Легкий спадний список  |  Залежний спадний список  |  Виберіть розкривний список, що вибирається...
Менеджер колонок: Додайте конкретну кількість стовпців  |  Перемістити стовпці  |  Перемкнути статус видимості прихованих стовпців  Порівняти стовпці з Виберіть однакові та різні клітини ...
Особливості: Фокус сітки  |  Перегляд дизайну  |  Велика панель формул  |  Диспетчер робочих книг і аркушів | Бібліотека ресурсів (автотекст)  |  Вибір дати  |  Об’єднайте робочі аркуші  |  Шифрування/розшифрування клітинок  |  Надсилайте листи за списком  |  Супер фільтр  |  Спеціальний фільтр (фільтр жирний/курсив/закреслений...) ...
Топ-15 наборів інструментів12 текст Tools (додати текст, Видалити символи ...)  |  50 + Графік типи (діаграма Ганта ...)  |  40+ Практичний Формули (Розрахуйте вік на основі дня народження ...)  |  19 вставка Tools (Вставте QR-код, Вставити зображення зі шляху ...)  |  12 Перетворення Tools (Числа до слів, Валютна конверсія ...)  |  7 Злиття та розділення Tools (Розширені комбіновані ряди, Розділити клітинки 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