Ako vypočítať vek z dátumu narodenia v programe Excel (8 jednoduchých metód) -

  • Zdieľajte To
Hugh West

Článok ukazuje niekoľko úžasných metód na výpočet veku z dátumu narodenia v programe Excel. Naučíte sa niekoľko vzorcov na výpočet veku ako počtu celých rokov, ako aj na získanie skutočného veku v rokoch, mesiacoch a dňoch k dnešnému dátumu alebo k určitému dátumu. Teraz vás prevedieme týmito jednoduchými a pohodlnými metódami, ako vypočítať vek z dátumu narodenia v programe Excel.

Stiahnite si cvičebnicu

Pre lepšie pochopenie a precvičenie si môžete stiahnuť nasledujúci zošit programu Excel.

Výpočet veku z dátumu narodenia.xlsm

8 metód na výpočet veku z dátumu narodenia v programe Excel

"Hej, koľko máš rokov?" Veľmi často kladená otázka. Všetci sme ju určite od detstva často počúvali. Čo to však znamená? Zvyčajne označuje odpoveď vyjadrujúcu, ako dlho ste nažive.

Hoci v programe Excel neexistuje špeciálna funkcia na výpočet veku z dátumu narodenia, existuje niekoľko alternatívnych spôsobov, ako previesť dátum narodenia na vek.

Máme zoznam Narodeniny 10 osôb.

V tejto chvíli vypočítame ich vek v programe Excel z dátumov narodenia.

1. Použitie základného vzorca na výpočet veku z dátumu narodenia v programe Excel

Najprv sa naučíme najtradičnejší spôsob výpočtu veku v rokoch v programe Excel. Aká je najbežnejšia metóda určovania veku? Jednoducho od aktuálneho dátumu odpočítajte dátum narodenia. Tento bežný vzorec na výpočet veku môžete využiť aj v programe Excel. Postupujte opatrne.

Kroky:

  • Prvá stránka , vyberte bunku D5 , zadajte nasledujúci vzorec a stlačte tlačidlo VSTÚPIŤ .
=(DNES()-C5)/365,25

Tu sa C5 je počiatočná bunka Narodeniny stĺpec.

Stránka Funkcia TODAY vráti dnešný dátum. 1 rok sa prirodzene skladá z 365 dní. Prestupný rok však prichádza každé 4 roky, takže rozdiely dátumov vydelíme číslom 365,25. Použite Rukoväť náplne Nástroj a potiahnite ho nadol, aby ste dokončili stĺpec D .

  • Ak chcete zobraziť výsledky len za celé roky, použite príkaz Funkcia INT .
=INT(D5)

Poznámka: Zabezpečte, aby bunky D5:D14 sú formátované v Číslo alebo Všeobecné .

Prečítajte si viac: Ako vypočítať priemerný vek v programe Excel (7 jednoduchých metód)

2. Použitie kombinácie vzorcov funkcií IF, YEAR, MONTH a NOW

Pri tejto metóde sa používa vzorec, ktorý kombinuje niekoľko rôznych funkcií. IF , ROK , MESIAC a TERAZ Funkcie tu majú svoje vlastné operácie. Postupujte podľa nasledujúcich krokov.

Kroky:

  • Najprv vyberte bunku D5 a zapíšte nasledujúci vzorec a ťuknite na položku VSTÚPIŤ .
=IF(MESIAC(TERAZ())>MESIAC(C5),ROK(TERAZ())-ROK(C5)& "yr"&MESIAC(TERAZ())-MESIAC(C5)& "mo",ROK(TERAZ())-(ROK(C5)+1)& "yr"&(MESIAC(TERAZ())+12)-MESIAC(C5)& "mo")

Rozdelenie vzorca

Tu, MESIAC a ROK funkcie vrátia mesiac a rok tohto dátumu ako číslo. Použili sme Funkcia IF vložiť logický test, ktorý v prípade, že mesiac súčasný dátum je väčšia ako mesiac dátum narodenia , potom vzorec funguje takto:

