Kaip apskaičiuoti amžių iš gimtadienio "Excel" (8 paprasti metodai) -

  • Pasidalinti
Hugh West

Straipsnyje demonstruojami keli nuostabūs metodai, kaip apskaičiuoti amžių iš gimtadienio "Excel" programoje. Sužinosite keletą formulių, kaip apskaičiuoti amžių kaip pilnų metų skaičių, taip pat kaip gauti faktinį amžių metais, mėnesiais ir dienomis šios dienos arba tam tikros datos metu. Dabar jums pateiksime šiuos paprastus ir patogius metodus, kaip apskaičiuoti amžių iš gimtadienio "Excel" programoje.

Atsisiųsti praktikos sąsiuvinį

Kad geriau suprastumėte ir praktiškai išbandytumėte, galite atsisiųsti šį "Excel" sąsiuvinį.

Amžiaus skaičiavimas pagal gimtadienį.xlsm

8 metodai, kaip apskaičiuoti amžių iš gimtadienio "Excel" programoje

"Ei, kiek tau metų?" Labai dažnai užduodamas klausimas. Nuo pat vaikystės visi turbūt dažnai girdėjome šį klausimą. Tačiau ką tai reiškia? Paprastai tai reiškia atsakymą, kuriuo išreiškiama, kiek laiko gyvenate.

Nors "Excel" programoje nėra specialios funkcijos amžiui apskaičiuoti pagal gimtadienį, yra keletas alternatyvių būdų, kaip konvertuoti gimimo datą į amžių.

Turime sąrašą Gimtadieniai 10 asmenų.

Šiuo metu jų amžių apskaičiuosime "Excel" programoje pagal gimtadienius.

1. Naudojant pagrindinę formulę amžiui iš gimtadienio apskaičiuoti "Excel" programoje

Iš pradžių išmoksime tradicinį būdą apskaičiuoti amžių metais "Excel" programoje. Koks yra labiausiai paplitęs būdas nustatyti žmogaus amžių? Tiesiog atimkite gimimo datą iš dabartinės datos. Šią įprastą formulę amžiui apskaičiuoti galima naudoti ir "Excel" programoje. Atidžiai atlikite šiuos veiksmus.

Žingsniai:

  • Pirmasis , pasirinkite langelį D5 , įveskite toliau pateiktą formulę ir paspauskite ĮVESKITE .
=(ŠIANDIEN()-C5)/365,25

Čia C5 yra pradinė ląstelė Gimtadienis skiltis.

Svetainė Funkcija TODAY grąžina šiandienos datą. Natūralu, kad 1 metus sudaro 365 dienos. Tačiau keliamieji metai būna kas 4 metus, todėl datos skirtumus dalijame iš 365,25. Naudokite Užpildymo rankena Įrankis ir vilkite jį žemyn, kad užpildytumėte stulpelį D .

  • Tada, jei norite rodyti tik visų metų rezultatus, naudokite INT funkcija .
=INT(D5)

Pastaba: Užtikrinkite, kad ląstelės D5:D14 yra suformatuoti Numeris arba Bendra .

Skaitykite daugiau: Kaip apskaičiuoti vidutinį amžių programoje "Excel" (7 paprasti metodai)

2. Taikant formulės kombinaciją IF, METŲ, MĖNESIO ir DABAR funkcija

Šiuo metodu taikoma formulė, kurioje derinamos kelios skirtingos funkcijos. IF , METAI , MĖNESIO , ir DABAR funkcijos čia turi savo operacijas. Atlikite toliau nurodytus veiksmus.

Žingsniai:

  • Pirmiausia pasirinkite langelį D5 užrašykite toliau pateiktą formulę ir bakstelėkite ĮVESKITE .
=IF(MĖNESIS(DABAR())>MĖNESIS(C5),METAI(DABAR())-MĖNESIS(C5)& "m."&MĖNESIS(DABAR())-MĖNESIS(C5)& "mo",METAI(DABAR())-(METAI(C5)+1)& "m."&(MĖNESIS(DABAR())+12)-MĖNESIS(C5)& "mo")

Formulės suskirstymas

Čia, MĖNESIO ir METAI funkcijos grąžina tos datos mėnesį ir metus kaip skaičių. IF funkcija įterpti loginį testą, kad, jei mėnesio dabartinė data yra didesnis nei mėnesio gimimo data , tada formulė veikia taip:

METAI(DABAR())-metai(C5)& "yr"&MĖNESIS(DABAR())-mėnuo(C5)& "mo"

Priešingu atveju likusi formulės dalis veiks:

METAI(DABAR())-(METAI(C5)+1)& "yr"&(MĖNESIS(DABAR())+12)-MĖNESIS(C5)& "mo"

Pastaba: Šio metodo trūkumas yra tas, kad jis grąžina 12 mėnesių, o ne prideda 1 metus. Jones's atveju.

3. Amžiaus apskaičiavimas pagal gimimo metus, mėnesį ir dieną įvairiose ląstelėse

Čia gimimo datą gavome skirtingose ląstelėse, suskirstydami jas į Metai , Mėnuo, ir Diena .

Pagal šią lentelę norime apskaičiuoti dabartinį jų amžių. Atidžiai atlikite mūsų darbo veiksmus.

Žingsniai:

  • Pirmiausia turime gauti gimimo datą naudodami DATA ir DATEVALUE tam naudojome šią formulę:
=DATE(C5,MONTH(DATEVALUE(D5& "1")),E5)

Ši formulė sujungė skirtingus metus, mėnesius ir dienas į vieną langelį.

  • Pasirinkite langelį G5 ir įklijuokite toliau pateiktą formulę.
=DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "y") & " Metai, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5),TODAY(), "ym") & " Mėnesiai, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "md") & " Dienos"

Skaityti daugiau: Kaip "Excel" programoje apskaičiuoti amžių metais ir mėnesiais (5 paprasti būdai)

4. YEARFRAC funkcijos įgyvendinimas

Naudojant YEARFRAC funkcija , kuris grąžina metų dalį, taip pat yra patikimas būdas apskaičiuoti amžių pagal gimtadienius "Excel" programoje. Atlikite toliau nurodytus veiksmus.

Žingsniai:

  • Pasirinkite langelį D5 ir įrašykite toliau pateiktą formulę.
=YEARFRAC(C5,TODAY(),1)

Ši funkcija apskaičiuoja skirtumą tarp gimtadienio ir šiandienos datos. pagrindas kaip 1, t. y. faktiškai.

  • Norėdami parodyti amžių pilnais metais, naudokite INT funkcija .

5. Funkcijos DATEDIF pritaikymas amžiui iš gimtadienio apskaičiuoti "Excel" programoje

Patogiausia ir naudingiausia funkcija amžiui apskaičiuoti yra DATEDIF funkcija . Kruopščiai atlikite šiuos veiksmus.

Žingsniai:

  • Pradžioje pasirinkite langelį D5 ir įklijuokite toliau pateiktą formulę, tada paspauskite ĮVESKITE .
=DATEDIF(C5,TODAY(), "Y") & " Metai, " & DATEDIF(C5,TODAY(), "YM") & " Mėnesiai, " & DATEDIF(C5,TODAY(), "MD") & " Dienos"

Formulės suskirstymas

Norėdami sužinoti amžių metais, mėnesiais ir dienomis, naudojome argumentus "Y" , "YM" , ir "MD" iš eilės į DATEDIF funkcija . Pateikta formulė grąžina vieną teksto eilutę, kurioje sujungtos 3 reikšmės (metai, mėnesiai ir dienos).

6. Funkcijos IF derinimas su funkcija DATEDIF, kad būtų rodomos tik nenulinės vertės

Taikydami ankstesnį metodą galite pastebėti problemą, kad kai kuriose ląstelėse rodomi 0 mėnesių ir 0 dienų.

Norėdami išvengti šios problemos ir rodyti tik nenulines reikšmes, galime šiek tiek atnaujinti ankstesnę formulę, sujungdami IF funkcija . Norėdami susipažinti su nauja formule, atidžiai stebėkite.

Žingsniai:

  • Pirmiausia pasirinkite langelį D5 ir užrašykite formulę, kaip nurodyta toliau, ir paspauskite ĮVESKITE .
