Sadržaj
Članak pokazuje neke nevjerovatne metode za izračunavanje starosti od rođendana u Excelu. Naučit ćete nekoliko formula za izračunavanje starosti kao broja punih godina, kao i dobivanje stvarne starosti u godinama, mjesecima i danima na današnji datum ili određeni datum. Sada ćemo vas provesti kroz te jednostavne i praktične metode kako izračunati starost od rođendana u Excelu.
Preuzmite radnu svesku za vježbanje
Možete preuzeti sljedeću Excel radnu svesku za bolje razumijevanje i vježbanje .
Izračunavanje starosti od rođendana.xlsm8 metoda za izračunavanje starosti od rođendana u Excelu
“Hej, koliko imaš godina ? “ Vrlo često postavljano pitanje. Od djetinjstva svi smo sigurno često čuli ovo pitanje. Ali, šta to znači? Obično označava odgovor koji izražava koliko dugo ste živi.
Iako ne postoji namjenska funkcija za izračunavanje starosti od rođendana u Excelu, postoje nekoliko alternativnih načina za pretvaranje datuma rođenja u godine.
Imamo listu Rođendana od 10 osoba.
Na ovog trenutka, izračunat ćemo njihovu starost u Excelu od rođendana.
1. Koristeći osnovnu formulu za izračunavanje starosti od rođendana u Excelu
U početku ćemo naučiti najtradicionalniji način za izračunavanje starosti u godinama u Excelu. Koja je najčešća metoda za određivanje nečije dobi? Jednostavno oduzmitedatum rođenja od trenutnog datuma. Ova uobičajena formula za izračunavanje starosti takođe se može koristiti u Excelu. Pažljivo pratite korake.
Koraci:
- Prvo , odaberite ćeliju D5 , unesite formulu ispod , i pritisnite ENTER .
=(TODAY()-C5)/365.25
Ovdje je C5 početna ćelija Rođendan kolona.
Funkcija DANAS vraća današnji datum. Naravno, 1 godina se sastoji od 365 dana. Ali prijestupna godina dolazi svake 4 godine, tako da dijelimo datumske razlike sa 365,25. Upotrijebite alat Fill Handle i povucite ga prema dolje da dovršite stupac D .
- Zatim, ako želite prikazati rezultate za samo pune godine, koristite INT funkcija .
=INT(D5)
Napomena: Uvjerite se da su ćelije D5:D14 formatirane u Broj ili Općenito .
Pročitajte više: Kako izračunati prosječnu starost u Excel-u (7 jednostavnih metoda)
2. Primjena kombinacije formule IF, GODINA, MJESEC i SADA funkcije
Ova metoda primjenjuje formulu kombinujući neke različite funkcije. Funkcije IF , GODINA , MJESEC i SADA ovdje imaju svoje operacije. Molimo slijedite dolje navedene korake.
Koraci:
- Prvo, odaberite ćeliju D5 i zapišite formulu ispod, i 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 da ubacimo logički test koji, ako je mjesec sadašnjeg datuma veći od mjeseca rođendan , formula funkcionira tako da :
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: Nedostatak ove metode je što vraća 12 mjeseci umjesto dodavanja 1 godine. To možemo vidjeti u Jonesovom slučaju.
3. Izračunavanje starosti iz godine rođenja, mjeseca i dana u različitim ćelijama
Ovdje, imamo datum rođenja u različitim ćelijama tako što ćete ih podijeliti na Godina , Mjesec, i Dan .
Iz ove tabele , želimo da izračunamo njihovu sadašnju starost. Pažljivo pratite naše radne korake.
Koraci:
- Prvo, moramo dobiti datum rođenja koristeći DATE i DATEVALUE funkcije. Da bismo to učinili, koristili smo ovu formulu:
=DATE(C5,MONTH(DATEVALUE(D5&"1")),E5)
Ova formula je spojila različite godine, mjesece i dane u jednu ćeliju.
- Odaberite ćeliju G5 i zalijepite formulu ispod.
=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 YEARFRAC funkcija
Upotreba YEARFRAC funkcije , koja vraća dio godine, također je pouzdan pristup izračunavanju starosti od rođendana uExcel. Slijedite dolje navedene korake.
Koraci:
- Odaberite ćeliju D5 i upišite formulu ispod.
=YEARFRAC(C5,TODAY(),1)
Ova funkcija je izračunala razliku između rođendana i današnjeg datuma. Ovdje uzimamo osnovu kao 1 što znači stvarno.
- Za prikaz starosti u punim godinama koristite INT funkciju .
5. Usvajanje funkcije DATEDIF za izračunavanje starosti od rođendana u Excelu
Najprikladnija i najkorisnija funkcija za izračunavanje starosti je funkcija DATEDIF . Pažljivo slijedite korake.
Koraci:
- Na početku odaberite ćeliju D5 i zalijepite formulu u nastavku 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 DATEDIF funkciji . Formula iznad vraća jedan tekstualni niz sa 3 vrijednosti (godine, mjeseci i dani) spojene.
6. Kombiniranje IF sa funkcijom DATEDIF za prikaz samo vrijednosti koje nisu nula
U našem prethodnom metoda, možete primijetiti problem da se u nekim ćelijama prikazuje 0 mjeseci i 0 dana.
Da biste izbjegli ovaj problem i prikazali samo vrijednosti koje nisu nula, mogli bismo učiniti neka renovacija naše prethodne formule kombinacijom IF funkcije . Da biste se ažurirali s novom formulom,pažljivo posmatrajte.
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 kao i naša prethodna formula, ali jedina razlika je u tome što ako postoji nula vrijednost u godinama, mjesecima ili danima, ti izrazi će biti izostavljeni. Koristeći IF funkciju primijenili smo ovaj uvjet da prikažemo samo vrijednosti koje nisu nula.
7. Izračunavanje starosti 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 proceduru određivanja starosti na određeni datum.
Za predviđanje starosti na određeni datum, koristili smo funkcija DATEDIF ponovo. Iz ovoga očito možete razumjeti pogodnost korištenja ove funkcije. Slijedite dolje navedene korake.
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 u tome što smo tamo izračunali starost do danas datum. Stoga smo koristili funkciju DANAS . Ali ovdje izračunavamo starost na određeni datum, a ne sadašnje doba. Zato koristimo drugu referencu ćelije za Završni datum .
Pročitajte više: Kako izračunati starost između dva datuma u Excelu (6 korisnih metoda)
8. Primjena VBA za izračunavanje starosti od rođendana uExcel
Drugi način da izračunate starost u Excelu od rođendana je korištenje VBA koda. Možete slijediti korake u nastavku da biste izračunali dob koristeći ovu metodu.
Koraci:
- Kliknite desnom tipkom miša na Naziv lista i odaberite Prikaži kod .
- Odmah se otvara prozor Microsoft Visual Basic za aplikacije. Desni klik na Sheet9 (VBA) > odaberite Insert > Module.
- Otvara se kodni modul, gdje zalijepite donji kod dolje i kliknite na dugme Pokreni ili pritisnite F5.
9683
- Sada zatvarajući kodni modul vratite se na radni list. Možete vidjeti da su D5:D14 ćelije automatski popunjene godinama u godinama. U traci formule možemo vidjeti DATEDIF funkciju koju smo koristili u našem VBA kodu .
Pronalaženje datuma kada osoba dostigne određenu dob
Recimo, Robinov datum rođenja je 13.08.1996. Kada bi navršio svojih 50 godina života? Kako znate da je? Nema razloga za brigu ako to niste znali ranije. Samo pažljivo pratite naše korake.
Koraci:
- Prvo, odaberite ćeliju D5 i zapišite formulu kako slijedi, a zatim pritisnite ENTER .
=DATE(YEAR(C5)+50,MONTH(C5),DAY(C5))
Evo, upravo smo dodali 50 sa godinom datuma rođenja. Na kraju se vraća na Datum navršavanja 50 godinaDob .
Zaključak
Hvala što ste pročitali ovaj članak, nadamo se da je ovo bilo od pomoći. Obavijestite nas u odjeljku za komentare ako imate pitanja ili sugestije. Posjetite našu web stranicu Exceldemy da istražite više.