МС Екцел, или Екцел, је широко коришћен софтвер за прорачунске табеле са широким спектром уграђених алата и функција. Помаже нам да снимимо различите скупове података и извршимо прорачуне преко њих са више ћелија. Пример класичне рачунице је израчунавање разлике између два датума. Међутим, то не звучи као корисна рачуница. Али, иста техника је донекле кључна за проналажење или израчунавање старости некога или нечега у Мицрософт Екцел-у.
Осим проналажења старости било које особе, можемо користити исти концепт за израчунавање трајања било ког пројекта, година постојања било које компаније, броја година које су протекле између наведених датума, итд.
У овом туторијалу разматрамо различите методе или решења о томе како израчунати старост у Екцел-у. Водич нам помаже да научимо да израчунамо старост као бројеве пуних година, месеци и дана на тренутни датум или било који одређени датум.
Како можемо израчунати старост у Екцелу?
Иако у Екцел-у не постоји посебна функција за израчунавање старости, имамо много начина да различито израчунамо старост у различитим сценаријима. Међутим, морамо знати оригинални датум рођења појединца (Д.О.Б.). Затим достављамо датум рођења у комбинацији са Екцел функцијама, посебно ДАТЕДИФ и ТОДАИ, да бисмо израчунали старост или разликовали датуме. Хајде да сада разговарамо о уобичајеним сценаријима проналажења старости:
Израчунавање старости у годинама
Обично узимамо у обзир неколико фактора приликом израчунавања старости било које особе. На пример, можда ћемо морати да израчунамо старост у годинама, месецима, данима или у свему заједно. Међутим, израчунавање старости особе у годинама је Екцелов најчешће коришћен задатак.
Под претпоставком да знамо датум рођења, неколико различитих функција у Екцел-у може нам помоћи да израчунамо старост особе у годинама. Хајде да детаљно размотримо сваку корисну формулу старости:
Коришћење функције ДАТЕДИФ
Функција ДАТЕДИФ у Екцел-у је најчешћа функција за израчунавање старости особе. То је једноставна за употребу, уграђена и најприкладнија функција која прихвата датум рођења као улазни датум и враћа старост особе као излазне податке.
На други начин, функција ДАТЕДИФ типично конвертује датум рођења у године одговарајуће особе. Примарна предност функције ДАТЕДИФ је та што се може користити за израчунавање старости у различитим форматима, као што су само године, само месеци, само дани или комбиновани облик година, месеци и датума, итд.
За разлику од других Екцел функција, функција ДАТЕДИФ се не појављује на брзој листи функција. То значи да не видимо функцију ДАТЕДИФ као предлог када почнемо да је куцамо у Екцел ћелији након знака једнакости. Међутим, функција ради у свим верзијама Екцел-а. Морамо знати синтаксу и потребне аргументе да бисмо користили функцију ДАТЕДИФ у Екцел-у.
Генеричка синтакса функције ДАТЕДИФ је дефинисана на следећи начин:
=DATEDIF(start_date, end_date, unit)
Као што је овде приказано, функција захтева следећа три аргумента:
Важно је напоменути да И, М и Д враћају бројеве у целим годинама, месецима и данима, респективно. Насупрот томе, ИМ враћа само разлику у датумима у месецима, игноришући одговарајуће дане и године, МД само враћа разлику у данима док занемарује повезане месеце и године, а ИД враћа разлику датума у данима док занемарује одговарајуће године.
Када се рачуна старост у годинама помоћу функције ДАТЕДИФ, познатија синтакса се може дефинисати као:
=ДАТЕДИФ(Датум_рођења,Одређени_Датум,'Д')
Да бисмо израчунали старост од датума рођења до датума, можемо навести тренутни датум на месту Специфиц_Дате. Осим тога, можемо користити и функцију ДАНАС уместо тренутног датума. Ево одговарајуће формуле за израчунавање старости особе у годинама до данашњег датума:
=ДАТЕДИФ(Датум_рођења,ДАНАС(),'Д')
Претпоставимо да имамо датум рођења особе у ћелији Б2 и треба да израчунамо тренутну старост у годинама. Затим можемо користити референцу датума рођења у последњој формули на следећи начин:
=ДАТЕДИФ(Б2,ДАНАС(),'И')
Понекад можемо видети одређени датум уместо година у годинама. У том случају, морамо да се крећемо кроз картицу Почетна > падајући мени Формат броја > изаберите „Опште“ уместо „Датум“.
Коришћење функције ИЕАРФРАЦ
Још једна корисна метода за израчунавање старости у Екцел-у укључује коришћење функције ИЕАРФРАЦ. То је Екцел функција лака за коришћење и често се користи за израчунавање старости у годинама. Помаже нам да пронађемо старост од датог датума рођења до одређеног датума.
Генеричка синтакса за израчунавање старости особе помоћу функције ИЕАРФРАЦ је дефинисана на следећи начин:
=YEARFRAC(Birth_Date,Specific_Date)
Ако треба да израчунамо старост од рођења до данашњег датума, можемо навести тренутни датум уместо Специфиц_Дате. Алтернативно, функцију ИЕАРФРАЦ можемо придружити функцији ДАНАС на следећи начин:
=ИЕАРФРАЦ(Датум_рођења,ДАНАС())
Подразумевано, горња формула враћа резултате у децималним бројевима. Ово не изгледа добро када се рачуна старост особе. Дакле, комбинујемо или затварамо формулу унутар функције ИНТ да бисмо вратили одговарајући узраст као цео број. Дакле, комплетна формула за израчунавање старости у Екцел-у помоћу функције ИЕАРФРАЦ је дефинисана на следећи начин:
=ИНТ(ИЕАРФРАЦ(Датум_Рођења,Одређени_Датум))
Претпоставимо да имамо тренутни датум у ћелији А2 и датум рођења особе у ћелији Б2. У том случају можемо израчунати старост те особе користећи следећу формулу:
=ИНТ(ИЕАРФРАЦ(Б2,А2))
римски бројеви од 1 до 100
Ако користимо функцију ИЕАРФРАЦ са функцијом ТОДАИ за израчунавање старости у годинама, формула изгледа овако:
=ИНТ(ИЕАРФРАЦ(Б2, ДАНАС()))
Када се комбинује са функцијом ТОДАИ, функција ИЕАРФРАЦ враћа само тренутни или најновији узраст у годинама.
Коришћење функције РОУНДДОВН
Иако се ретко користи, можемо користити и функцију РОУНДДОВН за израчунавање старости у Екцел-у. Следеће је синтакса за израчунавање старости у Екцел-у помоћу формуле РОУНДДОВН:
=ROUNDDOWN((Specific_Date - Birth_Date)/365.25,0)
Генерално, функција РОУНДДОВН помаже при заокруживању децималних места надоле. Међутим, ми смо прилагодили формулу на начин да израчунава старост у годинама. У формули користимо 365,25 за преступну годину (366 дана у години) која долази сваке четири године. Користимо 0 као последњи аргумент у функцији РОУНДДОВН да бисмо занемарили децимална места у узрасту.
Формула РОУНДДОВН је добра пракса за израчунавање старости, али се не препоручује јер није беспрекорна. Претпоставимо да дете још није преживело ниједну преступну годину, а ми израчунамо старост са овом формулом дељењем са 365,25; формула ће вратити погрешну старост.
Дељење са просечним бројем дана у години такође функционише добро у већини случајева, што значи да можемо да поделимо са 365 дана уместо са 365,25. Међутим, овај случај такође има неких проблема и понекад даје погрешне резултате. На пример, претпоставимо да је нечији Д.О.Б. је 29. фебруар, а тренутни датум је 28. фебруар. У том случају, ако поделимо са 365, старост добијена формулом биће један дан старија. Дакле, морамо поделити са 365,25 да бисмо израчунали датум у овом случају. Дакле, ова два приступа нису савршена. Увек се препоручује коришћење функције ДАТЕДИФ за израчунавање старости особе у Екцел-у.
Претпоставимо да имамо тренутни датум у ћелији А2 и нечији Д.О.Б. у ћелији Б2. У том случају можемо израчунати старост те особе користећи следећу формулу:
=РОУНДДОВН((А2-Б2)/365.25,0)
Поред тога, такође можемо да користимо функцију ТОДАИ уместо Специфиц_Дате да бисмо израчунали старост особе до тренутног датума.
Коришћење функције ТОДАИ
Пошто се старост најчешће израчунава одузимањем датума рођења од тренутног датума, функција ДАНАС у Екцел-у нам такође помаже да израчунамо године у одређеној мери. Као и формула РОУНДДОВН, формула ДАНАС такође није савршена за израчунавање нечијих година у Екцел-у.
Претпоставимо да имамо нечији датум рођења у ћелији Б2; формулу ДАНАС за израчунавање старости можемо применити на следећи начин:
=(ДАНАС()-Б2)/365
На основу одређених случајева, понекад ћемо морати да поделимо са 365,25 уместо са 365. У овој формули, први део (ДАНАС()-Б2) обично израчунава разлику између тренутног датума и датума рођења. Други део формуле помаже да се разлика подели са 365 да бисте добили број година (тј. старост у годинама).
Нажалост, формула ТОДАИ овде даје резултате у децималама, баш као и функција ИЕАРФРАЦ. Због тога прилажемо формулу ТОДАИ унутар функције ИНТ да прикажемо старост у целим годинама или најближу целобројну вредност. Дакле, коначна формула ТОТАЛ за израчунавање старости у годинама гласи:
=ИНТ((ДАНАС()-Б2)/365)
Израчунавање старости у месецима
Као што смо раније рекли, функција ДАТЕДИФ нам може помоћи да израчунамо нечију старост у различитим форматима. Дакле, можемо поново користити исту формулу ДАТЕДИФ у нашем радном листу. Међутим, морамо променити јединицу у формули из 'И' у 'М'. Ово говори Екцел-у да прикаже или врати старост у месецима.
Хајде да поново размотримо исти пример скупа података где имамо нечији датум рођења у ћелији Б2. Треба да израчунамо тренутну старост у месецима. Затим можемо користити референцу датума рођења у формули ДАТЕДИФ на следећи начин:
=ДАТЕДИФ(Б2,ДАНАС(),'М')
Израчунавање старости у данима
Израчунавање старости у данима постаје лако када већ знамо синтаксу функције ДАТЕДИФ. Као иу претходном примеру, променили смо аргумент јединице из 'И' у 'М', што нам је помогло да израчунамо старост особе у месецима. Слично томе, ако променимо јединични аргумент из 'М' у 'Д', функција ће вратити старост у данима. Дакле, с обзиром на то да ако особа Д.О.Б. је у ћелији Б2, формула ће бити као у наставку:
=ДАТЕДИФ(Б2,ДАНАС(),'Д')
Израчунавање старости у годинама, месецима и данима
Као што је горе поменуто, израчунавање старости особе у појединачним годинама, месецима и данима је изненађујуће лако. Међутим, ово можда није увек довољно. Можда постоје случајеви када морамо да пронађемо или израчунамо тачну старост особе у годинама, месецима и данима. У таквим случајевима, формула постаје мало дугачка, али ипак лака.
Да бисмо израчунали тачну старост особе у целим годинама, месецима и данима, морамо да користимо три различите функције ДАТЕДИФ и да их комбинујемо у формулу истовремено. Претпоставимо да је датум рођења особе у ћелији Б2, три различите функције ДАТЕДИФ ће бити следеће:
- Да бисте израчунали бројеве пуних година: =ДАТЕДИФ(Б2,ДАНАС(),'И')
- Да бисте израчунали бројеве преосталих месеци: =ДАТЕДИФ(Б2,ДАНАС(),'ИМ')
- Да бисте израчунали број преосталих дана: =ДАТЕДИФ(Б2,ДАНАС(),'МД')
Сада комбинујемо све ове функције ДАТЕДИФ користећи оператор '&' на следећи начин:
=ДАТЕДИФ(Б2,ТОДАИ(),'И')&ДАТЕДИФ(Б2,ТОДАИ(),'ИМ')&ДАТЕДИФ(Б2,ТОДАИ(),'МД')
Иако старост добијамо у годинама, месецима и датумима као један низ, то нема смисла. Да би резултати (или узраст) били ефективни или разумљиви, одвајамо сваку јединицу помоћу зареза и одређујемо шта свака вредност значи. Дакле, формула постаје следећа:
=ДАТЕДИФ(Б2,ТОДАИ(),'И') & ' Године,' & ДАТЕДИФ(Б2,ТОДАИ(),'ИМ') & 'Месеци,' & ДАТЕДИФ(Б2,ТОДАИ(),'МД') & 'Дани'
Горња слика показује да су резултати узраста релативно значајнији од претходног. Међутим, он такође приказује неке нулте вредности. Можемо даље да побољшамо нашу формулу ДАТЕДИФ тако што ћемо је комбиновати у три различита ИФ исказа да бисмо проверили и елиминисали нуле. Дакле, коначна формула за старост у Екцел-у за израчунавање нечије тренутне старости у годинама, месецима и данима постаје следећа:
=ИФ(ДАТЕДИФ(Б2, ТОДАИ(),'И')=0,'',ДАТЕДИФ(Б2, ТОДАИ(),'И')&' Године, ')& ИФ(ДАТЕДИФ(Б2, ДАНАС(), 'ИМ')=0,'',ДАТЕДИФ(Б2, ТОДАИ(),'ИМ')&' Месеци, ')& ИФ(ДАТЕДИФ(Б2, ТОДАИ(),'МД')=0,'',ДАТЕДИФ (Б2, ДАНАС(),'МД')&'Дани')
На горњој слици видимо само вредности старости особе различите од нуле. Међутим, формула проналази само тренутну старост особе.
покушајте да ухватите Јава
Израчунавање старости на било који одређени/одређени датум
У синтакси формула изнад, већ смо разговарали о начину који нам говори да пронађемо нечије године на одређени датум. На пример, формула ДАТЕДИФ у наставку израчунава старост особе на одређени датум:
=ДАТЕДИФ(Датум_рођења,Одређени_Датум,'Д')
Аргумент јединице се може променити по потреби. У горњој формули обично можемо дати референцу ћелије за оба датума, а резултат ће се појавити у одредишној ћелији.
Још један типичан метод за коришћење исте формуле за израчунавање старости особе на било који одређени датум биће уношење жељеног датума директно у формулу. На пример, претпоставимо да имамо нечији Д.О.Б (30/05/1995) у ћелији Б2 и желимо да знамо старост особе на дан 01.01.2021. Дакле, можемо користити функцију ДАТЕДИФ у комбинацији са функцијом ДАТЕ на следећи начин:
=ДАТЕДИФ(Б2,ДАТЕ(2021,1,1),'И')
На горњој слици користимо функцију ДАТЕ да обезбедимо одређени датум директно у функцији ДАТЕДИФ, док се референца Б2 користи за Д.О.Б.
Осим овога, ако треба да пронађемо датум особе у годинама, месецима и данима на одређени датум, можемо да користимо исти концепт ДАТЕДИФ о коме смо горе говорили где смо комбиновали три ДАТЕДИФ функције. Међутим, морамо да заменимо функцију ТОДАИ() у другом аргументу са нашим жељеним датумом.
Дакле, када је датум рођења особе у ћелији Б2 и треба да израчунамо старост од 01.01.2021., користимо формулу у наставку:
=ИФ(ДАТЕДИФ(Б2, '1/1/2021','И')=0,'',ДАТЕДИФ(Б2, '1/1/2021','И')&' Године, ')& ИФ( ДАТЕДИФ(Б2, '1/1/2021','ИМ')=0,'',ДАТЕДИФ(Б2, '1/1/2021','ИМ')&' Месеци, ')& ИФ(ДАТЕДИФ(Б2 , '1/1/2021','МД')=0,'',ДАТЕДИФ(Б2, '1/1/2021','МД')&'Дани')
Уместо стављања одређеног датума у формулу, можемо користити референцу ћелије за одређени датум и учинити нашу формулу лако разумљивом. Претпоставимо да је датум рођења особе у ћелији Б2, а одређени датум на који желимо да израчунамо старост је у ћелији Ц2, тада ће флексибилна формула старости бити следећа:
=ИФ(ДАТЕДИФ(Б2, Ц2,'И')=0,'',ДАТЕДИФ(Б2, Ц2,'И')&' Године, ')& ИФ(ДАТЕДИФ(Б2, Ц2,'ИМ')=0 ,'',ДАТЕДИФ(Б2, Ц2,'ИМ')&' Месеци, ')& ИФ(ДАТЕДИФ(Б2, Ц2,'МД')=0,'',ДАТЕДИФ(Б2, Ц2,'МД')& 'Дани')