Kako izračunati starost iz rojstnega dne v Excelu (8 preprostih metod) -

  • Deliti To
Hugh West

Članek prikazuje nekaj neverjetnih metod za izračun starosti iz rojstnega dne v Excelu. Naučili se boste nekaj formul za izračun starosti kot števila polnih let ter za pridobitev dejanske starosti v letih, mesecih in dnevih na današnji datum ali določen datum. Zdaj vas bomo popeljali skozi te preproste in priročne metode za izračun starosti iz rojstnega dne v Excelu.

Prenesi delovni zvezek za prakso

Za boljše razumevanje in vadbo lahko prenesete naslednji delovni zvezek programa Excel.

Izračun starosti iz rojstnega dne.xlsm

8 metod za izračun starosti iz rojstnega dne v Excelu

"Hej, koliko si star?" Zelo pogosto zastavljeno vprašanje. Vsi smo ga gotovo pogosto slišali že v otroštvu. Toda kaj to pomeni? Običajno pomeni odziv, ki izraža, kako dolgo ste že na svetu.

Čeprav v Excelu ni posebne funkcije za izračun starosti iz datuma rojstva, obstaja nekaj alternativnih načinov za pretvorbo datuma rojstva v starost.

Imamo seznam Rojstni dnevi 10 oseb.

V tem trenutku bomo njihovo starost izračunali v programu Excel na podlagi rojstnih dni.

1. Uporaba osnovne formule za izračun starosti iz rojstnega dne v programu Excel

Najprej se bomo naučili najbolj tradicionalnega načina za izračun starosti v letih v programu Excel. Katera je najpogostejša metoda za določanje starosti? Datum rojstva preprosto odštejte od trenutnega datuma. To splošno formulo za izračun starosti lahko uporabite tudi v programu Excel. Natančno sledite korakom.

Koraki:

  • Prvi , izberite celico D5 , vnesite spodnjo formulo in pritisnite VSTOP .
=(DANES()-C5)/365,25

Tu je C5 je začetna celica Rojstni dan stolpec.

Spletna stran Funkcija TODAY vrne današnji datum. 1 leto je seveda sestavljeno iz 365 dni. Prestopno leto pa nastopi vsake 4 leta, zato razlike v datumih delimo s 365,25. Uporabite ukaz Ročaj za polnjenje in ga povlecite navzdol, da zaključite stolpec. D .

  • Če želite prikazati rezultate samo za celotna leta, uporabite Funkcija INT .
=INT(D5)

Opomba: Zagotovite, da so celice D5:D14 so oblikovani v Številka ali Splošno .

Preberite več: Kako izračunati povprečno starost v Excelu (7 enostavnih metod)

2. Uporaba kombinacije formul funkcij IF, LETO, MESEC in ZDAJ

Ta metoda uporablja formulo, ki združuje nekaj različnih funkcij. IF , LETO , MESEC in ZDAJ Funkcije imajo svoje lastne operacije. Sledite naslednjim korakom.

Koraki:

  • Najprej izberite celico D5 in zapišite spodnjo formulo ter tapnite VSTOP .
=IF(MESEC(ZDAJ())>MESEC(C5),LETO(ZDAJ())-LETO(C5)& "yr"&MESEC(ZDAJ())-MESEC(C5)& "mo",LETO(ZDAJ())-(LETO(C5)+1)& "yr"&(MESEC(ZDAJ())+12)-MESEC(C5)& "mo")

Razčlenitev formule

Tukaj, MESEC in . LETO funkcije vrnejo mesec in leto tega datuma kot številko. Funkcija IF vstaviti logični test, ki v primeru, da je mesec sedanji datum je večji od meseca datum rojstva , potem je formula, ki deluje, naslednja:

LETO(ZDAJ())-LETO(C5)& "yr"&MESEC(ZDAJ())-MESEC(C5)& "mo"

V nasprotnem primeru bo preostala formula delovala:

LETO(ZDAJ())-(LETO(C5)+1)& "yr"&(MESEC(ZDAJ())+12)-MESEC(C5)& "mo"

Opomba: Pomanjkljivost te metode je, da vrne 12 mesecev, namesto da bi dodala 1 leto. Jones's primer.

3. Izračunavanje starosti iz leta rojstva, meseca in dneva v različnih celicah

Tu smo dobili datum rojstva v različnih celicah, tako da smo jih razdelili na Leto , Mesec, in . Dan .

Iz te tabele lahko izračunamo njihovo sedanjo starost. Natančno sledite našim delovnim korakom.

Koraki:

  • Najprej moramo pridobiti datum rojstva z uporabo DATUM in . DATEVALUE Za to smo uporabili naslednjo formulo:
=DATE(C5,MONTH(DATEVALUE(D5& "1")),E5)

Ta formula združuje različna leta, mesece in dneve v eno celico.

  • Izberite celico G5 in prilepite spodnjo formulo.
=DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "y") & " Leta, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5),TODAY(), "ym") & " Mesci, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "md") & " Dnevi"

Preberite več: Kako izračunati starost v Excelu v letih in mesecih (5 preprostih načinov)

4. Izvajanje funkcije YEARFRAC

Uporaba Funkcija YEARFRAC , ki vrne delček leta, je prav tako zanesljiv pristop za izračun starosti iz rojstnih dni v Excelu. Sledite spodnjim korakom.

Koraki:

  • Izberite celico D5 in vnesite spodnjo formulo.
=YEARFRAC(C5,TODAY(),1)