ROK(NOW())-ROK(C5)& "yr"&MESIAC(NOW())-MESIAC(C5)& "mo"

V opačnom prípade bude zvyšok vzorca fungovať:

ROK(TERAZ())-(ROK(C5)+1)& "yr"&(MESIAC(TERAZ())+12)-MESIAC(C5)& "mo"

Poznámka: Nevýhodou tejto metódy je, že vracia 12 mesiacov namiesto pridania 1 roka. Jones's prípad.

3. Výpočet veku z roku, mesiaca a dňa narodenia v rôznych bunkách

Tu sme získali dátum narodenia v rôznych bunkách rozdelením na Rok , Mesiac, a Deň .

Z tejto tabuľky chceme vypočítať ich súčasný vek. Postupujte pozorne podľa našich pracovných krokov.

Kroky:

  • Najprv musíme získať dátum narodenia pomocou DÁTUM a DATEVALUE Na tento účel sme použili tento vzorec:
=DATE(C5,MONTH(DATEVALUE(D5& "1")),E5)

Tento vzorec spojil rôzne roky, mesiace a dni do jednej bunky.

  • Vybrať bunku G5 a vložte nasledujúci vzorec.
=DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "y") & " Roky, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5),TODAY(), "ym") & " Mesiace, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "md") & " Dni"

Prečítajte si viac: Ako vypočítať vek v programe Excel v rokoch a mesiacoch (5 jednoduchých spôsobov)

4. Implementácia funkcie YEARFRAC

Použitie Funkcia YEARFRAC , ktorý vracia zlomok roka, je tiež spoľahlivým prístupom k výpočtu veku z dátumov narodenia v programe Excel. Postupujte podľa nasledujúcich krokov.

Kroky:

  • Vyberte bunku D5 a zadajte nasledujúci vzorec.
=YEARFRAC(C5,TODAY(),1)

Táto funkcia vypočíta rozdiel medzi dátumom narodenia a dnešným dátumom. základ ako 1, čo znamená aktuálne.

  • Na zobrazenie veku v celých rokoch použite Funkcia INT .

5. Prijatie funkcie DATEDIF na výpočet veku z dátumu narodenia v programe Excel

Najpohodlnejšia a najpoužívanejšia funkcia na výpočet veku je Funkcia DATEDIF Dôkladne postupujte podľa týchto krokov.

Kroky:

  • Na začiatku vyberte bunku D5 a vložte nasledujúci vzorec a stlačte VSTÚPIŤ .
=DATEDIF(C5,TODAY(), "Y") & " Roky, " & DATEDIF(C5,TODAY(), "YM") & " Mesiace, " & DATEDIF(C5,TODAY(), "MD") & " Dni"

Rozdelenie vzorca

Na získanie veku v rokoch, mesiacoch a dňoch sme použili argumenty "Y" , "YM" a "MD" postupne v Funkcia DATEDIF Vyššie uvedený vzorec vracia jeden textový reťazec s 3 hodnotami (roky, mesiace a dni), ktoré sú spojené.

6. Kombinácia funkcie IF s funkciou DATEDIF na zobrazenie iba nenulových hodnôt

V našej predchádzajúcej metóde si môžete všimnúť problém, že v niektorých bunkách sa zobrazuje 0 mesiacov a 0 dní.

Aby sme sa vyhli tomuto problému a zobrazovali len nenulové hodnoty, mohli by sme náš predchádzajúci vzorec trochu zrekonštruovať spojením Funkcia IF . Ak chcete aktualizovať nový vzorec, pozorne ho sledujte.

Kroky:

  • Najprv vyberte bunku D5 a zapíšte vzorec takto a stlačte VSTÚPIŤ .
