Hoppa till huvudinnehåll

Excel få eller beräkna ålder från födelsedatum

Om du har en lista över anställdas födelsedatum i Excel-kalkylbladet, nu vill du beräkna åldern för var och en av dem. I Excel finns det några användbara funktioner, som YEARFRAC eller DATEDIF som kan hjälpa dig att få åldern från födelsedagen snabbt och enkelt.


Beräkna ålder baserat på födelsedatum med YEARFRAC-funktionen

I Excel kan YEARFRAC-funktionen hjälpa dig att få åldern från det angivna födelsedatumet, den generiska syntaxen är:

=YEARFRAC(birthdate, TODAY())
  • birthdate: Födelsedagsdatumet.
  • TODAY(): Den här funktionen returnerar dagens datum.

Så använd följande formel i en tom cell:

=YEARFRAC(B2,TODAY())

Och dra sedan påfyllningshandtaget ner till cellerna du vill använda den här formeln, alla åldrar har beräknats och visas som decimaltal i celler, se skärmdump:

Tips: Det beräknade resultatet är decimaltal med hjälp av YEARFRAC-funktionen, för att göra åldersnumret som heltal, bör du kombinera INT-funktionen så här:

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

Och du får åldrarna som heltal:


Beräkna ålder baserat på födelsedatum med DATEDIF-funktionen

DATEDIF-funktionen kan också konvertera födelsedatumet till ålder, den generiska syntaxen är:

=DATEDIF(birthdate, TODAY(), "y")
  • birthdate: Födelsedagsdatumet.
  • TODAY(): Den här funktionen returnerar dagens datum.
  • y: Den returnerar antalet fullständiga år från födelsedatum till nuvarande datum.

Vänligen ange eller kopiera följande formel till en tom cell:

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

Och alla åldrar har beräknats utifrån födelsedatum, se skärmdump:


Beräkna ålder baserat på födelsedatum i år, månader och dagar

Om du vill få den exakta åldern för personerna, till exempel hur många år, månader och dagar från deras födelsedatum till nuvarande datum. Du bör sammanfoga DATEIF-funktionerna i en enda formel så här:

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

Och sedan får du resultaten enligt följande skärmdump:

Tips: Om du vill ignorera 0-år, månad eller dag när du använder ovanstående formel kan du kombinera IF-funktionen för att testa 0-talet. använd denna formel:

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

Och sedan får du skärmdumpen nedan som du behöver, alla åldrar visas i år, månader och dagar utan 0-värde:


Beräkna ålder på specifikt datum i Excel

Ibland vill du få åldern från födelsedatum till ett visst datum istället för aktuellt datum, i det här fallet behöver du bara ändra funktionen I DAG () i det andra argumentet med det specifika datumet. Till exempel:

=DATEDIF(birthdate, specific_date, "y")
  • birthdate: Födelsedagsdatumet.
  • specific_date: Slutdatumet där du vill beräkna åldern från födelsedatumet.
  • y: Den returnerar antalet fullständiga år från födelsedatum till nuvarande datum.

Använd formeln så här:

=DATEDIF(B2, C2, "y")

Och sedan har åldrarna beräknats från födelsedatum till specifikt datum enligt följande skärmdump:

Tips: För att få exakta år, månader och dagar i åldern, använd nedanstående formel:

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


Beräkna ålder baserat på födelsedatum före 1900

Ovanstående formler fungerar inte korrekt när födelsedatumet är före 1900, för när du anger ett datum före 1900 lagras det automatiskt som textformat i Excel. Så här är en användardefinierad funktion som hjälper dig att få åldern om födelsedatumet är tidigare än 1900.

1. tryck på Alt + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.

2. Och klicka sedan på Insert > Modulernaoch kopiera sedan följande VBA-kod till modulfönstret.

Beräkna ålder från födelsedatum före 1900 till idag:

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. Ange sedan följande formel i en tom cell: = AgelnNow (A2) (A2 är födelsedatumcellen)

Dra sedan fyllningshandtaget ner till cellerna som du vill få åldern, alla åldrar från födelsedatum till idag har beräknats, se skärmdump:

Tips: Om du behöver få åldern från födelsedatum till dödsdatum istället för aktuellt datum, använd följande kod:

Beräkna ålder från födelsedatum före 1900 till dödsdatum:

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

Och använd den här formeln: = Ålder (A2, B2) (A2 är födelsedatumcellen, och B2 är dödsdatumcellen) för att få resultatet enligt nedanstående skärmdump:


Beräkna ålder baserat på födelsedatum från nuvarande eller ett specifikt datum med en fantastisk funktion

Kutools för Excel stöder ett praktiskt verktyg - Hjälp för datum och tid funktion som kan hjälpa dig att beräkna åldern baserat på födelsedatum från aktuellt datum eller ett specifikt datum som du behöver utan att remebering några smärtsamma formler. Klicka för att ladda ner Kutools för Excel för en gratis provperiod!


Relativa funktioner som används:

  • ÅRFRAK:
  • Det returnerar ett decimalt värde som representerar bråkår mellan två datum.
  • I DAG()
  • Det ger det aktuella datumvärdet.
  • INT ()
  • Den returnerar heltalets del av ett värde.
  • DATEDIF
  • Den här funktionen returnerar antalet år, månader eller dagar mellan två angivna datum.

Artiklar om relativ åldersberäkning:

  • Beräkna ålder från ID-nummer i Excel
  • Om du antar att du har en lista med ID-nummer som innehåller 13-siffriga nummer och de första 6 siffrorna är födelsedatum. Exempelvis betyder ID-numret 9808020181286 födelsedatumet 1998/08/02.

De bästa Office-produktivitetsverktygen

Kutools för Excel - Hjälper dig att sticka ut från mängden

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter  |  Ta bort tomma rader  |  Kombinera kolumner eller celler utan att förlora data  |  Rund utan formel ...
Super VLookup: Flera kriterier  |  Multipelt värde  |  Över flera ark  |  Fuzzy Lookup...
Adv. Rullgardinslista: Enkel rullgardinslista  |  Beroende rullgardinslista  |  Flervals-rullgardinslista...
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  Jämför kolumner med Välj Samma och olika celler ...
Utvalda funktioner: Rutnätsfokus  |  Designvy  |  Stor formelbar  |  Arbetsbok & Bladhanterare | Resursbibliotek (Automatisk text)  |  Datumväljare  |  Kombinera arbetsblad  |  Kryptera/Dekryptera celler  |  Skicka e-postmeddelanden efter lista  |  Superfilter  |  Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken ...)  |  50+ Diagram Typer (Gantt Chart ...)  |  40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag ...)  |  19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg ...)  |  12 Konvertering verktyg (Siffror till ord, Valutaväxling ...)  |  7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela upp Excel-celler ...)  |  ... och mer

Kutools för Excel har över 300 funktioner, Se till att det du behöver bara är ett klick bort...

Beskrivning


Fliken Office - Aktivera läsning och redigering av flikar i Microsoft Office (inkluderar Excel)

  • En sekund att växla mellan dussintals öppna dokument!
  • Minska hundratals musklick åt dig varje dag, säg adjö till mushanden.
  • Ökar din produktivitet med 50 % när du visar och redigerar flera dokument.
  • Ger effektiva flikar till Office (inklusive Excel), precis som Chrome, Edge och Firefox.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations