Cuprins
Articolul demonstrează câteva metode uimitoare pentru a calcula vârsta dintr-o zi de naștere în Excel. Veți învăța câteva formule pentru a calcula vârsta ca număr de ani compleți, precum și pentru a obține vârstele reale în ani, luni și zile la data de astăzi sau la o anumită dată. Acum, vă vom prezenta aceste metode ușoare și convenabile despre cum să calculați vârsta din ziua de naștere în Excel.
Descărcați caietul de practică
Puteți descărca următorul registru de lucru Excel pentru o mai bună înțelegere și pentru a vă exersa.
Calcularea vârstei din ziua de naștere.xlsm8 Metode pentru a calcula vârsta din ziua de naștere în Excel
"Hei, câți ani ai?" O întrebare foarte frecventă. Încă din copilărie, cu toții trebuie să fi auzit frecvent această întrebare. Dar, ce înseamnă asta? De obicei, denotă un răspuns care exprimă cât timp ați trăit.
Deși nu există o funcție dedicată pentru a calcula vârsta din ziua de naștere în Excel, există câteva modalități alternative de a converti data nașterii în vârstă.
Avem o listă de Aniversări de 10 persoane.
În acest moment, vom calcula vârstele lor în Excel pe baza zilelor de naștere.
1. Utilizarea formulei de bază pentru a calcula vârsta din ziua de naștere în Excel
La început, vom învăța cel mai tradițional mod de a calcula vârsta în ani în Excel. Care este cea mai frecventă metodă de determinare a vârstei unei persoane? Pur și simplu scădeți data nașterii din data curentă. Această formulă obișnuită de calcul al vârstei poate fi utilizată și în Excel. Urmați cu atenție pașii.
Pași:
- Prima , selectați celula D5 , introduceți formula de mai jos și apăsați ENTER .
=(TODAY()-C5)/365.25
În acest caz, se va utiliza C5 este celula de pornire a Ziua de naștere coloană.
The Funcția TODAY returnează data de astăzi. În mod natural, un an este format din 365 de zile. Dar anul bisect are loc o dată la 4 ani, așa că împărțim diferențele de date la 365,25. Folosim funcția Mâner de umplere Tool și trageți-o în jos pentru a completa coloana D .
- Apoi, dacă doriți să afișați rezultatele doar în ani compleți, utilizați Funcția INT .
=INT(D5)
Notă: Asigurați-vă că celulele D5:D14 sunt formatate în Număr sau General .
Citește mai mult: Cum se calculează vârsta medie în Excel (7 metode ușoare)
2. Aplicarea combinației de formule a funcțiilor IF, YEAR, MONTH și NOW
Această metodă aplică o formulă care combină câteva funcții distincte. IF , ANUL , LUNA , și ACUM Funcțiile au propriile operațiuni aici. Vă rugăm să urmați pașii de mai jos.
Pași:
- În primul rând, selectați celula D5 și scrieți formula de mai jos, apoi atingeți ENTER .
=IF(MONTH(NOW())>MONTH(C5),YEAR(NOW())-YEAR(C5)& "yr"&MONTH(NOW())-MONTH(C5)& "mo",YEAR(NOW())-(YEAR(C5)+1)& "yr"&(MONTH(NOW())+12)-MONTH(C5)& "mo")
Repartizarea formulei
Aici, LUNA și ANUL returnează luna și anul acelei date sub forma unui număr. Am folosit funcția Funcția IF să se introducă un test logic care, dacă luna de referință a data actuală este mai mare decât luna de data nașterii , atunci formula de lucru este:
YEAR(NOW())-YEAR(C5)& "yr"&MONTH(NOW())-MONTH(C5)& "mo"
În caz contrar, restul formulei va funcționa:
YEAR(NOW())-(YEAR(C5)+1)& "yr"&(MONTH(NOW())+12)-MONTH(C5)& "mo"
Notă: Dezavantajul acestei metode este că returnează 12 luni în loc să adauge 1 an. Putem vedea că în Jones's caz.
3. Calcularea vârstei din anul, luna și ziua nașterii în diferite celule
Aici, am obținut data nașterii noastre în celule diferite prin împărțirea lor în Anul , Luna, și Ziua .
Din acest tabel, vrem să calculăm vârsta lor actuală. Urmați cu atenție pașii de lucru.
Pași:
- În primul rând, trebuie să obținem data de naștere folosind funcția DATA și DATEVALUE Pentru a face acest lucru, am folosit următoarea formulă:
=DATE(C5,MONTH(DATEVALUE(D5& "1")),E5),E5)
Această formulă a unit anii, lunile și zilele diferite într-o singură celulă.
- Selectați celula G5 și lipiți formula de mai jos.
=DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "y") & " Years,"& DATEDIF(DATE(C5, MONTH(DATEVALUE(DATEVALUE(D5& "1")), E5),TODAY(), "ym") & " Months,"& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "md") & " Days"
Citește mai mult: Cum să calculați vârsta în Excel în ani și luni (5 moduri simple)
4. Implementarea funcției YEARFRAC
Utilizarea Funcția YEARFRAC , care returnează o fracțiune de an, este, de asemenea, o abordare fiabilă pentru calcularea vârstei din zilele de naștere în Excel. Urmați pașii de mai jos.
Pași:
- Selectați celula D5 și introduceți formula de mai jos.
=YEARFRAC(C5,TODAY(),1)
Această funcție a calculat diferența dintre ziua de naștere și data de azi. Aici luăm valoarea bază ca 1, ceea ce înseamnă real.
- Pentru a afișa vârsta în ani întregi, utilizați Funcția INT .
5. Adoptarea funcției DATEDIF pentru a calcula vârsta din ziua de naștere în Excel
Cea mai convenabilă și mai ușor de utilizat funcție pentru calcularea vârstei este funcția Funcția DATEDIF Urmați cu atenție pașii.
Pași:
- La început, selectați celula D5 și lipiți formula de mai jos, apoi apăsați ENTER .
=DATEDIF(C5,TODAY(), "Y") & " Years, " & DATEDIF(C5,TODAY(), "YM") & " Months, " & DATEDIF(C5,TODAY(), "MD") & " Days"
Repartizarea formulei
Pentru a obține vârsta în ani, luni și zile am folosit argumentele "Y" , "YM" , și "MD" în mod secvențial în Funcția DATEDIF Formula de mai sus returnează un singur șir de text cu 3 valori (ani, luni și zile) concatenate.
6. Combinarea funcției IF cu funcția DATEDIF pentru a afișa numai valorile care nu sunt zero
În metoda noastră anterioară, este posibil să observați că în unele celule sunt afișate 0 luni și 0 zile.
Pentru a evita această problemă și pentru a afișa doar valorile diferite de zero, am putea face o renovare a formulei noastre anterioare prin combinarea valorilor Funcția IF Pentru a fi la curent cu noua formulă, observați cu atenție.
Pași:
- Mai întâi, selectați celula D5 și scrieți formula după cum urmează, apoi apăsați ENTER .
=IF(DATEDIF(C5, TODAY(), "y")=0,""",DATEDIF(C5, TODAY(), "y")&" ani, ")& IF(DATEDIF(C5, TODAY(), "ym")=0,""",DATEDIF(C5, TODAY(), "ym")&" luni, ")& IF(DATEDIF(C5, TODAY(), "md")=0,""",DATEDIF(C5, TODAY(), "md")&" zile")
Această formulă este la fel ca formula noastră anterioară, dar singura diferență este că, dacă există o valoare zero în ani, luni sau zile, acești termeni vor fi omisi. Utilizând Funcția IF am aplicat această condiție pentru a afișa doar valorile diferite de zero.
7. Calcularea vârstei la o anumită dată
În metodele noastre anterioare, am învățat cum să calculăm vârsta actuală pornind de la ziua de naștere. Acum, vom cunoaște procedura de determinarea vârstei la o anumită dată.
Pentru prezicerea vârstei la o anumită dată, am folosit Funcția DATEDIF din nou. De aici, puteți înțelege, evident, cât de comodă este utilizarea acestei funcții. Urmați pașii de mai jos.
Pași:
- Selectați celula E5 și introduceți formula de mai jos și apăsați ENTER .
=DATEDIF(C5, D5, "Y") & " Years,"& DATEDIF(C5,D5, "YM") & " Months,"&DATEDIF(C5,D5, "MD") & " Days"
Diferența față de metodele noastre anterioare constă în faptul că acolo am calculat vârsta până la data actuală. Astfel, am utilizat Funcția TODAY Dar aici calculăm vârsta la o anumită dată, nu la vârsta actuală, așa că folosim o altă referință de celulă pentru Data de încheiere .
Citește mai mult: Cum se calculează vârsta între două date în Excel (6 metode utile)
8. Aplicarea VBA pentru a calcula vârsta din ziua de naștere în Excel
Un alt mod de a calcularea vârstei în Excel din zilele de naștere este de a utiliza codul VBA. Puteți urma pașii de mai jos pentru a calcula vârsta folosind această metodă.
Pași:
- Faceți clic dreapta pe Numele foii și selectați Vezi codul .
- Instantaneu, se deschide fereastra Microsoft Visual Basic for Applications. Faceți clic dreapta pe Foaie9 (VBA) > selectați Introduceți > Modul.
- Se va deschide un modul de cod, unde lipiți codul de mai jos și faceți clic pe butonul Rulați sau apăsați butonul 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 With End Sub
- Acum, închizând modulul de cod, reveniți la foaia de lucru. Puteți vedea că D5:D14 celulele au fost completate automat cu vârsta în ani. În bara de formule, putem vedea că Funcția DATEDIF pe care am folosit-o în Cod VBA .
Aflarea datei la care o persoană atinge o anumită vârstă
Să presupunem că data nașterii lui Robin este 13-08-1996. Când va împlini 50 de ani? De unde știi asta? Nu trebuie să vă faceți griji dacă nu ați știut mai devreme. Urmăriți cu atenție pașii noștri.
Pași:
- În primul rând, selectați celula D5 și scrieți formula după cum urmează, apoi apăsați ENTER .
=DATE(AN(C5)+50,LUNĂ(C5),ZI(C5))
Aici, tocmai am adăugat 50 cu anul datei de naștere. În cele din urmă, se revine pe Data împlinirii vârstei de 50 de ani .
Concluzie
Vă mulțumim că ați citit acest articol, sperăm că v-a fost de ajutor. Vă rugăm să ne anunțați în secțiunea de comentarii dacă aveți întrebări sau sugestii. Vă rugăm să vizitați site-ul nostru web Exceldemy pentru a explora mai mult.