Tillbaka till Bloggen
7 min read

Hur man beräknar ålder i Excel (DATEDIF & YEARFRAC) + Gratis mall

Steg-för-steg Excel-formler för att beräkna ålder från ett födelsedatum med DATEDIF, YEARFRAC och TODAY(). Innehåller praktiska exempel, felsökningstips och en gratis ålderskalkylator online.

Hur man beräknar ålder i Excel (DATEDIF & YEARFRAC) + Gratis mall

Att beräkna ålder i Excel är en av de vanligaste kalkylbladsuppgifterna – oavsett om du hanterar personaluppgifter, spårar kunders födelsedagar eller bygger en skoldatabas. Den här omfattande guiden täcker alla metoder du behöver, från enkla årsberäkningar till exakta åldersfördelningar i år, månader och dagar.

Innehållsförteckning

  1. [[[TAG_6]]:Innan du börjar formatera Grunder

  2. Metod 1: DATEDIF – Ålder i hela år

  3. [[[TAG_14]]: Månad A i år, 2 Dagar

  4. Metod 3: Beräkna ålder från ett visst datum

  5. ]Metod med YEARAC 4 Decimaler

  6. Metod 5: Beräkna ålder för flera rader

  7. Bpå nästa dag: Födelsedag

  8. Jämförelsetabell för metoder

  9. Vanliga problem och Lösningar

  10. Excel vs Google Sheets

  11. Online Alternativ

  12. Vanliga frågor

Innan du börjar: Grundläggande datumformatering[5][TAG_52][TAG][TAG_54] se till att dina datum är korrekt formaterade. Excel skiljer mellan faktiska datum och text som ser ut som datum – och den här skillnaden spelar roll.

Så kontrollerar du om en cell innehåller ett riktigt datum:

    _6[4] cell med ditt datum

  1. Titta på formelfältet – om det visar en siffra (som 45678), är det ett riktigt datum

  2. [[[2][TAG]_71] "01/15/1990"), Excel behandlar det som en sträng

Konverterar text till datum:

Konverterar text till datum:[[[TAG_79_8]]]][e][TAG Jag sparar den som din date, först:

=DATUMVÄRDE(A2)

Formatera sedan resultatcellen som ett datum (högerklicka → Formatera celler → Datum).

Viktigt: Olika språk tolkar datumformat olika. "01/02/2000" kan betyda 2 januari (USA) eller 1 februari (Europa). Kontrollera alltid att dina datum tolkas korrekt.

Metod 1: DATEDIF – Ålder i fullständiga år

DATUMDIF-funktionen är det enklaste sättet att beräkna ålder i Excel. Den returnerar antalet hela år mellan två datum.

Formel:

=DATEDIF(A2, IDAG(), "Y")

Där:

  • A2[0][TAG_105]]] födelse

  • I DAG() = aktuellt datum (uppdateringar automatiskt)

  • "Y" = returen klar år

Exempel:

[[[TA] G_130]]]

]A

B

[[[4] av [e][143]]]] Födelse

Ålder

[[[TAG_] 156]]]

15-03-1990

=DATEDIF(A2, IDAG(), "Y")

[[[TAG_16] 8]]]22-07-1985

=DATEDIF(A3, IDAG(), "Y")

[[[TAG_17] 8]]]2000-12-01

=DATEDIF(A4, IDAG(), "Y")

Resultat (från och med januari 2026):

[[[TA] G_195]]][[[TAG_20]_1]-1][[TAG_209]-1]]

[ [[TAG_227]]][[[TAG_2] 37]]]

Datum av Födelse

Ålder

35

[[[TAG_ 216]]]

1985-07-22[[[TAG_] 221]]]

40

2000-12-01

[ [[TAG_232]]]

25

Obs! DATEDIF är en "dold" funktion i Excel – den visas inte i autoslutförande, men den fungerar perfekt. Skriv det bara manuellt.

Metod 2: Ålder i år, månader och dagar

För situationer som kräver exakt ålder (journaler, juridiska dokument, HR-system), vill du ha den fullständiga uppdelning.

Enskilda formler:

År: "DATUMDIF(A2, TOD")
Månader: =DATEDIF(A2, IDAG(), "YM")
Dagar: =DATEDIF(A2, IDAG(), "MD")

Den andra parametern koder:

  • "Y" = totalt slutfört år

  • "YM" = återstående månader efter avslutad år

  • "MD" = återstående dagar efter avslutad månader

Allt-i-ett-formel (singel) cell):

=DATEDIF(A2,TODAY(),"Y") & " år, " & DATEDIF(A2,TODAY(),"YM") & "månader, " & DATEDIF(A2,) dagar"