=IF(DATEDIF(C5, TODAY(), "y")=0,"",DATEDIF(C5, TODAY(), "y")&" roky, ")& IF(DATEDIF(C5, TODAY(), "ym")=0,"",DATEDIF(C5, TODAY(), "ym")&" mesiace, ")& IF(DATEDIF(C5, TODAY(), "md")=0,"",DATEDIF(C5, TODAY(), "md")&" dni")

Tento vzorec je rovnaký ako náš predchádzajúci vzorec, ale s tým rozdielom, že ak sa v rokoch, mesiacoch alebo dňoch nachádza akákoľvek nulová hodnota, tieto výrazy sa vynechajú. Pomocou Funkcia IF sme použili túto podmienku na zobrazenie len nenulových hodnôt.

7. Výpočet veku k určitému dátumu

V predchádzajúcich metódach sme sa naučili, ako vypočítať súčasný vek z dátumu narodenia. Teraz budeme vedieť postup určenie veku k určitému dátumu.

Na predpovedanie veku k určitému dátumu sme použili Funkcia DATEDIF Opäť. Z toho zrejme pochopíte, ako pohodlne sa táto funkcia používa. Postupujte podľa nasledujúcich krokov.

Kroky:

  • Vybrať bunku E5 a napíšte nasledujúci vzorec a stlačte VSTÚPIŤ .
=DATEDIF(C5, D5, "Y") & " Roky, "& DATEDIF(C5,D5, "YM") & " Mesiace, "&DATEDIF(C5,D5, "MD") & " Dni"

Rozdiel oproti našim predchádzajúcim metódam je v tom, že tam sme počítali vek do súčasného dátumu. Funkcia TODAY . Tu však zisťujeme vek k určitému dátumu, nie súčasný vek. Preto použijeme iný odkaz na bunku Dátum ukončenia .

Prečítajte si viac: Ako vypočítať vek medzi dvoma dátumami v programe Excel (6 užitočných metód)

8. Použitie VBA na výpočet veku z dátumu narodenia v programe Excel

Ďalší spôsob, ako vypočítať vek v programe Excel z dátumov narodenia je použitie kódu VBA. Pri výpočte veku pomocou tejto metódy môžete postupovať podľa nasledujúcich krokov.

Kroky:

  • Kliknite pravým tlačidlom myši na Názov listu a vyberte Zobraziť kód .

  • Okamžite sa otvorí okno Microsoft Visual Basic for Applications. Kliknite pravým tlačidlom myši na List9 (VBA) > vyberte Vložte > Modul.

  • Otvorí sa modul kódu, do ktorého vložte nižšie uvedený kód a kliknite na Spustiť alebo stlačte tlačidlo 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 
  • Teraz sa zatvorením modulu kódu vráťte späť na pracovný hárok. Vidíte, že D5:D14 bunky boli automaticky vyplnené vekom v rokoch. V paneli vzorcov vidíme Funkcia DATEDIF ktoré sme použili v našom Kód VBA .

Zistenie dátumu, kedy osoba dosiahne daný vek

Povedzme, že Robinov dátum narodenia je 13. 8. 1996. Kedy by dosiahol vek 50 rokov? Ako to viete? Ničím sa netreba trápiť, ak ste to nevedeli skôr. Len pozorne sledujte naše kroky.

Kroky:

  • Najprv vyberte bunku D5 a zapíšte vzorec nasledovne, potom stlačte VSTÚPIŤ .
=DATE(ROK(C5)+50,MESIAC(C5),DEŇ(C5))

Tu sme práve pridali 50 s rokom dátumu narodenia. Nakoniec sa vráti na Dátum dosiahnutia veku 50 rokov .

Záver

Ďakujeme, že ste si prečítali tento článok, dúfame, že bol užitočný. Ak máte nejaké otázky alebo návrhy, dajte nám vedieť v sekcii komentárov. Navštívte našu webovú stránku Exceldemy preskúmať viac.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.