logo

Как да изчислим възрастта в Excel?

MS Excel или Excel е широко използван софтуер за електронни таблици с широк набор от вградени инструменти и функции. Помага ни да записваме различни набори от данни и да извършваме изчисления в тях с множество клетки. Пример за класическо изчисление е да се изчисли разликата между две дати. Това обаче не звучи като полезно изчисление. Но същата техника е донякъде решаваща за намиране или изчисляване на възрастта на някого или нещо в Microsoft Excel.

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

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

Как можем да изчислим възрастта в Excel?

Въпреки че в Excel няма специфична функция за изчисляване на възрастта, имаме много начини да изчисляваме възрастта по различен начин в различни сценарии. Трябва обаче да знаем първоначалната дата на раждане на лицето (D.O.B.). След това предоставяме датата на раждане във връзка с функциите на Excel, по-специално DATEDIF и TODAY, за да изчислим възрастта или да направим разлика между датите. Нека сега обсъдим често срещаните сценарии за намиране на възрастта:

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

Обикновено вземаме предвид няколко фактора, докато изчисляваме възрастта на всеки човек. Например, може да се наложи да изчислим възрастта в години, месеци, дни или всичко това заедно. Изчисляването на възрастта на човек в години обаче е най-често използваната задача на Excel.

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

Използване на функцията DATEDIF

Функцията DATEDIF в Excel е най-разпространената функция за изчисляване на възрастта на човек. Това е лесна за използване, вградена и най-правилната функция, която приема датата на раждане като входна дата и връща възрастта на лицето като изходни данни.

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

За разлика от другите функции на Excel, функцията DATEDIF не се показва в бързия списък с функции. Това означава, че не виждаме функция DATEDIF като предложение, когато започнем да я въвеждаме в клетка на Excel след знак за равенство. Функцията обаче работи във всички версии на Excel. Трябва да знаем синтаксиса и необходимите аргументи, за да използваме функцията DATEDIF в Excel.

Как да изчислим възрастта в Excel

Общият синтаксис на функцията DATEDIF е дефиниран по-долу:

 =DATEDIF(start_date, end_date, unit) 

Както е показано тук, функцията изисква следните три аргумента:

    начална дата:Този аргумент се използва за указване на началната/началната дата на периода, за който искаме да изчислим резултата от разликата. Може да бъде дадено като дати, текстови низове в двойни кавички, серийни номера или като резултат от други функции като DATE().крайна дата:Този аргумент се използва за указване на крайната дата на периода, за който искаме да изчислим резултата от разликата. Приема данни, подобни на началната_дата.мерна единица:Този аргумент ни помага да посочим типа резултат, който трябва да извлечем чрез DATEDIF. Можем да получим шест различни изходни формата в зависимост от типа единица, която предоставяме. Можем да въведем единици Y, M, D, MD, YM и YD. Тук Y означава години, M означава месеци и D означава дни.

Важно е да се отбележи, че Y, M и D връщат числата съответно в цели години, месеци и дни. Обратно, YM връща само разликата в датата в месеци, като игнорира съответните дни и години, MD връща само разликата в датата в дни, като игнорира свързаните месеци и години, а YD връща разликата в датата в дни, като игнорира съответните години.

Когато се изчислява възрастта в години с помощта на функцията DATEDIF, по-познатият синтаксис може да се дефинира като:

=DATEDIF(Дата_на_раждане,Конкретна_Дата,'Y')

За да изчислим възрастта от датата на раждане до датата, можем да посочим текущата дата на мястото на Specific_Date. Освен това можем да използваме функцията TODAY вместо текущата дата. Ето и съответната формула за изчисляване на възрастта на човек в години до днешна дата:

=DATEDIF(Дата_на_раждане,ДНЕС(),'Y')

Да предположим, че имаме дата на раждане на човек в клетка B2 и трябва да изчислим текущата възраст в години. След това можем да използваме препратката към рождената дата в последната формула по следния начин:

=DATEDIF(B2,ДНЕС(),'Y')

