Note: The other languages of the website are Google-translated. Back to English
English English

Excel obține sau calculează vârsta de la data nașterii

Dacă aveți o listă a datei de naștere a angajatului în foaia de lucru Excel, acum, doriți să calculați vârsta pentru fiecare dintre ele. În Excel, există câteva funcții utile, cum ar fi YEARFRAC sau DATEDIF, care vă pot ajuta să obțineți vârsta de la ziua de naștere rapid și ușor.


Calculați vârsta în funcție de data nașterii cu funcția YEARFRAC

În Excel, funcția YEARFRAC vă poate ajuta să obțineți vârsta de la data nașterii dată, sintaxa generică este:

=YEARFRAC(birthdate, TODAY())
  • birthdate: Data zilei de naștere.
  • TODAY(): Această funcție returnează data de astăzi.

Deci, vă rugăm să utilizați formula de mai jos într-o celulă goală:

=YEARFRAC(B2,TODAY())

Și apoi, trageți mânerul de umplere în jos în celulele pe care doriți să le aplicați această formulă, toate vârstele au fost calculate și afișate ca numere zecimale în celule, vedeți captura de ecran:

Sfaturi: Rezultatul calculat este numărul zecimal utilizând funcția YEARFRAC, pentru a face numărul de vârstă ca întreg, ar trebui să combinați funcția INT astfel:

=INT(YEARFRAC(B2,TODAY()))

Și veți obține vârstele ca numere întregi:


Calculați vârsta în funcție de data nașterii cu funcția DATEDIF

Funcția DATEDIF poate converti, de asemenea, data nașterii în vârstă, sintaxa generică este:

=DATEDIF(birthdate, TODAY(), "y")
  • birthdate: Data zilei de naștere.
  • TODAY(): Această funcție returnează data de astăzi.
  • y: Returnează numărul de ani complet de la data nașterii la data curentă.

Acum, vă rugăm să introduceți sau să copiați următoarea formulă într-o celulă goală:

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

Și toate vârstele au fost calculate pe baza datei nașterii, a se vedea captura de ecran:


Calculați vârsta în funcție de data nașterii în ani, luni și zile

Dacă doriți să obțineți vârsta exactă a persoanelor, cum ar fi câți ani, luni și zile de la data nașterii lor până la data actuală. Ar trebui să concatenați funcțiile DATEIF într-o singură formulă astfel:

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

Și apoi, veți obține rezultatele după cum urmează:

Sfaturi: dacă doriți să ignorați 0 an, lună sau zi atunci când aplicați formula de mai sus, puteți combina funcția IF pentru a testa 0. vă rugăm să utilizați această formulă:

=IF(DATEDIF(B2, TODAY(),"y")=0,"",DATEDIF(B2, TODAY(),"y")&" Years, ")& IF(DATEDIF(B2, TODAY(),"ym")=0,"",DATEDIF(B2, TODAY(),"ym")&" Months, ")& IF(DATEDIF(B2, TODAY(),"md")=0,"",DATEDIF(B2, TODAY(),"md")&" Days")

Apoi, veți obține captura de ecran de mai jos după cum aveți nevoie, toate vârstele sunt afișate în ani, luni și zile fără valoare 0:


Calculați vârsta la o anumită dată în Excel

Uneori, doriți să obțineți vârsta de la data nașterii la o anumită dată în loc de data curentă, în acest caz, trebuie doar să schimbați funcția TODAY () în al doilea argument cu data specifică. Precum:

=DATEDIF(birthdate, specific_date, "y")
  • birthdate: Data zilei de naștere.
  • specific_date: Data de încheiere pe care doriți să o calculați vârsta de la data nașterii.
  • y: Returnează numărul de ani complet de la data nașterii la data curentă.

Vă rugăm să utilizați formula astfel:

=DATEDIF(B2, C2, "y")

Apoi, vârstele au fost calculate de la data nașterii până la data specificată, după cum se arată în următoarea captură de ecran:

Sfaturi: pentru a obține anii, lunile și zilele exacte ale vârstei, vă rugăm să utilizați formula de mai jos:

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


Calculați vârsta pe baza nașterii datei înainte de 1900

Formulele de mai sus nu funcționează corect atunci când data nașterii este înainte de 1900, deoarece atunci când introduceți o dată anterioară anului 1900, va fi stocată automat în format text în Excel. Așadar, iată că o funcție definită de utilizator vă ajută să obțineți vârsta dacă data nașterii este mai devreme de 1900.

1. apasă pe Alt + F11 tastele pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.

2. Apoi faceți clic pe Insera > Module, apoi copiați următorul cod VBA în fereastra Module.

Calculați vârsta de la data nașterii înainte de 1900 până astăzi:

Function AgelnNow(ByVal xDate As Variant)
Dim xIA As Integer
xIA = 0
On Error Resume Next
xIA = DateDiff("yyyy", xDate, Now())
If (Month(Now()) < Month(xDate)) Or (Month(xDate) = Month(Now())) Then
If (Day(Now()) < Day(xDate)) Then
xIA = xIA - 1
End If
End If
If xIA = -1 Then
AgelnNow = "Error"
Else
AgelnNow = xIA
End If
End Function

3. Apoi introduceți următoarea formulă într-o celulă goală: = AgelnNow (A2) (A2 este celula datei nașterii)

Apoi trageți mânerul de umplere în jos în celulele pe care doriți să obțineți vârsta, toate vârstele de la data nașterii până astăzi au fost calculate, vedeți captura de ecran:

varful: Dacă trebuie să obțineți vârsta de la data nașterii până la data decesului în locul datei actuale, vă rugăm să aplicați codul de mai jos:

Calculați vârsta de la data nașterii înainte de 1900 până la data morții:

Function Age(ByVal StartDate As Variant, ByVal EndDate As Variant)
    Dim xIA As Integer
    xIA = 0
    On Error Resume Next
    xIA = DateDiff("yyyy", StartDate, EndDate)
    If (Month(EndDate) < Month(StartDate)) Or (Month(StartDate) = Month(EndDate)) Then
        If (Day(EndDate) < Day(StartDate)) Then
            xIA = xIA - 1
        End If
    End If
    If xIA = -1 Then
       Age = "Error"
    Else
        Age = xIA
    End If
End Function

Și utilizați această formulă: = Vârstă (A2, B2) (A2 este celula datei nașterii și B2 este celula cu data morții) pentru a obține rezultatul, după cum se arată în imaginea de mai jos:


Calculați vârsta pe baza nașterii datei din data curentă sau a unei anumite date cu o caracteristică uimitoare

Kutools pentru Excel acceptă un instrument la îndemână - Asistență pentru dată și oră caracteristică care vă poate ajuta să calculați vârsta pe baza nașterii datei de la data curentă sau a unei date specifice, după cum aveți nevoie, fără a vă aminti de formule dureroase. Faceți clic pentru a descărca Kutools pentru Excel pentru încercare gratuită!


Funcții relative utilizate:

  • ANUL:
  • Returnează o valoare zecimală care reprezintă ani fracționați între două date.
  • ASTĂZI()
  • Oferă valoarea curentă a datei.
  • INT ()
  • Returnează partea întreagă a unei valori.
  • DATEDIF
  • Această funcție returnează numărul de ani, luni sau zile între două date date.

Articole privind calculul vârstei relative:

  • Calculați vârsta din numărul de identificare în Excel
  • Să presupunem că aveți o listă de numere de identificare care conțin numere de 13 cifre, iar primele 6 numere sunt data nașterii. De exemplu, numărul de identificare 9808020181286 înseamnă că data nașterii este 1998/08/02.

Cele mai bune instrumente de productivitate Office

Kutools pentru Excel - Vă ajută să vă distingeți de mulțime

Doriți să vă finalizați munca zilnică rapid și perfect? Kutools pentru Excel aduce 300 de funcții avansate puternice (Combinați registre de lucru, sumă după culoare, divizați conținutul celulei, convertiți data și așa mai departe ...) și economisiți 80% timp pentru dvs.

  • Conceput pentru 1500 de scenarii de lucru, vă ajută să rezolvați 80% probleme Excel.
  • Reduceți mii de clicuri pe tastatură și mouse în fiecare zi, ușurați-vă ochii și mâinile obosite.
  • Deveniți expert Excel în 3 minute. Nu mai este nevoie să vă amintiți formule dureroase și coduri VBA.
  • Încercare gratuită nelimitată de 30 de zile. Garanție de restituire a banilor de 60 de zile. Upgrade gratuit și asistență timp de 2 ani.
Panglică Excel (cu Kutools pentru Excel instalat)

Fila Office - Activați lectura și editarea cu file în Microsoft Office (includeți Excel)

  • O secundă pentru a comuta între zeci de documente deschise!
  • Reduceți sute de clicuri de mouse pentru dvs. în fiecare zi, spuneți adio de la mâna mouse-ului.
  • Vă crește productivitatea cu 50% atunci când vizualizați și editați mai multe documente.
  • Aduce file eficiente în Office (include Excel), la fel ca Chrome, Firefox și noul Internet Explorer.
Captură de ecran a Excel (cu fila Office instalată)
Comentarii (1)
Încă nu există evaluări. Fii primul care evaluează!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Mi-e teamă că funcția ta de vârstă ar putea fi defectuoasă? Dacă te uiți la A3 și B3, exemplul spune că s-au născut 8/15/1776 (15 august 1776) și au murit 1816/5/21 (21 mai 1816): dacă au murit în mai, cu 3 luni înainte de ziua de naștere din august, nu au încă 40 de ani; au încă 39 de ani. Se pare că ceva nu calculează corect? Sunt interesat să văd părerile și aștept cu nerăbdare răspunsul dumneavoastră.-Doug H.
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0   Caractere
Locații sugerate