Excel

Od rojstnega dne dobite starost

Get Age From Birthday

Formula Excel: dobite starost od rojstnega dneSplošna formula | _+_ | Povzetek

Za izračun starosti od datuma rojstva lahko uporabite Funkcija DATEDIF skupaj z TODAY funkcija . V prikazanem primeru je kopirana formula v celici E5:



dodaj 1 leto do danes v
= DATEDIF (birthdate, TODAY (),'y')

Ker DANES vedno vrača trenutni datum, bo formula v prihodnje še naprej izračunavala pravilno starost.

Pojasnilo

The Funkcija DATEDIF (Datum + Dif) je malce anomalija v Excelu. Funkcija združljivosti, ki izvira iz Lotusa 1-2-3, Excel ne bo pomagal pri podajanju argumentov, ko je funkcija vnesena. Vendar pa DATEDIF deluje v vseh sodobnih različicah Excela in je uporabna funkcija za izračun intervala med dvema datumoma v letih, mesecih in dneh.





V prikazanem primeru je cilj izračunati starost v letih. Formula v E5 je:

 
= DATEDIF (D5, TODAY (),'y')

Prva dva argumenta za DATEDIF sta start_date in end_date. Začetni datum izhaja iz celice D5 (15. maj 2001) v primeru. Končni datum se ustvari s funkcijo TODAY. DANES vedno vrne trenutni datum v Excelu. Trenutno je trenutni datum 24. november 2020. Zadnji argument v DATEDIF določa časovno enoto. Funkcija DATEDIF tukaj podpira več možnosti , v tem primeru pa je cilj starost v celih letih, zato z 'y' določimo polna leta.



Na tej točki lahko formulo prepišemo na naslednji način:

 
= DATEDIF (D5, TODAY (),'y')

Ker Datumi Excel so dejansko serijske številke surove vrednosti so:

 
= DATEDIF ('15-May-2001','24-Nov-2020', 'y')

S temi vhodi DATEDIF vrne 19 kot končni rezultat.

Starost na določen datum

Za izračun starosti na določen datum funkcijo TODAY zamenjajte s ciljnim datumom. Enostaven in varen način trdega kodiranja določenega datuma v formulo je uporaba Funkcija DATE . Na primer, za izračun starosti od 1. januarja 2021 lahko uporabite formulo, kot je ta:

 
= DATEDIF (37026,44159,'y')

Ta formula bo 1. januarja 2022 vrnila starost Michaela Changa, to je 20 let.

Odrasli ali mladoletni

Če želite preveriti rojstni datum in vrniti 'Manj' ali 'Odrasla', lahko formulo zavijete v Funkcija IF takole:

kako dodati ključ v excel graf -
 
= DATEDIF (D5, DATE (2022,1,1),'y') // returns 20

Zgornja formula je primer gnezdenje . 18 zamenjajte z ustrezno starostjo.

Starost v letih, mesecih in dneh

Za izračun starosti v letih, mesecih in dneh uporabite tri primere DATEDIF, kot je ta:

 
= IF ( DATEDIF (D5, TODAY (),'y')<18,'Minor','Adult')

Prva stopnja DATEDIF vrne leta, druga stopnja mesece, tretja pa dneve. To je primer združevanje , rezultat pa je a besedilni niz Všečkaj to:

 
= DATEDIF (A1, TODAY (),'y')&'y '& DATEDIF (A1, TODAY (),'ym')&'m '& DATEDIF (A1, TODAY (),'md')&'d'

Opomba Začetni in končni datum ostajata enaka v vseh treh DATEDIF -ih, le enota se spremeni.

LETO z INT

Druga možnost za izračun starosti od datuma rojstva je Funkcija YEARFRAC skupaj s funkcijo INT v formuli, kot je ta:

 
19y 6m 9d

YEARFRAC izračuna decimalno število, ki predstavlja del leta med dvema datumoma. Če želite delček leta izračunati kot decimalno vrednost, Excel uporablja dneve med dvema datumoma. Kot zgoraj, je rojstni datum naveden kot začetni_datum iz celice D5, današnji datum pa kot končni_datek, zahvaljujoč funkciji TODAY.

S trenutnim datumom 24. novembra 2020 je rezultat YEARFRAC -a za Michaela Changa:

zaprite rezalnik in prikažite vse podatke za ime izdelka
 
= INT ( YEARFRAC (D5, TODAY ()))

Nato, Funkcija INT prevzame in zaokroži to število na celoštevilčno vrednost, to je število 19.

 
19.5290896646133

Ta formula se zdi popolnoma logična in v večini primerov dobro deluje. Vendar lahko YEARFRAC vrne številko, ki ni pravilna na datume obletnice (rojstni dnevi). Nisem prepričan, zakaj se to dogaja, vendar je povezano s tem, kako YEARFRAC uporablja dneve za določanje delnih let, ki jih nadzira osnovni argument . Na primer:

 
= INT (19.5290896646133) // returns 19

Bistvo je, da je formula datuma DATEDIF varnejša in lažja možnost, ko je cilj poročati o starosti v celih letih.

Priloge mapa dobite starost od datuma rojstva.xlsx Avtor Dave Bruns


^