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

Excel få eller beregne alder fra fødselsdato

Hvis du har en liste over medarbejderens fødselsdato i Excel-regneark, vil du nu beregne alderen for hver af dem. I Excel er der nogle nyttige funktioner, såsom YEARFRAC eller DATEDIF, som kan hjælpe dig med at få alderen fra fødselsdagen hurtigt og nemt.


Beregn alder baseret på fødselsdato med YEARFRAC-funktionen

I Excel kan YEARFRAC-funktionen hjælpe dig med at få alderen fra den givne fødselsdato, den generiske syntaks er:

=YEARFRAC(birthdate, TODAY())
  • birthdate: Datoen for fødselsdagen.
  • TODAY(): Denne funktion returnerer dagens dato.

Så brug venligst nedenstående formel i en tom celle:

=YEARFRAC(B2,TODAY())

Træk derefter fyldhåndtaget ned til de celler, du vil anvende denne formel, alle aldre er beregnet og vist som decimaltal i celler, se skærmbillede:

Tip: Det beregnede resultat er decimaltal ved hjælp af YEARFRAC-funktionen, for at gøre aldersnummeret som heltal, skal du kombinere INT-funktionen som denne:

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

Og du får aldrene som heltal:


Beregn alder baseret på fødselsdato med DATEDIF-funktionen

DATEDIF-funktionen kan også konvertere fødselsdatoen til alder, den generiske syntaks er:

=DATEDIF(birthdate, TODAY(), "y")
  • birthdate: Datoen for fødselsdagen.
  • TODAY(): Denne funktion returnerer dagens dato.
  • y: Det returnerer antallet af komplette år fra fødselsdatoen til den aktuelle dato.

Indtast eller kopier nu følgende formel til en tom celle:

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

Og alle aldre er beregnet ud fra fødselsdatoen, se skærmbillede:


Beregn alder baseret på fødselsdato i år, måneder og dage

Hvis du ønsker at få den nøjagtige alder for personerne, såsom hvor mange år, måneder og dage fra deres fødselsdato til den aktuelle dato. Du skal sammenkæde DATEIF-funktionerne i en enkelt formel som denne:

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

Og så får du resultaterne som følgende skærmbillede vist:

Tip: Hvis du vil ignorere 0 år, måned eller dag, når du anvender ovenstående formel, kan du kombinere IF-funktionen for at teste 0'erne. brug venligst denne 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")

Og så får du nedenstående skærmbillede, som du har brug for, alle aldre vises i år, måneder og dage uden 0-værdi:


Beregn alder på specifik dato i Excel

Nogle gange vil du gerne have alderen fra fødselsdato til en bestemt dato i stedet for den aktuelle dato. I dette tilfælde skal du bare ændre funktionen I DAG () i det andet argument med den specifikke dato. Såsom:

=DATEDIF(birthdate, specific_date, "y")
  • birthdate: Datoen for fødselsdagen.
  • specific_date: Slutdatoen, hvor du vil beregne alderen fra fødselsdatoen.
  • y: Det returnerer antallet af komplette år fra fødselsdatoen til den aktuelle dato.

Brug formlen som denne:

=DATEDIF(B2, C2, "y")

Og derefter er aldrene beregnet fra fødselsdatoen til den specifikke dato som følgende skærmbillede vist:

Tip: For at få de nøjagtige år, måneder og dage i alderen skal du bruge nedenstående formel:

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


Beregn alder baseret på fødslen af ​​datoen før 1900

Ovenstående formler fungerer ikke korrekt, når fødselsdatoen er før 1900, fordi når du indtaster en dato før 1900, gemmes den automatisk som tekstformat i Excel. Så her er en brugerdefineret funktion, der hjælper dig med at få alderen, hvis fødselsdatoen er tidligere end 1900.

1. Tryk på Alt + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.

2. Og klik derefter på indsatte > Moduler, kopier derefter følgende VBA-kode til modulvinduet.

Beregn alder fra fødslen af ​​datoen før 1900 til i dag:

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. Indtast derefter følgende formel i en tom celle: = AgelnNow (A2) (A2 er fødselsdatocellen)

Træk derefter fyldhåndtaget ned til de celler, som du vil have alderen, alle aldre fra fødselsdatoen til i dag er beregnet, se skærmbillede:

