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

Excel dobi ali izračuna starost od datuma rojstva

Če imate na delovnem listu Excela seznam rojstnega dne zaposlenega, zdaj želite izračunati starost za vsakega od njih. V Excelu je nekaj uporabnih funkcij, na primer YEARFRAC ali DATEDIF, s katerimi lahko hitro in enostavno dobite starost od rojstnega dne.


Izračunajte starost glede na datum rojstva s funkcijo YEARFRAC

V Excelu vam lahko funkcija YEARFRAC pomaga določiti starost od datuma rojstva, splošna sintaksa je:

=YEARFRAC(birthdate, TODAY())
  • birthdate: Datum rojstnega dne.
  • TODAY(): Ta funkcija vrne današnji datum.

Torej, uporabite spodnjo formulo v prazno celico:

=YEARFRAC(B2,TODAY())

Nato povlecite ročico za polnjenje navzdol do celic, za katere želite uporabiti to formulo, vse starosti so bile izračunane in prikazane kot decimalna števila v celicah, glejte posnetek zaslona:

Namigi: Izračunani rezultat je decimalno število z uporabo funkcije YEARFRAC, če želite, da je starostno število celo število, morate funkcijo INT združiti takole:

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

In starosti boste dobili kot cela števila:


Izračunajte starost glede na datum rojstva s funkcijo DATEDIF

Funkcija DATEDIF lahko rojstni datum pretvori tudi v starost, splošna sintaksa je:

=DATEDIF(birthdate, TODAY(), "y")
  • birthdate: Datum rojstnega dne.
  • TODAY(): Ta funkcija vrne današnji datum.
  • y: Vrne število celotnih let od datuma rojstva do trenutnega datuma.

Zdaj vnesite ali kopirajte naslednjo formulo v prazno celico:

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

In vse starosti so bile izračunane glede na datum rojstva, glejte posnetek zaslona:


Izračunajte starost glede na datum rojstva v letih, mesecih in dneh

Če želite natančno določiti starost oseb, na primer koliko let, mesecev in dni od njihovih rojstnih datumov do trenutnega datuma. Funkcije DATEIF bi morali združiti v eno samo formulo, kot sledi:

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

Nato boste dobili rezultate, kot je prikazano na sliki:

Namigi: Če želite pri uporabi zgornje formule prezreti 0 leto, mesec ali dan, lahko funkcijo IF kombinirate, da preskusite 0. uporabite to formulo:

=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")

Nato boste po potrebi dobili spodnji posnetek zaslona, ​​vse starosti so prikazane v letih, mesecih in dneh brez vrednosti 0:


Izračunajte starost na določen datum v Excelu

Včasih bi radi postavili starost od datuma rojstva do določenega datuma namesto trenutnega datuma, v tem primeru morate v drugem argumentu z določenim datumom spremeniti funkcijo TODAY (). Kot naprimer:

=DATEDIF(birthdate, specific_date, "y")
  • birthdate: Datum rojstnega dne.
  • specific_date: Končni datum, za katerega želite izračunati starost od rojstnega datuma.
  • y: Vrne število celotnih let od datuma rojstva do trenutnega datuma.

Prosimo, uporabite naslednjo formulo:

=DATEDIF(B2, C2, "y")

Nato so bile starosti izračunane od datuma rojstva do določenega datuma, kot je prikazano na sliki spodaj:

Namigi: Za natančna leta, mesece in dni starosti uporabite spodnjo formulo:

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


Izračunajte starost glede na datum rojstva pred letom 1900

Zgornje formule ne delujejo pravilno, če je datum rojstva pred letom 1900, ker se bo ob vnosu datuma pred letom 1900 samodejno shranil v obliki besedila v Excelu. Torej, tukaj je uporabniško določena funkcija, ki vam pomaga določiti starost, če je datum rojstva pred letom 1900.

1. Pritisnite Alt + F11 tipke za odpiranje Microsoft Visual Basic za aplikacije okno.

2. In nato kliknite Vstavi > Moduli, nato v okno modula kopirajte naslednjo kodo VBA.

Izračunajte starost od rojstva do leta 1900 do danes:

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. Nato v prazno celico vnesite naslednjo formulo: = AgelnNow (A2) (A2 je celica z datumom rojstva)

Nato povlecite ročico za polnjenje navzdol do celic, za katere želite dobiti starost, izračunane so bile vse starosti od datuma rojstva do danes, glejte posnetek zaslona:

Nasvet: Če potrebujete starost od datuma rojstva do datuma smrti namesto trenutnega datuma, uporabite spodnjo kodo:

Izračunajte starost od rojstva do leta 1900 do datuma smrti:

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

In uporabite to formulo: = Starost (A2, B2) (A2 je celica z datumom rojstva in B2 je celica z datumom smrti), da dobite rezultat, kot je prikazano spodaj:


Izračunajte starost glede na datum rojstva od trenutnega ali določenega datuma z neverjetno značilnostjo

Kutools za Excel podpira priročno orodje - Pomočnik za datum in čas funkcija, ki vam lahko pomaga izračunati starost glede na datum rojstva od trenutnega datuma ali določenega datuma, kot ga potrebujete, ne da bi si zapomnili boleče formule. Kliknite za prenos Kutools za Excel za brezplačno preskusno različico!


Uporabljene relativne funkcije:

  • LETO:
  • Vrne decimalno vrednost, ki predstavlja delna leta med dvema datumoma.
  • DANES ()
  • Podaja trenutno vrednost datuma.
  • INT ()
  • Vrne celoštevilski del vrednosti.
  • PODATKOV
  • Ta funkcija vrne število let, mesecev ali dni med dvema danima datumoma.

Članki o izračunu relativne starosti:

  • Hitro pretvorite datum rojstva v starost v Excelu
  • Na primer, v Excelu dobite nabor različnih podatkov o rojstnih datumih, rojstni datum pa morate pretvoriti, da se v Excelu prikaže njihova natančna starostna vrednost. Kako bi to želeli ugotoviti?
  • Izračunajte starost iz številke ID v Excelu
  • Recimo, da imate seznam osebnih številk, ki vsebujejo 13-mestne številke, prvih 6 številk pa je datum rojstva. ID številka 9808020181286 na primer pomeni, da je datum rojstva 1998/08/02.

Najboljša orodja za pisarniško produktivnost

Kutools za Excel - vam pomaga izstopati iz množice

Bi radi svoje vsakodnevno delo opravili hitro in popolno? Kutools za Excel prinaša 300 zmogljivih naprednih funkcij (združevanje delovnih zvezkov, seštevanje po barvi, razdelitev vsebine celice, pretvorba datuma itd.) in vam prihrani 80 % časa.

  • Zasnovan za 1500 delovnih scenarijev vam pomaga rešiti 80 % Excelovih težav.
  • Vsak dan zmanjšajte na tisoče klikov na tipkovnici in miški, razbremenite utrujene oči in roke.
  • V 3 minutah postanite strokovnjak za Excel. Ni vam več treba zapomniti nobenih bolečih formul in kod VBA.
  • 30-dnevno neomejeno brezplačno preskusno obdobje. 60-dnevno jamstvo za vračilo denarja. Brezplačna nadgradnja in podpora za 2 leti.
Trak Excela (z nameščenim Kutools za Excel)

Kartica Office - omogočite branje in urejanje z zavihki v programu Microsoft Office (vključite Excel)

  • Eno sekundo za preklop med desetinami odprtih dokumentov!
  • Vsak dan zmanjšajte na stotine klikov z miško, poslovite se od roke miške.
  • Poveča vašo produktivnost za 50% pri ogledu in urejanju več dokumentov.
  • Prinaša učinkovite zavihke v Office (vključno z Excelom), tako kot Chrome, Firefox in New Internet Explorer.
Posnetek zaslona programa Excel (z nameščenim zavihkom Office)
Komentarji (1)
Ocene še ni. Bodite prvi in ​​ocenite!
Ta komentar je moderator na spletnem mestu minimiziral
Bojim se, da je vaša starostna funkcija napačna? Če pogledate A3 in B3, primer pravi, rojen 8 (15. avgust 1776) in umrl 15/1776/1816 (5. maj 21): če sta umrla maja, 21 mesece pred avgustovskim rojstnim dnem, nimajo še 1816; še vedno so stari 3 let. Zdi se, da nekaj ni pravilno izračunano? Zanima me vaše misli in se veselim vašega odgovora.-Doug H.
Tu še ni objavljenih komentarjev
Pustite vaše komentarje
Objava kot gost
×
Ocenite to objavo:
0   Znaki
Predlagane lokacije

Sledi nam

Copyright © 2009 - www.extendoffice.com. | Vse pravice pridržane. Poganja ga ExtendOffice. | Kazalo
Microsoft in logotip Office sta blagovni znamki ali registrirani blagovni znamki družbe Microsoft Corporation v ZDA in / ali drugih državah.
Zaščiteno s Sectigo SSL