Cum se calculează vârsta în Excel din ziua de naștere

  • Imparte Asta
Michael Brown

Veți învăța o mână de formule pentru a calcula vârsta ca număr de ani compleți, pentru a obține vârsta exactă în ani, luni și zile la data de astăzi sau la o anumită dată.

Nu există o funcție specială pentru a calcula vârsta în Excel, însă există câteva moduri diferite de a converti data nașterii în vârstă. Acest tutorial va explica avantajele și dezavantajele fiecărui mod, va arăta cum să faceți o formulă perfectă de calcul al vârstei în Excel și cum să o modificați pentru a rezolva unele sarcini specifice.

    Cum se calculează vârsta din data nașterii în Excel

    În viața de zi cu zi, întrebarea " Câți ani ai? " implică, de obicei, un răspuns care să indice câți ani ați trăit. În Microsoft Excel, puteți face o formulă pentru a calcula o vârstă exactă în luni, zile, ore și chiar minute. Dar haideți să fim tradiționali și să învățăm mai întâi cum să calculăm vârsta din DOB în ani.

    Formula de bază Excel pentru vârsta în ani

    Cum vă dați seama în mod normal de vârsta cuiva? Pur și simplu scăzând data nașterii din data curentă. Această formulă convențională de calcul a vârstei poate fi utilizată și în Excel.

    Presupunând că o dată de naștere se află în celula B2, formula pentru a calcula vârsta în ani este următoarea:

    =(AZI()-B2)/365

    Prima parte a formulei (TODAY()-B2) returnează diferența dintre data curentă și data nașterii în zile, apoi se împarte acest număr la 365 pentru a obține numărul de ani.

    Formula este evidentă și ușor de reținut, însă există o mică problemă. În majoritatea cazurilor, aceasta returnează un număr zecimal, așa cum se arată în captura de ecran de mai jos.

    Pentru a afișa numărul de ani compleți, utilizați funcția INT pentru a rotunji o zecimală la cel mai apropiat număr întreg:

    =INT((TODAY()-B2)/365)

    Dezavantaje: Utilizarea acestei formule de vârstă în Excel produce rezultate destul de precise, dar nu fără cusur. Împărțirea la numărul mediu de zile dintr-un an funcționează bine de cele mai multe ori, dar uneori greșește vârsta. De exemplu, dacă cineva s-a născut pe 29 februarie și astăzi este 28 februarie, formula va face o persoană cu o zi mai în vârstă.

    Ca o alternativă, puteți împărți la 365,25 în loc de 365, deoarece fiecare al patrulea an are 366 de zile. Totuși, nici această abordare nu este perfectă. De exemplu, dacă calculați vârsta unui copil care nu a trăit încă un an bisect, împărțirea la 365,25 produce un rezultat greșit.

    În general, scăderea datei de naștere din data curentă funcționează foarte bine în viața normală, dar nu este abordarea ideală în Excel. Mai departe în acest tutorial, veți învăța câteva funcții speciale care calculează vârsta fără greș, indiferent de an.

    Calculați vârsta din data nașterii cu funcția YEARFRAC

    O modalitate mai fiabilă de a converti DOB în vârstă în Excel este utilizarea funcției YEARFRAC, care returnează fracțiunea de an, adică numărul de zile întregi dintre două date.

    Sintaxa funcției YEARFRAC este următoarea:

    YEARFRAC(start_date, end_date, [base])

    Primele două argumente sunt evidente și nu necesită explicații suplimentare. Baza este un argument opțional care definește baza de numărare a zilelor care trebuie utilizată.

    Pentru a realiza o formulă de vârstă perfect adevărată, furnizați următoarele valori funcției YEARFRAC:

    • Data_începutului - data nașterii.
    • End_date - Funcția TODAY() pentru a returna data de astăzi.
    • Baza - baza de utilizare 1 care îi spune lui Excel să împartă numărul real de zile pe lună la numărul real de zile pe an.

    Având în vedere cele de mai sus, o formulă Excel pentru a calcula vârsta din data nașterii este următoarea:

    YEARFRAC( data nașterii , TODAY(), 1)

    Presupunând că data nașterii se află în celula B2, formula are următoarea formă:

    =YEARFRAC(B2, TODAY(), 1)

    La fel ca în exemplul anterior, rezultatul funcției YEARFRAC este, de asemenea, un număr zecimal. Pentru a remedia acest lucru, utilizați funcția ROUNDDOWN cu 0 în ultimul argument, deoarece nu doriți să aveți nicio zecimală.

    Deci, iată o formulă îmbunătățită YEARFRAC pentru a calcula vârsta în Excel:

    = ROTUNJIT(YEARFRAC(B2, TODAY(), 1), 0), 0)

    Calculați vârsta în Excel cu DATEDIF

    O altă modalitate de a converti data nașterii în vârstă în Excel este utilizarea funcției DATEDIF:

    DATEDIF(start_date, end_date, unit)

    Această funcție poate returna diferența dintre două date în diferite unități de timp, cum ar fi ani, luni și zile, în funcție de valoarea furnizată în câmpul unitate argument:

    • Y - returnează numărul de ani întregi între datele de început și de sfârșit.
    • M - returnează numărul de luni complete între date.
    • D - returnează numărul de zile între cele două date.
    • YM - revine luni , ignorând zilele și anii.
    • MD - returnează diferența dintre zile , ignorând lunile și anii.
    • YD - returnează diferența dintre zile , ignorând anii.

    Deoarece scopul nostru este de a calcula vârstă în ani , folosim unitatea "y":

    DATEDIF( data nașterii , TODAY(), "y")

    În acest exemplu, data nașterii se află în celula B2, iar dumneavoastră faceți trimitere la această celulă în formula de vârstă:

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

    În acest caz, nu este necesară o funcție suplimentară de rotunjire, deoarece o formulă DATEDIF cu unitatea "y" calculează numărul de ani întregi:

    Cum se obține vârsta din ziua de naștere în ani, luni și zile

    După cum tocmai ați văzut, calcularea vârstei ca număr de ani întregi pe care i-a trăit o persoană este ușoară, dar nu este întotdeauna suficientă. Dacă doriți să știți vârsta exactă, adică câți ani, luni și zile sunt între data nașterii cuiva și data curentă, scrieți 3 funcții DATEDIF diferite:

    1. Pentru a obține numărul de ani: =DATEDIF(B2, TODAY(), "Y")
    2. Pentru a obține numărul de luni: =DATEDIF(B2, TODAY(), "YM")
    3. Pentru a obține numărul de zile: =DATEDIF(B2,TODAY(), "MD")

    unde B2 este data nașterii.

    Și apoi, concatenați funcțiile de mai sus într-o singură formulă, astfel:

    =DATEDIF(B2,TODAY(), "Y") & DATEDIF(B2,TODAY(), "YM") & DATEDIF(B2,TODAY(), "MD") & DATEDIF(B2,TODAY(), "MD")

    Formula de mai sus returnează 3 numere (ani, luni și zile) concatenate într-un singur șir de text, așa cum se arată în imaginea de mai jos:

    Nu prea are sens, nu? Pentru a face rezultatele mai semnificative, separați numerele cu virgule și definiți ce înseamnă fiecare valoare:

    =DATEDIF(B2,TODAY(), "Y") & " Years, " & DATEDIF(B2,TODAY(), "YM") & " Months, " & DATEDIF(B2,TODAY(), "MD") & " Days"

    Rezultatul arată mult mai bine acum:

    Formula funcționează foarte bine, dar o puteți îmbunătăți și mai mult prin ascunderea valorilor zero. Pentru aceasta, adăugați 3 instrucțiuni IF care verifică dacă există valori 0, câte una pentru fiecare DATEDIF:

    =IF(DATEDIF(B2, TODAY(), "y")=0,""",DATEDIF(B2, TODAY(), "y")&" ani, ")& IF(DATEDIF(B2, TODAY(), "ym")=0,""",DATEDIF(B2, TODAY(), "ym")&" luni, ")& IF(DATEDIF(B2, TODAY(), "md")=0,""",DATEDIF(B2, TODAY(), "md")&" zile")

    Următoarea captură de ecran demonstrează formula finală de vârstă Excel în acțiune - returnează vârsta în ani, luni și zile, afișând doar nu este zero valori:

    Sfat. Dacă sunteți în căutarea unei formule Excel pentru a calcula vârsta în ani și luni , luați formula de mai sus și eliminați ultimul bloc IF(DATEDIF()) care calculează zilele.

    Formule specifice pentru a calcula vârsta în Excel

    Formulele generice de calcul al vârstei discutate mai sus funcționează foarte bine în majoritatea cazurilor. În unele situații, însă, este posibil să aveți nevoie de ceva foarte specific. Desigur, nu este posibil să acoperim fiecare scenariu în parte, dar exemplele următoare vă vor oferi câteva idei despre cum puteți modifica o formulă de calcul al vârstei în funcție de sarcina dvs. specifică.

    Cum se calculează vârsta la o anumită dată în Excel

    Dacă doriți să cunoașteți vârsta cuiva la o anumită dată, utilizați formula DATEDIF age discutată mai sus, dar înlocuiți funcția TODAY() din al doilea argument cu data specifică.

    Presupunând că data nașterii este în B1, următoarea formulă va returna vârsta la 1 ianuarie 2020:

    =DATEDIF(B1, "1/1/2020", "Y") & " Ani, " & DATEDIF(B1, "1/1/2020", "YM") & " Luni, " & DATEDIF(B1, "1/1/2020", "MD") & " Zile"

    Pentru ca formula de vârstă să fie mai flexibilă, puteți introduce data într-o celulă și să faceți referire la acea celulă în formula dvs:

    =DATEDIF(B1, B2, "Y") & " Ani,"& DATEDIF(B1,B2, "YM") & " Luni,"&DATEDIF(B1,B2, "MD") & " Zile"

    Unde B1 este data nașterii, iar B2 este data la care doriți să calculați vârsta.

    Calculați vârsta într-un anumit an

    Această formulă este utilă în situațiile în care nu este definită data completă la care se face calculul și se cunoaște doar anul.

    Să presupunem că lucrați cu o bază de date medicale, iar scopul dumneavoastră este de a afla vârsta pacienților în momentul în care au fost supuși ultimului examen medical complet.

    Presupunând că datele de naștere sunt în coloana B începând cu rândul 3, iar anul ultimei examinări medicale este în coloana C, formula de calcul a vârstei este următoarea:

    =DATEDIF(B3,DATE(C3, 1, 1, 1), "y")

    Deoarece data exactă a examenului medical nu este definită, se utilizează funcția DATE cu un argument arbitrar de dată și lună, de exemplu, DATE(C3, 1, 1, 1).

    Funcția DATE extrage anul din celula B3, creează o dată completă folosind numerele de lună și de zi pe care le-ați furnizat (1-Jan în acest exemplu) și transmite această dată către DATEDIF. Ca rezultat, obțineți vârsta pacientului la data de 1 ianuarie a unui anumit an:

    Aflați data la care o persoană împlinește vârsta de N ani

    Să presupunem că prietenul dvs. s-a născut pe 8 martie 1978. Cum știți la ce dată împlinește 50 de ani? De obicei, pur și simplu adăugați 50 de ani la data de naștere a persoanei. În Excel, faceți același lucru folosind funcția DATE:

    =DATE(AN(B2) + 50, LUNĂ(B2), ZI(B2))

    Unde B2 este data nașterii.

    În loc să introduceți numărul de ani în formulă, puteți face trimitere la o anumită celulă în care utilizatorii pot introduce orice număr de ani (F1 în imaginea de mai jos):

    Calculați vârsta din zi, lună și an în diferite celule

    Atunci când o dată de naștere este împărțită în 3 celule diferite (de exemplu, anul este în B3, luna în C3 și ziua în D3), puteți calcula vârsta în acest mod:

    • Obțineți data nașterii utilizând funcțiile DATE și DATEVALUE:

      DATE(B3,MONTH(DATEVALUE(C3& "1")),D3),D3)

    • Încorporați formula de mai sus în DATEDIF pentru a calcula vârsta din data nașterii în ani, luni și zile: =DATEDIF(DATE(B3, MONTH(DATEVALUE(C3& "1")), D3), TODAY(), "y") & " Years,"& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3& "1")), D3),TODAY(), "ym") & " Months,"& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3& "1")), D3), TODAY(), "md") & " Days"

    Pentru mai multe exemple de calculare a numărului de zile înainte/după o dată, consultați Cum se calculează zilele de la sau până la o dată în Excel.

    Calculator de vârstă în Excel

    Dacă doriți să aveți propriul calculator de vârstă în Excel, puteți crea unul folosind câteva formule DATEDIF diferite, explicate mai jos. Dacă preferați să nu reinventați roata, puteți folosi calculatorul de vârstă creat de profesioniștii noștri Excel.

    Cum se creează un calculator de vârstă în Excel

    Acum că știți cum să faceți o formulă de vârstă în Excel, puteți construi un calculator de vârstă personalizat, de exemplu acesta:

    Notă: Pentru a vizualiza caietul de lucru încorporat, vă rugăm să permiteți cookie-urile de marketing.

    Ceea ce vedeți mai sus este o foaie Excel Online încorporată, așa că nu ezitați să introduceți data de naștere în celula corespunzătoare și veți obține vârsta dvs. într-o clipă.

    Calculatorul utilizează următoarele formule pentru a calcula vârsta pe baza datei de naștere din celula A3 și a datei de astăzi.

    • Formula din B5 calculează vârsta în ani, luni și zile: =DATEDIF(B2,TODAY(), "Y") & " Years, " & DATEDIF(B2,TODAY(), "YM") & " Months, " & DATEDIF(B2,TODAY(), "MD") & " Days"
    • Formula din B6 calculează vârsta în luni: =DATEDIF($B$3,TODAY(), "m")
    • Formula din B7 calculează vârsta în zile: =DATEDIF($B$3,TODAY(), "d")

    Dacă aveți ceva experiență cu controalele Excel Form, puteți adăuga o opțiune pentru a calcula vârsta la o anumită dată, așa cum se arată în următoarea captură de ecran:

    Pentru aceasta, adăugați câteva butoane de opțiuni ( fila Dezvoltator > Introduceți > Controale de formular > Butonul Opțiune Apoi, scrieți o formulă IF/DATEDIF pentru a obține vârsta fie la data de astăzi, fie la data specificată de utilizator.

    Formula funcționează după următoarea logică:

    • În cazul în care Data de astăzi este selectată caseta de opțiuni, valoarea 1 apare în celula legată (I5 în acest exemplu), iar formula de vârstă se calculează pe baza datei de astăzi: IF($I$5=1, DATEDIF($B$3,TODAY(), "Y") & " Years, " & DATEDIF($B$3,TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days") & " Days")
    • În cazul în care Data specifică este selectat ȘI se introduce o dată în celula B7, se calculează vârsta la data specificată: IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7, "Y") & " Ani, " & DATEDIF($B$3, $B$7, "YM") & " Luni, " & DATEDIF($B$3, $B$7, "MD") & " Zile", "")))

    În cele din urmă, îmbinați funcțiile de mai sus între ele și veți obține formula completă de calcul al vârstei (în B9):

    =IF($I$5=1, DATEDIF($B$3, TODAY(), "Y") & " Years, " & DATEDIF($B$3, TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days", IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7, "Y") & " Years, " & DATEDIF($B$3, $B$7, "YM") & " Months, " & DATEDIF($B$3, $B$7, "MD") & " Days", ""))

    Formulele din B10 și B11 funcționează cu aceeași logică. Desigur, ele sunt mult mai simple, deoarece includ doar o singură funcție DATEDIF pentru a returna vârsta ca număr de luni sau, respectiv, zile complete.

    Pentru a afla detaliile, vă invit să descărcați acest Excel Age Calculator și să studiați formulele din celulele B9:B11.

    Descărcați Calculator de vârstă pentru Excel

    Calculator de vârstă gata de utilizare pentru Excel

    Utilizatorii suitei noastre Ultimate Suite nu trebuie să se obosească să își facă propriul calculator de vârstă în Excel - este la doar câteva clicuri distanță:

    1. Selectați o celulă în care doriți să inserați o formulă de vârstă, mergeți la fereastra Instrumente Ablebits tab> Data & Ora și faceți clic pe butonul Data & Expertul de timp buton.

    2. Expertul Date & Time Wizard va începe și veți trece direct la Vârsta tab.
    3. Pe Vârsta tab, există 3 lucruri pe care trebuie să le specificați:
      • Date de naștere ca referință de celulă sau ca dată în formatul mm/dd/aaaa.
      • Vârsta la data de astăzi sau o anumită dată .
      • Alegeți dacă doriți să calculați vârsta în zile, luni, ani sau vârsta exactă.
    4. Faceți clic pe butonul Introduceți formula buton.

    Gata!

    Formula este inserată momentan în celula selectată, iar dumneavoastră faceți dublu clic pe mânerul de umplere pentru a o copia în josul coloanei.

    După cum probabil ați observat, formula creată de calculatorul nostru Excel pentru calculul vârstei este mai complexă decât cele discutate până acum, dar are în vedere singularul și pluralul unităților de timp, cum ar fi "zi" și "zile".

    Dacă doriți să scăpați de unitățile zero, cum ar fi "0 zile", selectați opțiunea Nu arată zero unități caseta de selectare:

    Dacă sunteți curioși să testați acest calculator de vârstă, precum și să descoperiți alte 60 de suplimente pentru Excel care vă vor face să economisiți timp, vă invităm să descărcați o versiune de încercare a suitei noastre Ultimate Suite la sfârșitul acestui articol.

    Cum se evidențiază anumite vârste (sub sau peste o anumită vârstă)

    În unele situații, este posibil să aveți nevoie nu numai să calculați vârsta în Excel, ci și să evidențiați celulele care conțin vârste sub sau peste o anumită vârstă.

    Dacă formula de calcul a vârstei returnează numărul de ani compleți, atunci puteți crea o regulă de formatare condiționată obișnuită bazată pe o formulă simplă ca acestea:

    • Pentru a evidenția vârstele egale sau mai mari de 18 ani: =$C2>=18
    • Pentru a evidenția vârstele sub 18 ani: =$C2<18

    Unde C2 este cea mai de sus celulă din coloana Age (fără a include antetul coloanei).

    Dar ce se întâmplă dacă formula dvs. afișează vârsta în ani și luni sau în ani, luni și zile? În acest caz, va trebui să creați o regulă bazată pe o formulă DATEDIF care calculează vârsta din data nașterii în ani.

    Presupunând că datele de naștere se află în coloana B începând cu rândul 2, formulele sunt următoarele:

    • Pentru a evidenția vârstele la adresa 18 (galben): =DATEDIF($B2, TODAY(), "Y")<18
    • Pentru a evidenția vârstele între 18 și 65 de ani (verde): =AND(DATEDIF($B2, TODAY(), "Y")>=18, DATEDIF($B2, TODAY(), "Y")<=65)
    • Pentru a evidenția vârstele peste 65 (albastru): =DATEDIF($B2, TODAY(), "Y")>65

    Pentru a crea reguli bazate pe formulele de mai sus, selectați celulele sau rândurile întregi pe care doriți să le evidențiați, mergeți la butonul Acasă tab> Stiluri grup, apoi faceți clic pe Formatarea condiționată > Noua regulă... > Utilizați o formulă pentru a determina ce celule trebuie formatate .

    Pașii detaliați pot fi găsiți aici: Cum se face o regulă de formatare condiționată bazată pe o formulă.

    Iată cum se calculează vârsta în Excel. Sper că formulele au fost ușor de învățat și că le veți încerca în foile dvs. de calcul. Vă mulțumesc pentru lectură și sper să ne vedem pe blog săptămâna viitoare!

    Descărcări disponibile

    Exemple de calculare a vârstei în Excel (fișier .xlsx)

    Ultimate Suite 14-day full-functional version (fișier .exe)

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.