Tip: Hvis du har brug for at få alderen fra fødselsdato til dødsdato i stedet for nuværende dato, bedes du anvende nedenstående kode:

Beregn alder fra fødslen af ​​datoen før 1900 til dødsdatoen:

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

Og brug denne formel: = Alder (A2, B2) (A2 er fødselsdato celle, og B2 er dødsdato celle) for at få resultatet som vist nedenstående skærmbillede:


Beregn alder baseret på fødselsdatoen fra den aktuelle eller en bestemt dato med en fantastisk funktion

Kutools til Excel understøtter et praktisk værktøj - Hjælp til dato og tid funktion, der kan hjælpe dig med at beregne alderen baseret på datoen for fødslen fra den aktuelle dato eller en bestemt dato, som du har brug for uden at remebre nogen smertefulde formler. Klik for at downloade Kutools til Excel til gratis prøveperiode!


Relative anvendte funktioner:

  • ÅRFRAC:
  • Det returnerer en decimalværdi, der repræsenterer brøkdele mellem to datoer.
  • I DAG()
  • Det giver den aktuelle datoværdi.
  • INT ()
  • Det returnerer heltalets del af en værdi.
  • DATEDIF
  • Denne funktion returnerer antallet af år, måneder eller dage mellem to givne datoer.

Artikler om relativ aldersberegning:

  • Beregn alder fra id-nummer i Excel
  • Antag, du har en liste over ID-numre, der indeholder 13 cifrede numre, og de første 6 numre er fødselsdatoen. For eksempel betyder ID-nummeret 9808020181286 fødselsdatoen er 1998/08/02.

De bedste Office-produktivitetsværktøjer

Kutools til Excel - Hjælper dig med at skille dig ud fra mængden

Kunne du tænke dig at udføre dit daglige arbejde hurtigt og perfekt? Kutools til Excel bringer 300 kraftfulde avancerede funktioner (Kombiner projektmapper, sum efter farve, delt celleindhold, konverter dato, og så videre...) og spar 80% tid for dig.

  • Designet til 1500 arbejdsscenarier, hjælper dig med at løse 80 % Excel-problemer.
  • Reducer tusindvis af tastatur- og museklik hver dag, lindre dine trætte øjne og hænder.
  • Bliv en Excel-ekspert på 3 minutter. Behøver ikke længere huske smertefulde formler og VBA-koder.
  • 30-dages ubegrænset gratis prøveperiode. 60-dages pengene tilbage garanti. Gratis opgradering og support i 2 år.
Ribbon of Excel (med Kutools til Excel installeret)

Fanen Office - Aktiver læsning og redigering af faner i Microsoft Office (inkluderer Excel)

  • Et sekund til at skifte mellem snesevis af åbne dokumenter!
  • Reducer hundreder af museklik for dig hver dag, og farvel med musens hånd.
  • Øger din produktivitet med 50 %, når du ser og redigerer flere dokumenter.
  • Bringer effektive faner til Office (inkluderer Excel), Ligesom Chrome, Firefox og ny Internet Explorer.
Skærmbillede af Excel (med Office-fanen installeret)
Sorter kommentarer efter
Kommentarer (1)
Ingen vurderinger endnu. Vær den første til at bedømme!
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg er bange for, at din aldersfunktion kan være defekt? Hvis du ser på A3 & B3, siger eksemplet født 8 (15. august 1776) & døde 15/1776/1816 (5. maj 21): hvis de døde i maj, 21 måneder før deres fødselsdag i august, de er endnu ikke 1816; de er stadig 3 år. Det ser ud til, at der er noget, der ikke beregner korrekt? Jeg er interesseret i at se dine tanker, og jeg ser frem til dit svar.-Doug H.
Der er endnu ingen kommentarer her
Efterlad dine kommentarer
Sender som gæst
×
Bedøm dette indlæg:
0   Tegn
Foreslåede steder

Følg os

Copyright © 2009 - www.extendoffice.com. | Alle rettigheder forbeholdes. Drevet af ExtendOffice. | | Sitemap
Microsoft og Office-logoet er varemærker eller registrerede varemærker tilhørende Microsoft Corporation i USA og / eller andre lande.
Beskyttet af Sectigo SSL