Як розрахувати вік за датою народження в Excel (8 простих способів) - "Як порахувати вік за датою народження

  • Поділитися Цим
Hugh West

У статті продемонстровано кілька дивовижних методів обчислення віку за датою народження в Excel. Ви дізнаєтесь кілька формул для обчислення віку як кількості повних років, а також отримання фактичного віку в роках, місяцях і днях на сьогоднішню дату або певну дату. Тепер ми розповімо вам про ці прості та зручні методи, як обчислити вік за датою народження в Excel.

Завантажити Практичний посібник

Ви можете завантажити наступну робочу таблицю в Excel для кращого розуміння та самостійного опрацювання.

Обчислення віку за датою народження.xlsm

8 способів розрахунку віку за днем народження в Excel

"Агов, скільки тобі років?" Дуже поширене питання, ми всі, мабуть, з дитинства часто чули це питання. Але що це означає? Зазвичай він означає відповідь, що виражає, як довго ви живете.

Хоча в Excel немає спеціальної функції для обчислення віку за датою народження, є кілька альтернативних способів перетворення дати народження у вік.

У нас є список Дні народження з 10 осіб.

Зараз ми порахуємо їх вік в Excel за датами народження.

1. Використання базової формули для розрахунку віку від дня народження в Excel

Спочатку ми навчимося найбільш традиційному способу обчислення віку в роках в Excel. Який найпоширеніший метод визначення віку людини? Просто відніміть дату народження від поточної дати. Цю загальну формулу для розрахунку віку можна також використовувати в Excel. Уважно дотримуйтесь інструкцій.

Сходинки:

  • Перший виберіть комірку D5 введіть наведену нижче формулу та натисніть ENTER .
=(СЬОГОДНІ()-С5)/365.25

Тут, в рамках програми "Відкритий світ", відбулася презентація C5 є початковою коміркою День народження колонка.

На сьогоднішній день, на жаль, це не так. Функція TODAY повертає сьогоднішню дату. Звичайно, 1 рік складається з 365 днів, але високосний рік буває кожні 4 роки, тому ми ділимо різницю в датах на 365.25. Ручка наповнення Інструмент і перетягніть його вниз, щоб завершити стовпець D .

  • Потім, якщо ви хочете відобразити результати тільки за повні роки, використовуйте Функція INT .
=INT(D5)

Зауважте: Забезпечити, щоб клітини D5:D14 відформатовані у форматі Кількість або Генеральний .

Читайте також: Як розрахувати середній вік в Excel (7 простих способів)

2. застосування формульної комбінації функцій ЯКЩО, РІК, МІСЯЦЬ і ТЕПЕР

Цей метод застосовує формулу, що поєднує кілька окремих функцій. ЯКЩО , РІК , МІСЯЦЬ і ЗАРАЗ функції мають тут свої власні операції. Будь ласка, виконайте наведені нижче дії.

Сходинки:

  • По-перше, виділіть комірку D5 і запишіть формулу нижче, а потім торкніться ENTER .
=IF(МІСЯЦЬ(NOW())>МІСЯЦЬ(C5),РІК(NOW())-РІК(C5)& "yr"&МІСЯЦЬ(NOW())-МІСЯЦЬ(C5)& "mo",РІК(NOW())-(РІК(C5)+1)& "yr"&(МІСЯЦЬ(NOW())+12)-МІСЯЦЬ(C5)& "mo")

Розбивка по формулам

Ось, МІСЯЦЬ і РІК повертають місяць і рік цієї дати у вигляді числа. Ми використовували функцію Функція IF вставити логічну перевірку, що якщо місяць поточна дата є більшою, ніж місяць дата народження то формула працює наступним чином:

YEAR(NOW())-YEAR(C5)& "yr"&MONTH(NOW())-MONTH(C5)& "mo"

Інакше решта формули буде працювати:

YEAR(NOW())-(YEAR(C5)+1)& "yr"&(MONTH(NOW())+12)-MONTH(C5)& "mo"

Зауважте: Недоліком цього методу є те, що він повертає 12 місяців замість того, щоб додати 1 рік. Ми бачимо, що в Джонс у справі.

3. обчислення віку за роком, місяцем і днем народження в різних клітинах

Тут ми отримали дату народження в різних клітинках, розбивши їх на Рік , Місяць, і День .

З цієї таблиці ми хочемо вирахувати їх теперішній вік. Уважно стежте за нашими кроками.

Сходинки:

  • По-перше, ми повинні отримати дату народження за допомогою ДАТА і ДАТА НАБОРУ Для цього ми скористалися такою формулою:
=DATE(C5,MONTH(DATEVALUE(D5& "1")),E5)

Ця формула об'єднала різні роки, місяці та дні в одну клітинку.

  • Виділити комірку G5 і вставте формулу, наведену нижче.
=DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "y") & "Роки" & DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5),TODAY(), "ym") & "Місяці" & DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5),TODAY(), "md") & "Дні"

Читати далі: Як порахувати вік в Excel в роках і місяцях (5 простих способів)

4. впровадження функції YEARFRAC

За допомогою Функція YEARFRAC яка повертає частку року, також є надійним підходом для обчислення віку за датами народження в Excel. Виконайте наведені нижче дії.

Сходинки:

  • Виділіть комірку D5 і введіть наведену нижче формулу.
=YEARFRAC(C5,TODAY(),1)