Ta funkcija izračuna razliko med rojstnim dnevom in današnjim datumom. osnova kot 1, kar pomeni dejansko.

  • Če želite prikazati starost v celih letih, uporabite Funkcija INT .

5. Sprejetje funkcije DATEDIF za izračun starosti iz rojstnega dne v Excelu

Najbolj priročna in uporabna funkcija za izračun starosti je funkcija Funkcija DATEDIF . Natančno sledite korakom.

Koraki:

  • Na začetku izberite celico D5 in prilepite spodnjo formulo ter pritisnite VSTOP .
=DATEDIF(C5,TODAY(), "Y") & " Leta, " & DATEDIF(C5,TODAY(), "YM") & " Meseci, " & DATEDIF(C5,TODAY(), "MD") & " Dnevi"

Razčlenitev formule

Da bi dobili starost v letih, mesecih in dnevih, smo uporabili argumente "Y" , "YM" in "MD" zaporedno v Funkcija DATEDIF Zgornja formula vrne en sam besedilni niz s tremi vrednostmi (leta, meseci in dnevi), ki so združene.

6. Združevanje funkcije IF s funkcijo DATEDIF za prikaz samo neničelnih vrednosti

Pri prejšnji metodi ste morda opazili težavo, da je v nekaterih celicah prikazanih 0 mesecev in 0 dni.

Da bi se izognili tej težavi in prikazali le neničelne vrednosti, lahko našo prejšnjo formulo nekoliko prenovimo, tako da združimo Funkcija IF . Če želite posodobiti novo formulo, pozorno opazujte.

Koraki:

  • Najprej izberite celico D5 in zapišite naslednjo formulo ter pritisnite VSTOP .
=IF(DATEDIF(C5, TODAY(), "y")=0,"",DATEDIF(C5, TODAY(), "y")&" leta, ")& IF(DATEDIF(C5, TODAY(), "ym")=0,"",DATEDIF(C5, TODAY(), "ym")&" mesece, ")& IF(DATEDIF(C5, TODAY(), "md")=0,"",DATEDIF(C5, TODAY(), "md")&" dni")

Ta formula je enaka prejšnji formuli, vendar je edina razlika v tem, da se ti izrazi izpustijo, če je v letih, mesecih ali dnevih ničelna vrednost. Funkcija IF smo uporabili ta pogoj za prikaz samo neničelnih vrednosti.

7. Izračun starosti na določen datum

V prejšnjih metodah smo se naučili, kako izračunati sedanjo starost na podlagi rojstnega dne. Zdaj bomo spoznali postopek določitev starosti na določen datum.

Za napovedovanje starosti na določen datum smo uporabili Funkcija DATEDIF Iz tega lahko razberete, kako priročna je uporaba te funkcije. Sledite naslednjim korakom.

Koraki:

  • Izberite celico E5 vnesite spodnjo formulo in pritisnite VSTOP .
=DATEDIF(C5, D5, "Y") & " Leta, "& DATEDIF(C5,D5, "YM") & " Meseci, "&DATEDIF(C5,D5, "MD") & " Dnevi"

Razlika od naših prejšnjih metod je v tem, da smo tam izračunali starost do sedanjega datuma. Tako smo uporabili Funkcija TODAY . Toda tukaj ugotavljamo starost na določen datum in ne sedanjo starost. Zato uporabimo še eno referenčno celico za Končni datum .

Preberite več: Kako izračunati starost med dvema datumoma v Excelu (6 uporabnih metod)

8. Uporaba VBA za izračun starosti iz rojstnega dne v Excelu

Drug način za izračunati starost v Excelu iz rojstnih dni je uporaba kode VBA. Za izračun starosti po tej metodi lahko sledite spodnjim korakom.

Koraki:

  • Z desno tipko miške kliknite na Ime lista in izberite Prikaži kodo .

  • Takoj se odpre okno Microsoft Visual Basic for Applications. Z desno tipko miške kliknite na List9 (VBA) > izberite Vstavite > Modul.

  • Odpre se modul kode, v katerega prilepite spodnjo kodo in kliknite na Spustite ali pritisnite gumb F5.
 Sub Age() Dim LastRow As Long With ThisWorkbook.Worksheets("VBA") LastRow = .Cells(Rows.Count, "C").End(xlUp).Row .Range("D5:D" & LastRow) = "=DATEDIF(C5,Now(),""y"")" End With End Sub 
  • Zdaj se ob zaprtju modula kode vrnite nazaj na delovni list. Vidite, da D5:D14 celice so bile samodejno izpolnjene s starostjo v letih. V vrstici formul lahko vidimo Funkcija DATEDIF ki smo ga uporabili v našem Koda VBA .

Ugotavljanje datuma, ko oseba doseže določeno starost

Recimo, da je Robinov datum rojstva 13. 8. 1996. Kdaj bo dopolnil 50 let? Kako to veste? Če tega niste vedeli že prej, vas nič ne skrbi. Samo pozorno spremljajte naše korake.

Koraki:

  • Najprej izberite celico D5 in zapišite naslednjo formulo, nato pa pritisnite VSTOP .
=DATUM(LETO(C5)+50,MESEC(C5),DAN(C5))

Tu smo samo dodali 50 z letnico datuma rojstva. Na koncu se vrne na Datum dopolnitve starosti 50 let .

Zaključek

Zahvaljujemo se vam za branje tega članka in upamo, da vam je bil v pomoč. Če imate kakršna koli vprašanja ali predloge, nam to sporočite v razdelku za komentarje. Obiščite našo spletno stran Odlično da bi raziskali več.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.