Sadržaj
Članak pokazuje neke nevjerojatne metode za izračunavanje godina od rođendana u Excelu. Naučit ćete nekoliko formula za izračunavanje dobi kao broja punih godina, kao i dobivanje stvarne dobi u godinama, mjesecima i danima na današnji ili određeni datum. Sada ćemo vas provesti kroz te jednostavne i praktične metode kako izračunati dob od rođendana u Excelu.
Preuzmite radnu bilježnicu za vježbu
Možete preuzeti sljedeću radnu bilježnicu programa Excel za bolje razumijevanje i vježbanje .
Izračunavanje godina od rođendana.xlsm8 metoda za izračunavanje godina od rođendana u Excelu
“Hej, koliko imaš godina ? “ Vrlo često postavljano pitanje. Od djetinjstva smo sigurno svi često čuli ovo pitanje. Ali, što to znači? Obično označava odgovor koji izražava koliko ste dugo živi.
Iako u Excelu ne postoji posebna funkcija za izračunavanje dobi od rođendana, postoje nekoliko alternativnih načina za pretvaranje datuma rođenja u dob.
Imamo popis Rođendana od 10 osoba.
Na ovog trenutka, izračunat ćemo njihovu dob u Excelu na temelju rođendana.
1. Korištenje osnovne formule za izračun dobi na temelju rođendana u Excelu
Prvo ćemo naučiti najtradicionalniji način za izračunavanje dobi u godinama u Excelu. Koja je najčešća metoda za određivanje nečije dobi? Jednostavno oduzmitedatum rođenja od sadašnjeg datuma. Ova uobičajena formula za izračun dobi također se može koristiti u Excelu. Pažljivo slijedite korake.
Koraci:
- Prvo odaberite ćeliju D5 , unesite formulu ispod , i pritisnite ENTER .
=(TODAY()-C5)/365.25
Ovdje je C5 početna ćelija Stupac rođendana.
Funkcija TODAY vraća današnji datum. Naravno, 1 godina se sastoji od 365 dana. Ali prijestupna godina dolazi svake 4 godine, pa datumske razlike dijelimo s 365,25. Upotrijebite alat Fill Handle i povucite ga prema dolje do dovršetka stupca D .
- Zatim, ako želite prikazati rezultate u samo cijelim godinama, upotrijebite INT funkcija .
=INT(D5)
Napomena: Provjerite jesu li ćelije D5:D14 formatirane u Broj ili Općenito .
Pročitajte više: Kako izračunati prosječnu dob u Excelu (7 jednostavnih metoda)
2. Primjena kombinacije formule IF, YEAR, MONTH i NOW
Ova metoda primjenjuje formulu kombinirajući neke različite funkcije. Funkcije IF , YEAR , MONTH i NOW ovdje imaju vlastite operacije. Slijedite korake u nastavku.
Koraci:
- Prvo odaberite ćeliju D5 i zapišite formulu u nastavku, a zatim dodirnite ENTER .
=IF(MONTH(NOW())>MONTH(C5),YEAR(NOW())-YEAR(C5)&"yr "&MONTH(NOW())-MONTH(C5)&"mo",YEAR(NOW())-(YEAR(C5)+1)&"yr "&(MONTH(NOW())+12)-MONTH(C5)&"mo")
Raščlamba formule
Ovdje, MJESEC i GODINA funkcije vraćaju mjesec i godinu tog datuma kao broj. Koristili smo IF funkciju za umetanje logičkog testa da, ako je mjesec sadašnjeg datuma veći od mjeseca datuma rođenja , tada formula radi :
YEAR(NOW())-YEAR(C5)&"yr "&MONTH(NOW())-MONTH(C5)&"mo"
U suprotnom, ostatak formule će raditi:
YEAR(NOW())-(YEAR(C5)+1)&"yr "&(MONTH(NOW())+12)-MONTH(C5)&"mo"
Napomena: Mana ove metode je što vraća 12 mjeseci umjesto dodavanja 1 godine. To možemo vidjeti u Jonesovom slučaju.
3. Izračunavanje dobi iz godine rođenja, mjeseca i dana u različitim ćelijama
Ovdje smo dobili datum rođenja u različitim ćelijama tako što ćete ih podijeliti na Godinu , Mjesec, i Dan .
Iz ove tablice , želimo izračunati njihovu sadašnju dob. Pažljivo slijedite naše radne korake.
Koraci:
- Prvo, moramo dobiti datum rođenja koristeći DATUM i DATEVALUE funkcije. Da bismo to učinili, upotrijebili smo ovu formulu:
=DATE(C5,MONTH(DATEVALUE(D5&"1")),E5)
Ova je formula spojila različite godine, mjesece i dane u jednu ćeliju.
- Odaberite ćeliju G5 i zalijepite donju formulu.
=DATEDIF(DATE(C5, MONTH(DATEVALUE(D5&"1")), E5), TODAY(), "y") & " Years, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5&"1")), E5),TODAY(), "ym") & " Months, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5&"1")), E5), TODAY(), "md") & " Days"
Pročitajte više: Kako izračunati dob u Excelu u godinama i mjesecima (5 jednostavnih načina)
4. Implementacija Funkcija YEARFRAC
Korištenje funkcije YEARFRAC , koja vraća djelić godine, također je pouzdan pristup izračunavanju dobi od rođendana uExcel. Slijedite korake u nastavku.
Koraci:
- Odaberite ćeliju D5 i upišite formulu u nastavku.
=YEARFRAC(C5,TODAY(),1)
Ova je funkcija izračunala razliku između rođendana i današnjeg datuma. Ovdje uzimamo osnovu kao 1 što znači stvarno.
- Za prikaz dobi u punim godinama upotrijebite INT funkciju .
5. Prihvaćanje funkcije DATEDIF za izračun dobi od rođendana u Excelu
Najprikladnija i najkorisnija funkcija za izračunavanje dobi je funkcija DATEDIF . Pažljivo slijedite korake.
Koraci:
- Na početku odaberite ćeliju D5 i zalijepite donju formulu i pritisnite ENTER .
=DATEDIF(C5,TODAY(),"Y") & " Years, " & DATEDIF(C5,TODAY(),"YM") & " Months, " & DATEDIF(C5,TODAY(),"MD") & " Days"
Raščlamba formule
Da bismo dobili dob u godinama, mjesecima i danima koristili smo argumente “Y” , “YM” i “MD” sekvencijalno u funkciji DATEDIF . Gornja formula vraća jedan tekstualni niz s 3 povezane vrijednosti (godine, mjeseci i dani).
6. Kombinacija IF s funkcijom DATEDIF za prikaz samo vrijednosti koje nisu nula
U našem prethodnom možete primijetiti problem da se u nekim ćelijama prikazuje 0 mjeseci i 0 dana.
Da bismo izbjegli ovaj problem i prikazali samo vrijednosti različite od nule, mogli bismo učiniti neke obnove naše prethodne formule kombiniranjem IF funkcije . Za ažuriranje novom formulom,pažljivo promatrajte.
Koraci:
- Prvo odaberite ćeliju D5 i zapišite formulu kako slijedi, a zatim pritisnite ENTER .
=IF(DATEDIF(C5, TODAY(),"y")=0,"",DATEDIF(C5, TODAY(),"y")&" years, ")& IF(DATEDIF(C5, TODAY(),"ym")=0,"",DATEDIF(C5, TODAY(),"ym")&" months, ")& IF(DATEDIF(C5, TODAY(),"md")=0,"",DATEDIF(C5, TODAY(),"md")&" days")
Ova formula je ista kao naša prethodna formula, ali jedina je razlika u tome što ako postoji nulta vrijednost u godinama, mjesecima ili danima, ti će izrazi biti izostavljeni. Koristeći IF funkciju primijenili smo ovaj uvjet da prikažemo samo vrijednosti različite od nule.
7. Izračunavanje dobi na određeni datum
U našim prethodnim metodama naučili smo kako za izračunavanje sadašnje dobi od rođendana. Sada ćemo znati postupak određivanja dobi na određeni datum.
Za predviđanje dobi na određeni datum koristili smo Funkcija DATEDIF ponovo. Iz ovoga očito možete razumjeti pogodnost korištenja ove funkcije. Slijedite korake u nastavku.
Koraci:
- Odaberite ćeliju E5 i upišite formulu ispod i pritisnite ENTER .
=DATEDIF(C5, D5,"Y") & " Years, "& DATEDIF(C5,D5,"YM") & " Months, "&DATEDIF(C5,D5, "MD") & " Days"
Razlika od naših prethodnih metoda je da smo izračunali starost do danas datum. Stoga smo koristili funkciju TODAY . Ali ovdje izračunavamo dob na određeni datum, a ne sadašnju dob. Stoga koristimo drugu referencu ćelije za Završni datum .
Pročitajte više: Kako izračunati dob između dva datuma u Excelu (6 korisnih metoda)
8. Primjena VBA za izračun dobi od rođendana uExcel
Još jedan način izračunavanja dobi u Excelu prema rođendanima je korištenje VBA koda. Možete slijediti korake u nastavku za izračunavanje dobi pomoću ove metode.
Koraci:
- Desnom tipkom miša kliknite na Naziv lista i odaberite Prikaz koda .
- Odmah se otvara prozor Microsoft Visual Basic for Applications. Kliknite desnom tipkom miša na Sheet9 (VBA) > odaberite Umetni > Modul.
- Otvara se modul koda, gdje zalijepite donji kod dolje i kliknite na gumb Pokreni ili pritisnite F5.
7691
- Sada zatvaranjem modula koda vratite se na radni list. Možete vidjeti da su D5:D14 ćelije automatski popunjene starošću u godinama. Na traci formule možemo vidjeti FUNKCIJU DATEDIF koju smo koristili u našem VBA kodu .
Pronalaženje datuma kada osoba navršava zadanu dob
Recimo, Robinov datum rođenja je 13-08-1996. Kada bi napunio svojih 50 godina? Kako to znaš? Nema razloga za brigu ako to ranije niste znali. Samo pažljivo promatrajte naše korake.
Koraci:
- Prvo odaberite ćeliju D5 i zapišite formulu kako slijedi, zatim pritisnite ENTER .
=DATE(YEAR(C5)+50,MONTH(C5),DAY(C5))
Ovdje smo upravo dodali 50 s godinom datuma rođenja. Na kraju se vraća na Datum navršenih 50 godinaDob .
Zaključak
Hvala što ste pročitali ovaj članak, nadamo se da je bio od pomoći. Javite nam u odjeljku za komentare ako imate bilo kakvih pitanja ili prijedloga. Posjetite našu web stranicu Exceldemy kako biste istražili više.