Exempelutdata: "35 år, 10 månader, 12 dagar"

[[[TAG_290]_287]]]][[TAG_290]_288]]9 etiketter:

För renare utdata kan du lägga till villkorlig formatering:

=DATEDIF(A2,IDAG(),DATUM TILL DAG(),"ÅD"(A2"),"ÅD") och "ÅÅ" "," år, ") & DATUMDIF(A2,IDAG(),"ÅM") & OM(DATUMDIF(A2,IDAG(),"ÅM")=1," månad, "," månader, ") & DATUMDIF(A2,IDAG(),"MD") & IF(DATEDIF(A2,IDAG(),"MD")=1," dag"," dagar")

Detta hanterar singular/plural korrekt (t.ex. "1 år" kontra "2 år").

Metod 3: Beräkna ålder från ett visst datum

Ibland behöver du beräkna ålder på ett specifikt datum snarare än idag – till exempel ålder vid tidpunkten för händelsen, ålder vid registreringen eller ålder vid ett historiskt datum.

Formel:

=DATEDIF(A2, B2, "Y")

Var:

  • A2

    A2[[][TAG_3 date] födelse

  • B2 = referensdatum (händelsedatum, anmälningsdatum, etc.)

Exempel: Anställds ålder vid anställning datum

[[[TAG_3] 40]]][[[ TAG_369]]]

2020-03-01

[[[T] AG_387]]]

2021-06-15

Namn

Datum födelse

Anställningsdatum

Ålder vid Hyr

John Smith

1988-05-20

=DATEDIF(B2, C2, "Y")

Jane Doe

15-11-1992

=DATEDIF(B3, C3, "Y")

Fullständig uppdelning per specifik datum:

=DATEDIF(A2,B2,"Y") & " år, " & DATEDIF(A2,B2,"YM") & " månader, " & DATEDIF(A2,B2,"MD") dagar"

Metod 4: YEARFRAC – Ålder med decimaler

När du behöver ålder som ett decimaltal (vanligt i ekonomiska beräkningar, eller aktuariella applikationer) ÅRFRAC.

Formel:

=ÅRFRAC(A2, IDAG(), 1)

Exempelutdata: 35,87 (vilket betyder 35 år och cirka 10,5 månader)[[[TAG_421_]]]2s[[TAG_421_]]]2][asi][3][3]alternativ: (tredje parameter):

[[[TAG_432][4]]][[[TAG_432][4]]3][[TAG_428]]] [TAG_434]]]

Värde

[[[TAG_4]42]]uppskattad för

[[[TAG_452]4]]][[[TAG_452]4]]5][[TAG_452]4] 30/360

[[[TAG_48]8]]][[[TAG_494]] ]

Faktisk/365

[[[TAG_508]_5]]

Metod

0

Finansiella beräkningar (USA)

1

[[[TAG] _465]]]

Faktisk/faktisk

De flesta exakt för ålder beräkningar

2

[[ [TAG_479]]]

Faktisk/360

Bankverksamhet beräkningar

3

Ignorerar skottår

4

30/360

Finansiella beräkningar (EU)

Rekommendation:[[[TAG_521]]1]] Använd [2][TAG_52] (faktisk/faktisk) för åldersberäkningar – det är det mest exakta.

För att få enbart heltalsdelen:

[

][[TÅR]ÅD_526(ÅÅ), 1))

För att få ålder avrundad till en decimal:

[[[TAG_534]](ÅÅÅÅ), FRÅG, 538] 1)

Metod 5: Beräkna ålder för flera rader

När du arbetar med listor över personer (anställda, studenter, kunder), behöver du räkna ut effektiva sätt för alla att på en gång.

Steg 1: Konfigurera din data

[[[TAG] _554]]][[[TAG_569] ]]]

][[[TAG_581]_8] Johnson

[[[TAG] _593]]]

[[[TAG] _607]]]

[[[TAG_6] 21]]]

A

[[ [TAG_562]]]B

C

Namn

Datum av födelse

Ålder

1985-03-22

Bob Williams

14-07-1990

Carol Davis

1978-11-30

David Brun

1995-02-08

[ [[TAG_636]]]

Steg 2: Ange formel i första raden

I cell C2, skriv in:

=DATEDIF(B2, IDAG(), "Y")

Steg 3: Kopiera ned

  • ]8][][TAG] C2

  • Dubbelklicka på den lilla fyrkanten i det nedre högra hörnet (fyllningshandtaget)

  • 6][6][][TAG-raderna med formeln till alla automatiskt data

Använda tabeller för automatisk expansion:

[[[TAG_674_670]]]
    ][[7][TAG_674]]]][[TAG] område (A1:C5)

  1. Tryck på Ctrl+T för att skapa en tabell

  2. 8][4][]TAG_6w av kolumnen ålder

  3. Excel tillämpar det automatiskt på alla rader – och nya rader du lägger till senare

