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

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

Vill du slutföra ditt dagliga arbete snabbt och perfekt? Kutools för Excel ger 300 kraftfulla avancerade funktioner (kombinera arbetsböcker, summera efter färg, dela cellinnehåll, konvertera datum och så vidare ...) och spara 80% tid åt dig.

  • Designad för 1500 arbetsscenarier, hjälper dig att lösa 80% Excel-problem.
  • Minska tusentals tangentbord och musklick varje dag, lindra dina trötta ögon och händer.
  • Bli en expert på 3 minuter. Behöver inte längre komma ihåg några smärtsamma formler och VBA-koder.
  • 30 dagars obegränsad gratis provperiod. 60-dagars pengarna tillbaka-garanti. Gratis uppgradering och support i 2 år.
Ribbon of Excel (med Kutools för Excel installerat)

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 tittar på och redigerar flera dokument.
  • Ger effektiva flikar till Office (inkluderar Excel), precis som Chrome, Firefox och ny Internet Explorer.
Skärmdump av Excel (med Office-fliken installerad)
Sortera kommentarer efter
Kommentarer (1)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Jag är rädd att din åldersfunktion kan vara felaktig? Om du tittar på A3 & B3, så står det i exemplet född 8/15/1776 (15 augusti 1776) & död 1816/5/21 (21 maj 1816): om de dog i maj, 3 månader före deras födelsedag i augusti, de är ännu inte 40; de är fortfarande 39 år. Det verkar som om något inte beräknas korrekt? Jag är intresserad av att se dina tankar och jag ser fram emot ditt svar.-Doug H.
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser