Зміст
У статті продемонстровано кілька дивовижних методів обчислення віку за датою народження в Excel. Ви дізнаєтесь кілька формул для обчислення віку як кількості повних років, а також отримання фактичного віку в роках, місяцях і днях на сьогоднішню дату або певну дату. Тепер ми розповімо вам про ці прості та зручні методи, як обчислити вік за датою народження в Excel.
Завантажити Практичний посібник
Ви можете завантажити наступну робочу таблицю в Excel для кращого розуміння та самостійного опрацювання.
Обчислення віку за датою народження.xlsm8 способів розрахунку віку за днем народження в 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-річного віку .
Висновок
Дякуємо, що прочитали цю статтю, сподіваємося, вона була корисною. Будь ласка, повідомте нам у розділі коментарів, якщо у вас виникнуть запитання або пропозиції. Будь ласка, відвідайте наш сайт Ексельдемія щоб дослідити більше.