Formel för ålderskategorier:

För att gruppera åldersgrupper i demografiska kategorier analys):

=IF(DATEDIF(B2,IDAG(),"Y")<18,"Minor",IF (DATEDIF(B2,TODAY(),"Y")<65,"Vuxen","Senior"))

Bonus: Dagar till nästa födelsedag

Ett populärt användningsfall: födelsedagspåminnelser eller "dagar till födelsedag" beräkningar.

Formel:

=DATUM(ÅR(I DAG()) + (DATUM(ÅR(I DAG()),MÅNAD(A2),DAG(A2))

Hur det fungerar:

  1. Konstruerar årets födelsedag från födelsedatumet

    [[[TAG_722]]TAG]
  2. Konstruerar årets födelsedag från födelsedatumet

    [[[TAG_722]]TAG]
  3. ] 1 för att få nästa år

  4. Tränar av dagens datum för att få återstående dagar

[3]][Exempel][3_7] utdata: 47 (dagar till födelsedag)

Alternativ: Nästa födelsedag

]För att visa det faktiska datumet för nästa födelsedag:

=DATUM(ÅR(I DAG()) + (DATUM(ÅR(I DAG()),MÅNAD(A2),DAG(A2))

Metodjämförelse Tabell

[[ [TAG_753]]][[[ TAG_765]]]

Utdata

[[[TAG_845] ]]

35

Metod[[[ TAG_759]]]

Formel

Bäst För

DATEDIF (år)

=DATEDIF(A2,IDAG(),"Y")[ [[TAG_783]]]

35

Enkelt åldersvisning

DATEDIF (fullständig)

=DATEDIF(...) med Y, YM, MD

35 år, 10 månader, 12 dagar

[[[TAG_810]] poster

[[[TAG_ 816]]]ÅRFRAK

= ÅRFRAK(A2,IDAG(),1)

[[[TA] G_826]]]35.87

Finans/vetenskap bra

[[[TAG_83] 6]]]INT(YEARFRAC)

[[[TAG_841] ]]=INT(ÅRFRAC(A2,IDAG(),1))

Alternativ till DATEDIF

[[[ TAG_857]]]Rekommendation:

  • Använd i de flesta fall DATEDIF med parametern "Y"

  • För exakta uppdelningar, använd [[[TAG_869]]3 med alla tre DATE_869[]] parametrar

  • För decimalålder, använd YEARFRAC med basen 1

Vanliga problem och lösningar

Problem: DATEDIF visas inte i autoslutförande

Lösning: Detta är normalt. DATEDIF är en äldre funktion som Microsoft aldrig officiellt dokumenterat. Skriv det bara manuellt – det fungerar i alla Excel-versioner från 2007 och framåt.

Problem: #VALUE! fel

Orsaker:

  • En eller båda cellerna innehåller text istället för datum

  • Tömma celler i formeln intervall

Lösningar:

    ][Konvertera text till dat.] =DATUMVÄRDE(A2)

  1. Kontrollera om det finns tomma celler: =OM(A2=ODD(A,),,DAY(A2=DAY(A), "Y"))

Problem: Negativt resultat eller #NUM! fel

Orsak: Slutdatumet är före startdatumet (t.ex. framtida födelsedatum eller fel datum order)