Ця функція обчислює різницю між днем народження і сьогоднішньою датою. Тут ми беремо основа як 1, що означає фактичний.

  • Для відображення віку в повних роках використовуйте Функція INT .

5. застосування функції DATEDIF для обчислення віку за датою народження в Excel

Найбільш зручною і корисною функцією для розрахунку віку є функція Функція DATEDIF Ретельно дотримуйтесь інструкцій.

Сходинки:

  • На початку виділіть комірку D5 і вставте формулу, наведену нижче, та натисніть ENTER .
=DATEDIF(C5,TODAY(), "Y") & "Роки" & DATEDIF(C5,TODAY(), "YM") & "Місяці" & DATEDIF(C5,TODAY(), "MD") & "Дні"

Розбивка по формулам

Для отримання віку в роках, місяцях і днях ми використовували аргументи "Y" , "YM" і "MD" послідовно в Функція DATEDIF Наведена вище формула повертає єдиний текстовий рядок, що містить 3 значення (роки, місяці та дні), об'єднані в конкатенацію.

6. поєднання функції IF з функцією DATEDIF для відображення тільки ненульових значень

У нашому попередньому методі ви можете помітити проблему, що в деяких комірках відображається 0 місяців і 0 днів.

Щоб уникнути цієї проблеми і відображати лише ненульові значення, ми могли б дещо оновити нашу попередню формулу, об'єднавши Функція IF Щоб бути в курсі нової формули, слідкуйте уважно.

Сходинки:

  • Спочатку виділяємо комірку D5 і запишіть формулу наступним чином, після чого натисніть ENTER .
=IF(DATEDIF(C5, TODAY(), "y")=0,"",DATEDIF(C5, TODAY(), "y")&" років, ")& IF(DATEDIF(C5, TODAY(), "ym")=0,"",DATEDIF(C5, TODAY(), "ym")&" місяців, ")& IF(DATEDIF(C5, TODAY(), "md")=0,"",DATEDIF(C5, TODAY(), "md")&" днів ")

Ця формула подібна до нашої попередньої формули, з тією лише різницею, що якщо є нульове значення в роках, місяцях або днях, то ці члени будуть опущені. Функція IF ми застосували цю умову для відображення тільки ненульових значень.

7. розрахунок віку на конкретну дату

У попередніх способах ми дізналися, як розрахувати теперішній вік за датою народження, а тепер дізнаємося, як визначення віку на конкретну дату.

Для прогнозування віку на певну дату ми використовували Функція DATEDIF Звідси, очевидно, можна зрозуміти зручність використання цієї функції. Виконайте наступні кроки.

Сходинки:

  • Виділити комірку E5 та введіть формулу нижче і натисніть ENTER .
=DATEDIF(C5, D5, "Y") & "Роки" & DATEDIF(C5,D5, "YM") & "Місяці" &DATEDIF(C5,D5, "MD") & "Дні"

Відмінність від наших попередніх методик полягає в тому, що там ми розраховували вік до теперішнього часу, а тут ми використовували Функція TODAY Але тут ми обчислюємо вік на певну дату, а не поточний вік. Тому ми використовуємо інше посилання на клітинку для Дата закінчення .

Читати далі: Як розрахувати вік між двома датами в Excel (6 корисних способів)

8 Застосування VBA для обчислення віку за датою народження в Excel

Ще один спосіб обчислити вік в Excel за днями народження варто за допомогою коду VBA. Щоб розрахувати вік за цим методом, ви можете виконати наведені нижче кроки.

Сходинки:

  • Клацніть правою кнопкою миші на Назва аркуша та оберіть Переглянути код .

  • Миттєво відкриється вікно Microsoft Visual Basic for Applications. Клацніть правою кнопкою миші на Лист9 (VBA) вибрати Вставка > Модуль.

  • Відкриється модуль коду, в який потрібно вставити наведений нижче код і натиснути на кнопку Біжи або натисніть F5.
 Sub Age() Dim LastRow As Long With ThisWorkbook.Worksheets("VBA") LastRow = .Cells(Rows.Count, "C").End(xlUp).Row .Range("D5:D" & LastRow) = "=DATEDIF(C5,Now(),""y"")" End With End Sub 
  • Тепер закриваємо модуль коду і повертаємось на робочий аркуш, де бачимо, що D5:D14 автоматично заповнюються віком у роках. У рядку формул ми бачимо вираз Функція DATEDIF які ми використовували в нашій VBA код .

З'ясування дати досягнення особою певного віку

Скажімо, дата народження Робіна 13-08-1996 р. Коли йому виповниться 50 років? Звідки ви це знаєте? Нічого страшного, якщо ви не знали цього раніше. Просто уважно стежте за нашими кроками.

Сходинки:

  • По-перше, виділіть комірку D5 і запишіть формулу наступним чином, після чого натисніть ENTER .
=DATE(РІК(C5)+50,МІСЯЦЬ(C5),ДЕНЬ(C5))

Тут ми щойно додали 50 до року дати народження. Зрештою, він повертається на Дата досягнення 50-річного віку .

Висновок

Дякуємо, що прочитали цю статтю, сподіваємося, вона була корисною. Будь ласка, повідомте нам у розділі коментарів, якщо у вас виникнуть запитання або пропозиції. Будь ласка, відвідайте наш сайт Ексельдемія щоб дослідити більше.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.