Как да изчислим възрастта в Excel

Понякога може да видим конкретна дата вместо възрастта в години. В такъв случай трябва да навигираме в раздела Начало > падащото меню Числов формат > да изберете „Общи“ вместо „Дата“.

Използване на функцията YEARFRAC

Друг полезен метод за изчисляване на възрастта в Excel включва използването на функцията YEARFRAC. Това е лесна за използване функция на Excel и често се използва за изчисляване на възрастта в години. Помага ни да извлечем възрастта от дадената дата на раждане до определена дата.

Общият синтаксис за изчисляване на възрастта на човек с помощта на функцията YEARFRAC е дефиниран по-долу:

 =YEARFRAC(Birth_Date,Specific_Date) 

Ако трябва да изчислим възрастта от раждането до днешната дата, можем да посочим текущата дата на мястото на Specific_Date. Като алтернатива можем също да обединим функцията YEARFRAC с функцията TODAY по следния начин:

=YEARFRAC(Дата_на_раждане,ДНЕС())

По подразбиране горната формула връща резултатите в десетични числа. Това не изглежда добре, когато се изчислява възрастта на човек. Така че комбинираме или затваряме формулата във функцията INT, за да върнем съответната възраст като цяло число. Така пълната формула за изчисляване на възрастта в Excel с помощта на функцията YEARFRAC е дефинирана по-долу:

=INT(YEARFRAC(Дата_на_раждане;Конкретна_дата))

Да предположим, че имаме текущата дата в клетка A2 и рождената дата на човека в клетка B2. В този случай можем да изчислим възрастта на това конкретно лице, като използваме формулата по-долу:

=INT(YEARFRAC(B2;A2))

рамка за java колекции
Как да изчислим възрастта в Excel

Ако използваме функцията YEARFRAC с функцията TODAY, за да изчислим възрастта в години, формулата изглежда така:

=INT(YEARFRAC(B2, ДНЕС()))

Как да изчислим възрастта в Excel

Когато се комбинира с функцията TODAY, функцията YEARFRAC връща само текущата или най-новата възраст в години.

Използване на функцията ROUNDDOWN

Макар и рядко използвана, можем да използваме и функцията ROUNDDOWN за изчисляване на възрастта в Excel. Следва синтаксисът за изчисляване на възрастта в Excel с помощта на формулата ROUNDDOWN:

 =ROUNDDOWN((Specific_Date - Birth_Date)/365.25,0) 

Като цяло функцията ROUNDDOWN помага да се закръглят надолу десетичните знаци. Ние обаче персонализирахме формулата по начин, който изчислява възрастта в години. Във формулата използваме 365,25 за високосна година (366 дни в годината), която идва на всеки четири години. Използваме 0 като последен аргумент във функцията ROUNDDOWN, за да игнорираме десетичните знаци във възрастта.

Формулата ROUNDDOWN е добра практика за изчисляване на възрастта, но не се препоръчва, тъй като не е безупречна. Да предположим, че едно дете все още не е живяло през високосна година и ние изчисляваме възрастта с тази формула, разделяйки на 365,25; формулата ще върне грешната възраст.

Разделянето на средния брой дни в годината също работи добре в повечето случаи, което означава, че можем да разделим на 365 дни вместо на 365,25. Този случай обаче също има някои проблеми и понякога дава грешни резултати. Да предположим например, че нечия D.O.B. е 29 февруари, а текущата дата е 28 февруари. В този случай, ако разделим на 365, възрастта, извлечена от формулата, ще бъде с един ден по-голяма. И така, трябва да разделим на 365,25, за да изчислим датата в този случай. Следователно тези два подхода не са перфектни. Винаги се препоръчва използването на функцията DATEDIF за изчисляване на възрастта на човек в Excel.

Да предположим, че имаме текущата дата в клетка A2 и нечия D.O.B. в клетка B2. В този случай можем да изчислим възрастта на това конкретно лице, като използваме формулата по-долу:

=КРЪГЛО НАДОЛУ((A2-B2)/365.25;0)