Lösningar:

  1. Skifta argumenten:

    1. Skifta argumenten: 3 [[TAG_934]]]]=DATUM: 3[[TAG_932] "Y") istället för =DATEDIF(A2, B2, "Y")

    2. [[[TAG_942]]:Lägg till validering =OM(A2>IDAG(), "Framtida datum", DATEDIF(A2, IDAG(), "Y"))

    kommatecken

    Orsak: Din Excel använder europeiska språkinställningar

    Ersätt Lösning:95[6][TAG_95[6][TAG_ semikolon:

    =DATEDIF(A2; IDAG(); "Y")

    Problem: Åldern har försvunnit med ett år

    Orsak: Vanligtvis en tolkning av datumformat problem

    Lösning:

    1. Verifiera att datumet är korrekt i formeln stapel

    2. Ange datum på nytt i ISO-format (ÅÅÅÅ-MM-DD)

    3. 8][se det uttryckligen DATUM [2][TAG_9] datum

    Problem: Formeln fungerar men visas som text

    Lösning:[[][TAG_989]]]Lösning:[[][TAG_983]_90 ta bort den ledande formeln, eller efter cellen. utan mellanslag före likhetstecknet.

    Excel vs Google Sheets

    Både Excel och Google Sheets stöder DATEDIF, men det finns subtila skillnader:

    [[[TA] G_1003]]]

    Funktion

    Excel

    [[[TA]G_1011]]]

    Google Kalkylark

    ][[9]_10DIF. support

    Ja (dold)

    [[[TAG_1027]] autoslutförande)

    ÅRSFRAK

    [[[1][3]1035][[[TAG_3]35] 037]]]Ja

    Ja[[[TAG_104] 2]]]

    Datum tolkar

    Lokalberoende

    [[[TAG_1055]] flexibel

    [[ [TAG_1061]]]I DAG()

    Ja[[ [TAG_1066]]]

    Ja

    [[[TAG_10] 71]]]

    Google Specifika ark:

    • DATEDIF visas i autoslutförande (till skillnad från Excel)

    • Datumanalys är i allmänhet mer förlåtande

    • [[[TAG_1088]0]]]][9[TAG_1] fungerar mest i samma formel fodral

  2. Tips: För maximal kompatibilitet mellan båda plattformarna, alltid använd:

    • ISO-datumformat (ÅÅÅÅ-MM-DD)

    • [[[TAG_11102]1]]]]]][0 funktionsdatum snarare än textdatum] datum

    • DATEDIF för åldersberäkningar (fungerar identiskt i båda)

    • [[[TAG_1[1]_10]] Alternativ

Föredrar du att inte använda kalkylark? Prova vår kostnadsfria Age Calculator Online för att omedelbart beräkna exakt ålder i år, månader, veckor och dagar. Inga formler krävs – skriv bara in ett födelsedatum och få exakta resultat.

Online-kalkylatorn ger också:

  • [[[TAG_1121, månader, enheter, veckor, flera år, år, flera år] dagar)

  • Nästa födelsedag-nedräkning

  • [[[TAG]_1129] född

  • Totalt dagar bodde

Vanliga frågor

Är DATEDIF korrekt för skottår?[[[TAG_11[TAG_]1Yes. När dina celler innehåller korrekt formaterade datum, tar Excel automatiskt hänsyn till skottår och varierande månadslängder. DATEDIF-funktionen hanterar 29:e februari födelsedagar korrekt och beräknar ålder exakt oavsett skottårsöverväganden.

Vilken metod är bäst: DATEDIF eller YEARFRAC?

se DATEDIF när du behöver rena, heltal (år, månader, dagar) – det här är standarden för de flesta fall för företag och personlig användning. Använd YEARFRAC när du specifikt behöver decimalvärden, t.ex. i finansiella beräkningar, försäkringstekniska tabeller eller vetenskapliga tillämpningar där bråktal har betydelse.

[[[TAG_1151][]]]Kan jag bara räkna ut i månader?TAG_1152]]]

Ja. Använd "M"-parametern i DATEDIF:

=DATEDIF(A2, IDAG(), "M")
Detta är det totala födelsedatumet och det totala antalet månader mellan födelsedatumet och fullständiga månader. idag.

Varför visas inte DATEDIF i Excel autoslutförande?

DATEDIF är en kompatibilitetsfunktion som Microsoft ärvt från Lotus 1-2-3. Det var aldrig officiellt dokumenterat i Excels hjälpsystem, så det visas inte i autoslutförande eller funktionsguide. Men det är fullt funktionellt och används ofta. Skriv det bara manuellt.

Hur beräknar jag ålder mellan två specifika datum?

Ersätt TODAY() med en cellreferens som innehåller ditt mål datum:

=DATEDIF(A2, B2, "Y")

Där A2 är det födelsedatum du vill beräkna födelsedatum och B2 av.

Fungerar detta i äldre Excel-versioner?

Ja. DATEDIF har varit tillgängligt sedan Excel 97. Formlerna i den här guiden fungerar i Excel 2007, 2010, 2013, 2016, 2019, 2021 och Microsoft 365.

Hur kan jag beräkna åldern på flera personer en gång?

Ange DATEDIF-formeln i den första raden i din ålderskolumn och dra sedan fyllningshandtaget nedåt för att kopiera det till alla rader. Alternativt kan du konvertera dina data till en Excel-tabell (Ctrl+T) och formeln kommer automatiskt att tillämpas på alla rader, inklusive nya som du lägger till senare.

Kan jag beräkna ålder och visa den med anpassad formatering?

[[[TAG_1185]] Kombinera DATEDIF med TEXT-funktioner och sammanlänkning:

=DATEDIF(A2,TODAY(),"Y") & "y " & DATEDIF(A2,IDAG(),"YM") & "m"(A2,DIDDAG) & "m"(A2,DAG) "d"

Utdata: "35y 10m 12d"