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.
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
- [[[TAG_6]]:Innan du börjar formatera Grunder
Metod 1: DATEDIF – Ålder i hela år
- [[[TAG_14]]: Månad A i år, 2 Dagar
Metod 3: Beräkna ålder från ett visst datum
]Metod med YEARAC 4 Decimaler
Metod 5: Beräkna ålder för flera rader
Bpå nästa dag: Födelsedag
Jämförelsetabell för metoder
Vanliga problem och Lösningar
Excel vs Google Sheets
Online Alternativ
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
Titta på formelfältet – om det visar en siffra (som 45678), är det ett riktigt datum
[[[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ödelseI DAG()= aktuellt datum (uppdateringar automatiskt)"Y"= returen klar år
Exempel:
[[[TA] G_130]]]]A
B
Ålder
15-03-1990
=DATEDIF(A2, IDAG(), "Y")
=DATEDIF(A3, IDAG(), "Y")
=DATEDIF(A4, IDAG(), "Y")
Resultat (från och med januari 2026):
Datum av Födelse | Ålder |
|---|---|
35 [[[TAG_ 216]]] | |
1985-07-22[[[TAG_] 221]]] | 40 | [ [[TAG_227]]]
2000-12-01 [ [[TAG_232]]] | 25 | [[[TAG_2] 37]]]
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[[][TAG_3 date] födelseA2B2= referensdatum (händelsedatum, anmälningsdatum, etc.)
Exempel: Anställds ålder vid anställning datum
Namn | Datum födelse | Anställningsdatum | Ålder vid Hyr |
|---|---|---|---|
John Smith | 1988-05-20 | [[[ TAG_369]]]=DATEDIF(B2, C2, "Y") | |
Jane Doe | 15-11-1992 | [[[T] AG_387]]]=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):
Metod | [[[TAG_4]42]]uppskattad för||
|---|---|---|
0 | [[[TAG_452]4]]][[[TAG_452]4]]5][[TAG_452]4] 30/360Finansiella beräkningar (USA) | |
1 [[[TAG] _465]]] | Faktisk/faktisk | De flesta exakt för ålder beräkningar |
2 [[ [TAG_479]]] | Faktisk/360 | Bankverksamhet beräkningar | [[[TAG_48]8]]]
3 | [[[TAG_494]] ]Ignorerar skottår | |
4 | [[[TAG_508]_5]]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
A | [[ [TAG_562]]]B | C | [[[TAG_569] ]]]
|---|---|---|
Namn | Datum av födelse | Ålder |
1985-03-22 | [[[TAG] _593]]]||
Bob Williams | 14-07-1990 | [[[TAG] _607]]]|
Carol Davis | 1978-11-30 | [[[TAG_6] 21]]]|
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)
Tryck på Ctrl+T för att skapa en tabell
- 8][4][]TAG_6w av kolumnen ålder
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:
Konstruerar årets födelsedag från födelsedatumet
[[[TAG_722]]TAG]Konstruerar årets födelsedag från födelsedatumet
[[[TAG_722]]TAG]] 1 för att få nästa år
Tränar av dagens datum för att få återstående dagar
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
Metod[[[ TAG_759]]] | Formel | [[[ TAG_765]]]Bäst För | |
|---|---|---|---|
DATEDIF (år) |
| 35 | Enkelt åldersvisning |
DATEDIF (fullständig) |
| 35 år, 10 månader, 12 dagar | [[[TAG_810]] poster |
| [[[TAG_ 816]]]ÅRFRAK |
| [[[TA] G_826]]]35.87 | Finans/vetenskap bra |
| [[[TAG_83] 6]]]INT(YEARFRAC) | [[[TAG_841] ]]=INT(ÅRFRAC(A2,IDAG(),1)) | [[[TAG_845] ]]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:
Kontrollera om det finns tomma celler:
=OM(A2=ODD(A,),,DAY(A2=DAY(A), "Y"))
][Konvertera text till dat.] =DATUMVÄRDE(A2)
Problem: Negativt resultat eller #NUM! fel
Orsak: Slutdatumet är före startdatumet (t.ex. framtida födelsedatum eller fel datum order)
Lösningar:
Skifta argumenten:
Skifta argumenten: 3 [[TAG_934]]]]=DATUM: 3[[TAG_932] "Y") istället för
=DATEDIF(A2, B2, "Y")- [[[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:
Verifiera att datumet är korrekt i formeln stapel
Ange datum på nytt i ISO-format (ÅÅÅÅ-MM-DD)
- 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]]]JaJa[[[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
ISO-datumformat (ÅÅÅÅ-MM-DD)
[[[TAG_11102]1]]]]]][0 funktionsdatum snarare än textdatum] datumDATEDIF för åldersberäkningar (fungerar identiskt i båda)
[[[TAG_1[1]_10]] Alternativ
Tips: För maximal kompatibilitet mellan båda plattformarna, alltid använd:
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"