Как да изчислим възрастта от рождения ден в Excel (8 лесни метода) -

  • Споделя Това
Hugh West

В статията са показани някои невероятни методи за изчисляване на възраст от рожден ден в Excel. Ще научите няколко формули за изчисляване на възраст като брой пълни години, както и за получаване на действителна възраст в години, месеци и дни на днешната дата или на определена дата. Сега ще ви запознаем с тези лесни и удобни методи за изчисляване на възраст от рожден ден в Excel.

Изтегляне на работна тетрадка за практика

Можете да изтеглите следната работна книга на Excel, за да я разберете по-добре и да се упражните.

Изчисляване на възрастта от рожден ден.xlsm

8 метода за изчисляване на възрастта от рождения ден в Excel

"Ей, на колко години си?" Един много често задаван въпрос. От детството си всички сигурно сме го чували често. Но какво означава това? Обикновено означава отговор, изразяващ колко дълго сте живели.

Въпреки че в Excel няма специална функция за изчисляване на възрастта от датата на раждане, има няколко алтернативни начина за преобразуване на датата на раждане във възраст.

Имаме списък на Рожденни дни от 10 души.

В този момент ще изчислим възрастта им в Excel от рождените дати.

1. Използване на основна формула за изчисляване на възрастта от рождения ден в Excel

В началото ще научим най-традиционния начин за изчисляване на възрастта в години в Excel. Кой е най-разпространеният метод за определяне на възрастта на човека? Просто извадете датата на раждане от текущата дата. Тази обща формула за изчисляване на възрастта може да се използва и в Excel-а. Следвайте внимателно стъпките.

Стъпки:

  • Първо , изберете клетка D5 , въведете формулата по-долу и натиснете ВЪВЕДЕТЕ .
=(ДНЕС()-C5)/365,25

Тук C5 е началната клетка на Рожден ден колона.

Сайтът Функция TODAY Естествено, една година се състои от 365 дни. Но високосна година се случва на всеки 4 години, така че разделяме разликите в датите на 365,25. Дръжка за пълнене и го плъзнете надолу, за да завършите колоната D .

  • След това, ако искате да покажете резултатите само по цели години, използвайте Функция INT .
=INT(D5)

Забележка: Уверете се, че клетките D5:D14 са форматирани в Номер или Обща информация .

Прочетете още: Как да изчислите средната възраст в Excel (7 лесни метода)

2. прилагане на комбинация от формулите IF, YEAR, MONTH и NOW

При този метод се прилага формула, която съчетава някои различни функции. IF , ГОДИНА , МЕСЕЦ , и СЕГА функциите имат свои собствени операции тук. Моля, следвайте стъпките по-долу.

Стъпки:

  • Първо, изберете клетка D5 и запишете формулата по-долу, след което докоснете ВЪВЕДЕТЕ .
=IF(МЕСЕЦ(СЕГА())>МЕСЕЦ(C5),ГОДИНА(СЕГА())-ГОДИНА(C5)& "yr"&МЕСЕЦ(СЕГА())-МЯСЕЦ(C5)& "mo",ГОДИНА(СЕГА())-(ГОДИНА(C5)+1)& "yr"&(МЕСЕЦ(СЕГА())+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 година. Jones's случай.

3. Изчисляване на възрастта от годината на раждане, месеца и деня в различни клетки

Тук получихме рождената си дата в различни клетки, като ги разделихме на Година , Месец, и Ден .

От тази таблица искаме да изчислим настоящата им възраст. Следвайте внимателно стъпките на работа.

Стъпки:

  • Първо, трябва да получим датата на раждане с помощта на ДАТА и DATEVALUE За целта използвахме тази формула:
=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 и вмъкнете формулата по-долу, след което натиснете ВЪВЕДЕТЕ .
=DATEDIF(C5,TODAY(), "Y") & " Години, " & DATEDIF(C5,TODAY(), "YM") & " Месеци, " & DATEDIF(C5,TODAY(), "MD") & " Дни"

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

За да получим възрастта в години, месеци и дни, използвахме аргументите "Y" , "YM" , и "MD" последователно в Функция DATEDIF . Формулата по-горе връща един текстов низ с 3 стойности (години, месеци и дни), които са събрани.

6. Комбиниране на IF с функцията DATEDIF за показване само на ненулеви стойности

При предишния ни метод може да забележите проблем, че в някои клетки се показват 0 месеца и 0 дни.

За да избегнем този проблем и да показваме само ненулеви стойности, можем да направим известно обновяване на предишната ни формула, като комбинираме Функция IF . За да се запознаете с новата формула, наблюдавайте внимателно.

Стъпки:

  • Първо, изберете клетка D5 и запишете формулата по следния начин, след което натиснете ВЪВЕДЕТЕ .
=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 и въведете формулата по-долу, след което натиснете ВЪВЕДЕТЕ .
=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. Щракнете с десния бутон на мишката върху Sheet9 (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 и запишете формулата по следния начин, след което натиснете ВЪВЕДЕТЕ .
=ДАТА(ГОДИНА(C5)+50,МЕСЕЦ(C5),ДЕН(C5))

Тук просто добавихме 50 с годината на раждане. В крайна сметка се връща на Дата на навършване на 50-годишна възраст .

Заключение

Благодарим ви, че прочетохте тази статия, надяваме се, че е била полезна. Моля, уведомете ни в раздела за коментари, ако имате някакви запитвания или предложения. Моля, посетете нашия уебсайт Exceldemy за да проучите повече.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.