=IF(DATEDIF(C5, TODAY(), "y")=0,"",DATEDIF(C5, TODAY(), "y")&" metai, ")& IF(DATEDIF(C5, TODAY(), "ym")=0,"",DATEDIF(C5, TODAY(), "ym")&" mėnesiai, ")& IF(DATEDIF(C5, TODAY(), "md")=0,"",DATEDIF(C5, TODAY(), "md")&" dienos")

Ši formulė panaši į ankstesnę formulę, tačiau vienintelis skirtumas yra tas, kad jei metų, mėnesių ar dienų reikšmės yra lygios nuliui, šie terminai bus praleisti. Naudojant IF funkcija taikome šią sąlygą, kad būtų rodomos tik nenulinės reikšmės.

7. Amžiaus apskaičiavimas konkrečią datą

Ankstesniuose metoduose sužinojome, kaip apskaičiuoti dabartinį amžių pagal gimtadienį. Dabar sužinosime, kaip amžiaus nustatymas konkrečią datą.

Norėdami nuspėti amžių konkrečią datą, naudojome DATEDIF funkcija dar kartą. Iš to akivaizdžiai galite suprasti, kaip patogu naudoti šią funkciją. Atlikite toliau nurodytus veiksmus.

Žingsniai:

  • Pasirinkite langelį E5 įrašykite toliau pateiktą formulę ir paspauskite ĮVESKITE .
=DATEDIF(C5, D5, "Y") & " Metai, "& DATEDIF(C5,D5, "YM") & " Mėnesiai, "&DATEDIF(C5,D5, "MD") & " Dienos"

Skirtumas nuo ankstesnių metodų yra tas, kad ten mes skaičiavome amžių iki dabartinės datos. Taigi, mes naudojome Funkcija TODAY . Tačiau šiuo atveju nustatome ne dabartinį, o konkrečios datos amžių, todėl naudojame kitą ląstelės nuorodą Pabaigos data .

Skaityti daugiau: Kaip apskaičiuoti amžių tarp dviejų datų "Excel" programoje (6 naudingi metodai)

8. VBA taikymas amžiui iš gimtadienio apskaičiuoti "Excel" programoje

Kitas būdas apskaičiuoti amžių "Excel" programoje pagal gimtadienius - naudoti VBA kodą. Norėdami apskaičiuoti amžių šiuo metodu, atlikite toliau nurodytus veiksmus.

Žingsniai:

  • Dešiniuoju pelės klavišu spustelėkite Lapo pavadinimas ir pasirinkite Peržiūrėti kodą .

  • Iš karto atsidaro "Microsoft Visual Basic for Applications" langas. Dešiniuoju pelės klavišu spustelėkite Lapas9 (VBA) > pasirinkti Įdėkite > Modulis.

  • Atsidaro kodo modulis, kuriame įklijuokite toliau pateiktą kodą ir spustelėkite Paleisti mygtuką arba paspauskite F5.
 Sub Age() Dim LastRow As Long With ThisWorkbook.Worksheets("VBA") LastRow = .Cells(Rows.Count, "C").End(xlUp).Row .Range("D5:D" & amp; LastRow) = "=DATEDIF(C5,Now(),""y"")" End With End Sub 
  • Dabar uždarydami kodo modulį grįžkite atgal į darbalapį. Matote, kad D5:D14 langeliuose automatiškai buvo įrašytas amžius metais. Formulės juostoje matome DATEDIF funkcija kurį naudojome savo VBA kodas .

Datos, kada asmuo sulaukia tam tikro amžiaus, nustatymas

Tarkime, Robino gimimo data yra 1996-08-13. Kada jam sukaks 50 metų? Iš kur tai žinote? Nėra ko nerimauti, jei to nežinojote anksčiau. Tiesiog atidžiai stebėkite mūsų veiksmus.

Žingsniai:

  • Pirmiausia pasirinkite langelį D5 ir užrašykite šią formulę, tada paspauskite ĮVESKITE .
=DATA(METAI(C5)+50,MĖNUO(C5),DIENA(C5))

Čia tik pridėjome 50 su gimimo datos metais. Galiausiai jis grįžta į 50 metų amžiaus sulaukimo data .

Išvada

Dėkojame, kad perskaitėte šį straipsnį, tikimės, kad jis buvo naudingas. Jei turite klausimų ar pasiūlymų, praneškite mums komentarų skiltyje. Apsilankykite mūsų svetainėje Exceldemy daugiau sužinoti.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.