MS Excel ili Excel široko je korišten softver za proračunske tablice sa širokim rasponom ugrađenih alata i značajki. Pomaže nam zabilježiti različite skupove podataka i izvršiti izračune preko njih s više ćelija. Primjer klasičnog izračuna je izračunavanje razlike između dva datuma. Međutim, to ne zvuči kao koristan izračun. No, ista tehnika donekle je presudna za pronalaženje ili izračunavanje nečijih godina u programu Microsoft Excel.
Osim za pronalaženje godina bilo koje osobe, isti koncept možemo koristiti za izračunavanje trajanja bilo kojeg projekta, godine postojanja bilo koje tvrtke, broj godina proteklih između navedenih datuma itd.
U ovom vodiču raspravljamo o različitim metodama ili rješenjima kako izračunati dob u Excelu. Udžbenik nam pomaže naučiti izračunati dobi kao brojeve potpunih godina, mjeseci i dana na trenutni datum ili bilo koji određeni datum.
Kako možemo izračunati dob u Excelu?
Iako u Excelu ne postoji posebna funkcija za izračun dobi, imamo mnogo načina za različito izračunavanje dobi u različitim scenarijima. Međutim, moramo znati izvorni datum rođenja pojedinca (D.O.B.). Zatim dostavljamo datum rođenja u kombinaciji s Excel funkcijama, posebno DATEDIF i TODAY, kako bismo izračunali dob ili razlikovali datume. Raspravljajmo sada o uobičajenim scenarijima pronalaženja dobi:
Izračunavanje dobi u godinama
Obično uzimamo u obzir nekoliko čimbenika kada izračunavamo dob bilo koje osobe. Na primjer, možda ćemo morati izračunati dob u godinama, mjesecima, danima ili u svemu tome zajedno. Međutim, izračunavanje dobi osobe u godinama najčešće je korišten zadatak programa Excel.
Pod pretpostavkom da znamo datum rođenja, nekoliko različitih funkcija u Excelu može nam pomoći izračunati dob osobe u godinama. Razgovarajmo detaljno o svakoj korisnoj formuli dobi:
Korištenje funkcije DATEDIF
Funkcija DATEDIF u Excelu najčešća je funkcija za izračunavanje dobi osobe. To je jednostavna za korištenje, ugrađena i najprikladnija funkcija koja prihvaća datum rođenja kao ulazni datum i vraća dob osobe kao izlazni podatak.
Na drugi način, funkcija DATEDIF tipično pretvara datum rođenja u odgovarajuću dob osobe. Primarna prednost funkcije DATEDIF je ta što se može koristiti za izračunavanje dobi u različitim formatima, kao što su samo godine, samo mjeseci, samo dani ili kombinirani oblik godina, mjeseci i datuma itd.
Za razliku od ostalih Excel funkcija, funkcija DATEDIF ne pojavljuje se na brzom popisu funkcija. To znači da ne vidimo funkciju DATEDIF kao prijedlog kada je počnemo upisivati unutar ćelije programa Excel nakon znaka jednakosti. Međutim, funkcija radi u svim verzijama Excela. Moramo znati sintaksu i potrebne argumente za korištenje funkcije DATEDIF u Excelu.
Generička sintaksa funkcije DATEDIF definirana je na sljedeći način:
=DATEDIF(start_date, end_date, unit)
Kao što je ovdje prikazano, funkcija zahtijeva sljedeća tri argumenta:
Važno je napomenuti da Y, M i D vraćaju brojeve u cijelim godinama, mjesecima i danima. Nasuprot tome, YM vraća samo datumsku razliku u mjesecima zanemarujući odgovarajuće dane i godine, MD vraća samo datumsku razliku u danima zanemarujući pridružene mjesece i godine, a YD vraća datumsku razliku u danima zanemarujući odgovarajuće godine.
Pri izračunavanju dobi u godinama pomoću funkcije DATEDIF, poznatija sintaksa može se definirati kao:
=DATEDIF(Datum_rođenja,određeni_datum,'Y')
Da bismo izračunali dob od datuma rođenja do datuma, možemo navesti trenutni datum umjesto Specific_Date. Osim toga, možemo koristiti i funkciju TODAY umjesto trenutnog datuma. Evo odgovarajuće formule za izračunavanje starosti osobe u godinama do današnjeg datuma:
=DATEDIF(Birth_Date,TODAY(),'Y')
Pretpostavimo da imamo datum rođenja osobe u ćeliji B2 i trebamo izračunati trenutnu dob u godinama. Zatim, možemo koristiti referencu datuma rođenja u zadnjoj formuli na sljedeći način:
=DATEDIF(B2,DANAS(),'Y')
Ponekad možemo vidjeti određeni datum umjesto dobi u godinama. U tom slučaju, moramo ići na karticu Početna > padajući izbornik Format broja > odabrati 'Općenito' umjesto 'Datum'.
Korištenje YEARFRAC funkcije
Još jedna korisna metoda za izračunavanje dobi u Excelu uključuje korištenje funkcije YEARFRAC. To je Excel funkcija jednostavna za korištenje i često se koristi za izračunavanje dobi u godinama. Pomaže nam dohvatiti dob od zadanog datuma rođenja do određenog datuma.
Generička sintaksa za izračunavanje dobi osobe pomoću funkcije YEARFRAC definirana je na sljedeći način:
=YEARFRAC(Birth_Date,Specific_Date)
Ako trebamo izračunati dob od rođenja do današnjeg datuma, možemo navesti trenutni datum umjesto Specific_Date. Alternativno, funkciju YEARFRAC možemo spojiti s funkcijom TODAY na sljedeći način:
=YEARFRAC(Datum_rođenja,DANAS())
Prema zadanim postavkama, gornja formula vraća rezultate u decimalnim brojevima. Ovo ne izgleda dobro kada se računa starost osobe. Dakle, kombiniramo ili prilažemo formulu unutar funkcije INT kako bismo vratili odgovarajuću dob kao cijeli broj. Stoga je potpuna formula za izračunavanje dobi u Excelu pomoću funkcije YEARFRAC definirana na sljedeći način:
=INT(YEARFRAC(Datum_rođenja,Određeni_datum))
Pretpostavimo da imamo trenutni datum u ćeliji A2 i datum rođenja osobe u ćeliji B2. U tom slučaju možemo izračunati dob te određene osobe koristeći donju formulu:
=INT(YEARFRAC(B2,A2))
klasa java skenera
Ako koristimo funkciju YEARFRAC s funkcijom TODAY za izračun dobi u godinama, formula izgleda ovako:
=INT(YEARFRAC(B2, DANAS()))
U kombinaciji s funkcijom TODAY, funkcija YEARFRAC vraća samo trenutnu ili najnoviju dob u godinama.
Korištenje funkcije ROUNDDOWN
Iako se rijetko koristi, također možemo koristiti funkciju ROUNDDOWN za izračunavanje dobi u Excelu. Slijedi sintaksa za izračunavanje dobi u Excelu pomoću formule ROUNDDOWN:
=ROUNDDOWN((Specific_Date - Birth_Date)/365.25,0)
Općenito, funkcija ROUNDDOWN pomaže u zaokruživanju decimalnih mjesta. Međutim, prilagodili smo formulu na način da izračunava dob u godinama. U formuli koristimo 365,25 za prijestupnu godinu (366 dana u godini) koja dolazi svake četiri godine. Koristimo 0 kao posljednji argument u funkciji ROUNDDOWN kako bismo zanemarili decimalna mjesta u dobi.
Formula ROUNDDOWN dobra je praksa za izračunavanje dobi, ali se ne preporučuje jer nije besprijekorna. Pretpostavimo da dijete još nije doživjelo nijednu prijestupnu godinu, a mi izračunamo dob ovom formulom dijeleći s 365,25; formula će vratiti krivu dob.
Dijeljenje s prosječnim brojem dana u godini također dobro funkcionira u većini slučajeva, što znači da možemo podijeliti s 365 dana umjesto s 365,25. Međutim, ovaj slučaj također ima nekih problema i ponekad daje pogrešne rezultate. Na primjer, pretpostavimo da je nečiji D.O.B. je 29. veljače, a trenutni datum je 28. veljače. U tom slučaju, ako podijelimo s 365, dob dobivena formulom bit će jedan dan starija. Dakle, moramo podijeliti s 365,25 da bismo izračunali datum u ovom slučaju. Dakle, ova dva pristupa nisu savršena. Uvijek se preporučuje korištenje funkcije DATEDIF za izračunavanje dobi osobe u Excelu.
Pretpostavimo da imamo trenutni datum u ćeliji A2 i nečiji D.O.B. u ćeliji B2. U tom slučaju možemo izračunati dob te određene osobe koristeći donju formulu:
=ZAOKRUŽILO DOLJE((A2-B2)/365.25;0)
Osim toga, također možemo koristiti funkciju TODAY umjesto Specific_Date za izračunavanje starosti osobe do trenutnog datuma.
Korištenje funkcije TODAY
Budući da se dob najčešće računa oduzimanjem datuma rođenja od trenutnog datuma, funkcija TODAY u Excelu donekle nam pomaže izračunati dob. Poput formule ROUNDDOWN, formula TODAY također nije savršena za izračunavanje nečije dobi u Excelu.
Pretpostavimo da imamo nečiji datum rođenja u ćeliji B2; možemo primijeniti formulu TODAY za izračun dobi na sljedeći način:
=(DANAS()-B2)/365
Na temelju određenih slučajeva ponekad ćemo morati podijeliti s 365,25 umjesto s 365. U ovoj formuli prvi dio (DANAS()-B2) obično izračunava razliku između trenutnog datuma i datuma rođenja. Drugi dio formule pomaže podijeliti razliku s 365 da bi se dobio broj godina (tj. dob u godinama).
Nažalost, formula TODAY ovdje daje rezultate u decimalkama, baš kao i funkcija YEARFRAC. Stoga prilažemo formulu TODAY unutar funkcije INT za prikaz dobi u cijelim godinama ili najbližoj cjelobrojnoj vrijednosti. Dakle, konačna UKUPNA formula za izračunavanje dobi u godinama je sljedeća:
=INT((DANAS()-B2)/365)
Izračunavanje dobi u mjesecima
Kao što smo ranije rekli, funkcija DATEDIF može nam pomoći da izračunamo nečiju dob u različitim formatima. Dakle, možemo ponovno koristiti istu formulu DATEDIF u našem radnom listu. Međutim, moramo promijeniti jedinicu u formuli iz 'Y' u 'M'. Ovo govori Excelu da prikaže ili vrati dob u mjesecima.
Razmotrimo ponovno isti primjer skupa podataka gdje imamo nečiji datum rođenja u ćeliji B2. Moramo izračunati trenutnu dob u mjesecima. Zatim možemo koristiti referencu datuma rođenja u formuli DATEDIF na sljedeći način:
=DATEDIF(B2,DANAS(),'M')
Izračunavanje starosti u danima
Izračunavanje starosti u danima postaje jednostavno kada već poznajemo sintaksu funkcije DATEDIF. Kao i u prethodnom primjeru, promijenili smo jedinični argument iz 'Y' u 'M', što nam je pomoglo da izračunamo dob osobe u mjesecima. Slično, ako promijenimo jedinični argument iz 'M' u 'D', funkcija će vratiti starost u danima. Dakle, s obzirom na to da ako je osoba rođena nalazi se u ćeliji B2, formula će biti sljedeća:
=DATEDIF(B2,DANAS(),'D')
Izračunavanje dobi u godinama, mjesecima i danima zajedno
Kao što je gore navedeno, izračunavanje dobi osobe u pojedinim godinama, mjesecima i danima je iznenađujuće jednostavno. Međutim, to ne mora uvijek biti dovoljno. Mogu postojati slučajevi kada moramo pronaći ili izračunati točnu dob osobe u godinama, mjesecima i danima zajedno. U takvim slučajevima formula postaje malo duga, ali još uvijek laka.
Da bismo izračunali točnu dob osobe u cijelim godinama, mjesecima i danima, moramo koristiti tri različite funkcije DATEDIF i kombinirati ih u formulu istovremeno. Pretpostavimo da je datum rođenja osobe u ćeliji B2, tri različite funkcije DATEDIF bit će sljedeće:
- Za izračun brojeva punih godina: =DATEDIF(B2,DANAS(),'Y')
- Za izračun broja preostalih mjeseci: =DATEDIF(B2,DANAS(),'YM')
- Za izračun broja preostalih dana: =DATEDIF(B2,DANAS(),'MD')
Sada kombiniramo sve te funkcije DATEDIF koristeći operator '&' na sljedeći način:
=DATEDIF(B2,TODAY(),'Y')&DATEDIF(B2,TODAY(),'YM')&DATEDIF(B2,TODAY(),'MD')
Iako dobivamo dob u godinama, mjesecima i datumima kao jedan niz, to nema smisla. Kako bi rezultati (ili dob) bili učinkoviti ili razumljivi, svaku jedinicu odvajamo zarezom i određujemo što svaka vrijednost znači. Dakle, formula postaje sljedeća:
=DATEDIF(B2,TODAY(),'Y') & ' Godine, ' & DATEDIF(B2,TODAY(),'YM') & ' Mjeseci, ' & DATEDIF(B2,TODAY(),'MD') & 'Dani'
Gornja slika pokazuje da su dobni rezultati relativno značajniji od prethodnih. Međutim, također prikazuje neke nulte vrijednosti. Možemo dodatno poboljšati našu DATEDIF formulu kombinirajući je unutar tri različite IF izjave za provjeru i uklanjanje nula. Dakle, konačna formula Excel dobi za izračun nečije trenutne dobi u godinama, mjesecima i danima postaje ova:
=IF(DATEDIF(B2, TODAY(),'Y')=0,'',DATEDIF(B2, TODAY(),'Y')&' Godine, ')& IF(DATEDIF(B2, TODAY(), 'YM')=0,'',DATEDIF(B2, TODAY(),'YM')&' Mjeseci, ')& IF(DATEDIF(B2, TODAY(),'MD')=0,'',DATEDIF (B2, DANAS(),'MD')&'Dani')
Na gornjoj slici vidimo samo vrijednosti dobi osobe različite od nule. Međutim, formula pronalazi samo trenutnu dob osobe.
Izračunavanje dobi na bilo koji određeni/određeni datum
U gornjoj sintaksi formula već smo raspravljali o načinu koji nam govori da pronađemo nečiju dob na određeni datum. Na primjer, formula DATEDIF u nastavku izračunava dob osobe na određeni datum:
=DATEDIF(Datum_rođenja,određeni_datum,'Y')
Argument jedinica može se mijenjati prema potrebi. U gornjoj formuli obično možemo unijeti referencu ćelije za oba datuma, a rezultat će se pojaviti u odredišnoj ćeliji.
Druga tipična metoda za korištenje iste formule za izračunavanje dobi osobe na bilo koji određeni datum bit će unošenje željenog datuma izravno u formulu. Na primjer, pretpostavimo da imamo nečije D.O.B (30/05/1995) u ćeliji B2 i želimo znati dob osobe na dan 01/01/2021. Dakle, možemo koristiti funkciju DATEDIF u kombinaciji s funkcijom DATE na sljedeći način:
=DATEDIF(B2,DATE(2021;1;1);'Y')
Na gornjoj slici koristimo funkciju DATE za pružanje određenog datuma izravno u funkciji DATEDIF, dok se referenca B2 koristi za D.O.B.
Osim toga, ako trebamo pronaći datum osobe u godinama, mjesecima i danima na određeni datum, možemo upotrijebiti isti gore spomenuti koncept DATEDIF gdje smo kombinirali tri funkcije DATEDIF. Međutim, moramo zamijeniti funkciju TODAY() u drugom argumentu željenim datumom.
Dakle, kada je datum rođenja osobe u ćeliji B2 i trebamo izračunati dob od 01.01.2021., koristimo formulu u nastavku:
=IF(DATEDIF(B2, '1/1/2021','Y')=0,'',DATEDIF(B2, '1/1/2021','Y')&' Godine, ')& IF( DATEDIF(B2, '1/1/2021','YM')=0,'',DATEDIF(B2, '1/1/2021','YM')&' Mjeseci, ')& IF(DATEDIF(B2 , '1/1/2021','MD')=0,'',DATEDIF(B2, '1/1/2021','MD')&'Dani')
uri u odnosu na url
Umjesto stavljanja određenog datuma u formulu, možemo koristiti referencu ćelije za određeni datum i učiniti našu formulu lako razumljivom. Pretpostavimo da je datum rođenja osobe u ćeliji B2, a određeni datum na koji želimo izračunati dob je u ćeliji C2, tada će fleksibilna formula za dob biti sljedeća:
=IF(DATEDIF(B2, C2,'Y')=0,'',DATEDIF(B2, C2,'Y')&' Godine, ')& IF(DATEDIF(B2, C2,'YM')=0 ,'',DATEDIF(B2, C2,'YM')&' Mjeseci, ')& IF(DATEDIF(B2, C2,'MD')=0,'',DATEDIF(B2, C2,'MD')& 'Dani')