Как да изчислим възрастта в Excel

Освен това можем също да използваме функцията TODAY вместо Specific_Date, за да изчислим възрастта на лицето до текущата дата.

Как да изчислим възрастта в Excel

Използване на функцията ДНЕС

Тъй като възрастта най-често се изчислява чрез изваждане на датата на раждане от текущата дата, функцията ДНЕС в Excel също ни помага да изчислим възрастта до известна степен. Подобно на формулата ROUNDDOWN, формулата TODAY също не е идеална за изчисляване на нечия възраст в Excel.

Да предположим, че имаме нечия рождена дата в клетка B2; можем да приложим формулата ДНЕС за изчисляване на възрастта по следния начин:

=(ДНЕС()-B2)/365

Въз основа на определени случаи понякога може да се наложи да разделим на 365,25 вместо на 365. В тази формула първата част (ДНЕС()-B2) обикновено изчислява разликата между текущата дата и датата на раждане. Втората част от формулата помага да разделите разликата на 365, за да получите броя на годините (т.е. възрастта в години).

За съжаление, формулата TODAY тук предоставя резултатите в десетични знаци, точно както функцията YEARFRAC. Следователно, ние включваме формулата TODAY във функцията INT, за да покажем възрастта в цели години или най-близката цяло число. И така, крайната ОБЩА формула за изчисляване на възрастта в години е както следва:

=INT((ДНЕС()-B2)/365)

Как да изчислим възрастта в Excel

Изчисляване на възрастта в месеци

Както казахме по-рано, функцията DATEDIF може да ни помогне да изчислим нечия възраст в различни формати. Така че можем да използваме същата формула DATEDIF отново в нашия работен лист. Трябва обаче да променим единицата във формулата от 'Y' на 'M'. Това казва на Excel да покаже или върне възрастта в месеци.

Нека преразгледаме същия примерен набор от данни, където имаме нечия рождена дата в клетка B2. Трябва да изчислим текущата възраст в месеци. След това можем да използваме препратката към рождената дата във формулата DATEDIF по следния начин:

=DATEDIF(B2,ДНЕС(),'M')

Как да изчислим възрастта в Excel

Изчисляване на възрастта в дни

Изчисляването на възрастта в дни става лесно, когато вече знаем синтаксиса на функцията DATEDIF. Както в предишния пример, променихме аргумента единица от „Y“ на „M“, което ни помогна да изчислим възрастта на лицето в месеци. По същия начин, ако променим аргумента unit от 'M' на 'D', функцията ще върне възрастта в дни. По този начин, като се има предвид, че ако D.O.B. е в клетка B2, формулата ще бъде следната:

=DATEDIF(B2,ДНЕС(),'D')

Как да изчислим възрастта в Excel

Изчисляване на възрастта в години, месеци и дни общо

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

За да изчислим точната възраст на лицето в цели години, месеци и дни, трябва да използваме три различни функции DATEDIF и да ги комбинираме във формула едновременно. Да предположим, че ако рождената дата на лицето е в клетка B2, трите различни функции DATEDIF ще бъдат както следва:

  • За да изчислите броя на пълните години: =DATEDIF(B2,ДНЕС(),'Y')
  • За да изчислите броя на оставащите месеци: =DATEDIF(B2,ДНЕС(),'YM')
  • За да изчислите броя на оставащите дни: =DATEDIF(B2,ДНЕС(),'MD')

Сега комбинираме всички тези функции DATEDIF, използвайки оператора „&“ по следния начин:

рекурсия java

=DATEDIF(B2,TODAY(),'Y')&DATEDIF(B2,TODAY(),'YM')&DATEDIF(B2,TODAY(),'MD')

Как да изчислим възрастта в Excel

Въпреки че получаваме възрастта в години, месеци и дати като единичен низ, това няма значение. За да направим резултатите (или възрастта) ефективни или разбираеми, отделяме всяка единица със запетая и определяме какво означава всяка стойност. И така, формулата става следната:

=DATEDIF(B2,TODAY(),'Y') & ' Години, ' & DATEDIF(B2,TODAY(),'YM') & ' Месеци, ' & DATEDIF(B2,TODAY(),'MD') & 'Дни'

Как да изчислим възрастта в Excel

Изображението по-горе показва, че резултатите за възрастта са сравнително по-значими от предишните. Той обаче показва и някои нулеви стойности. Можем допълнително да подобрим нашата формула DATEDIF, като я комбинираме в трите различни оператора IF, за да проверим и премахнем нулите. И така, крайната формула за възрастта на Excel за изчисляване на нечия текуща възраст в години, месеци и дни става следната:

=IF(DATEDIF(B2, TODAY(),'Y')=0,'',DATEDIF(B2, TODAY(),'Y')&' Години,')& IF(DATEDIF(B2, TODAY(), 'YM')=0,'',DATEDIF(B2, TODAY(),'YM')&' Месеци, ')& IF(DATEDIF(B2, TODAY(),'MD')=0,'',DATEDIF (B2, ДНЕС(),'MD')&'Дни')

Как да изчислим възрастта в Excel

В изображението по-горе виждаме само ненулеви стойности на възрастта на лицето. Формулата обаче намира само текущата възраст на лицето.

Изчисляване на възрастта на всяка конкретна/конкретна дата

В синтаксиса на формулите по-горе вече обсъдихме начина, който ни казва да намерим нечия възраст на конкретна дата. Например формулата DATEDIF по-долу изчислява възрастта на човек на конкретна дата:

=DATEDIF(Дата_на_раждане,Конкретна_Дата,'Y')

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

Друг типичен метод за използване на същата формула за изчисляване на възрастта на лицето на която и да е конкретна дата е да посочите желаната дата директно във формулата. Да предположим например, че имаме нечия D.O.B (30/05/1995) в клетка B2 и искаме да знаем възрастта на лицето към 01/01/2021. Така че можем да използваме функцията DATEDIF във връзка с функцията DATE по следния начин:

=DATEDIF(B2;DATE(2021;1;1);'Y')

Как да изчислим възрастта в Excel

В горното изображение използваме функцията DATE, за да предоставим конкретната дата директно във функцията DATEDIF, докато препратката B2 се използва за D.O.B.

Отделно от това, ако трябва да намерим датата на лицето в години, месеци и дни на определена дата, можем да използваме същата гореобсъдена концепция DATEDIF, където сме комбинирали три функции DATEDIF. Трябва обаче да заменим функцията TODAY() във втория аргумент с желаната от нас дата.

И така, когато рождената дата на дадено лице е в клетка B2 и трябва да изчислим възрастта към 01.01.2021 г., използваме формулата по-долу:

=IF(DATEDIF(B2, '1/1/2021','Y')=0,'',DATEDIF(B2, '1/1/2021','Y')&' Години, ')& IF( DATEDIF(B2, '1/1/2021','YM')=0,'',DATEDIF(B2, '1/1/2021','YM')&' Месеци, ')& IF(DATEDIF(B2 , '1/1/2021','MD')=0,'',DATEDIF(B2, '1/1/2021','MD')&'Дни')

Как да изчислим възрастта в Excel

Вместо да поставяме конкретната дата във формулата, можем да използваме препратка към клетка за конкретната дата и да направим нашата формула лесна за разбиране. Да предположим, че рождената дата на лицето е в клетка B2, а конкретната дата, на която искаме да изчислим възрастта, е в клетка C2, тогава формулата за гъвкава възраст ще бъде както следва:

=IF(DATEDIF(B2, C2,'Y')=0,'',DATEDIF(B2, C2,'Y')&' Години,')& IF(DATEDIF(B2, C2,'YM')=0 ,'',DATEDIF(B2, C2,'YM')&' Месеци, ')& IF(DATEDIF(B2, C2,'MD')=0,'',DATEDIF(B2, C2,'MD')& „Дни“)

Как да изчислим възрастта в Excel