Formula Excel: obțineți vârsta de la naștere -

Cuprins

Formula generică

=DATEDIF(birthdate,TODAY(),"y")

rezumat

Pentru a calcula vârsta de la data nașterii, puteți utiliza funcția DATEDIF împreună cu funcția TODAY. În exemplul prezentat, formula din celula E5, copiată, este:

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

Deoarece ASTĂZI returnează întotdeauna data curentă, formula va continua să calculeze vârsta corectă în viitor.

Explicaţie

Funcția DATEDIF (Data + Dif) este o anomalie în Excel. O funcție de compatibilitate care provine inițial de la Lotus 1-2-3, Excel nu va ajuta la furnizarea argumentelor atunci când funcția este introdusă. Cu toate acestea, DATEDIF funcționează în toate versiunile moderne de Excel și este o funcție utilă pentru calcularea intervalului dintre două date în ani, luni și zile.

În exemplul prezentat, obiectivul este de a calcula vârsta în ani. Formula din E5 este:

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

Primele două argumente pentru DATEDIF sunt start_date și end_date. Data de începere provine din celula D5 (15 mai 2001) din exemplu. Data de încheiere este generată cu funcția TODAY. AZI returnează întotdeauna data curentă în Excel. Începând cu această scriere, data curentă este 24 noiembrie 2020. Ultimul argument din DATEDIF specifică unitatea de timp. Funcția DATEDIF acceptă mai multe opțiuni aici, dar pentru acest exemplu obiectivul este vârsta în ani întregi, așa că folosim „y” pentru a specifica ani completi.

În acest moment, putem rescrie formula după cum urmează:

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

Deoarece datele Excel sunt de fapt numere de serie, valorile brute sunt:

=DATEDIF(37026,44159,"y")

Cu aceste intrări, DATEDIF returnează 19 ca rezultat final.

Vârsta la o anumită dată

Pentru a calcula vârsta la o anumită dată, înlocuiți funcția TODAY cu data țintă. O modalitate ușoară și sigură de a codifica o anumită dată într-o formulă este utilizarea funcției DATE. De exemplu, pentru a calcula vârsta de la 1 ianuarie 2021, puteți utiliza o formulă de genul acesta:

=DATEDIF(D5,DATE(2022,1,1),"y") // returns 20

Această formulă va întoarce vârsta lui Michael Chang la 1 ianuarie 2022, adică 20 de ani.

Adult sau Minor

Pentru a verifica data nașterii și a returna „Minor” sau „Adult”, puteți înfășura formula în funcția IF astfel:

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

Formula de mai sus este un exemplu de cuibărit. Înlocuiți 18 ani cu vârsta potrivită.

Vârsta în ani, luni și zile

Pentru a calcula vârsta în ani, luni și zile, utilizați trei instanțe de DATEDIF astfel:

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

Prima instanță a DATEDIF returnează ani, a doua instanță returnează luni, iar a treia instanță returnează zile. Acesta este un exemplu de concatenare, iar rezultatul este un șir de text ca acesta:

19y 6m 9d

Notă datele de început și de sfârșit rămân aceleași în toate cele trei DATEDIF-uri; numai unitatea este schimbată.

YEARFRAC cu INT

O altă opțiune pentru calcularea vârstei de la data nașterii folosește funcția YEARFRAC împreună cu funcția INT într-o formulă ca aceasta:

=INT(YEARFRAC(D5,TODAY()))

YEARFRAC calculează un număr zecimal reprezentând fracția de an între două date. Pentru a calcula fracțiunea de an ca valoare zecimală, Excel folosește zile între două date. La fel ca mai sus, data nașterii este furnizată ca dată de pornire din celula D5, iar data de astăzi este furnizată ca dată de sfârșit, datorită funcției TODAY.

Cu o dată curentă de 24 noiembrie 2020, rezultatul din YEARFRAC pentru Michael Chang este:

19.5290896646133

Apoi, funcția INT preia și rotunjește numărul respectiv la valoarea întreagă, care este numărul 19.

=INT(19.5290896646133) // returns 19

Această formulă pare perfect logică și funcționează bine în majoritatea cazurilor. Cu toate acestea, YEARFRAC poate returna un număr care nu este corect la datele aniversare (zile de naștere). Nu sunt sigur de ce se întâmplă acest lucru, dar este legat de modul în care YEARFRAC folosește zile pentru a determina anii fracționari, care este controlat de argumentul de bază. De exemplu:

=YEARFRAC(DATE(1960,6,30),DATE(1962,6,30),1) // 1.998, should be 2 =YEARFRAC(DATE(1960,3,3),DATE(1964,3,3),1) // 3.998, should be 4

Concluzia este că formula DATEDIF a datei este o opțiune mai sigură și mai ușoară atunci când obiectivul este raportarea vârstei în ani întregi.

Articole interesante...