Sådan beregnes alder i Excel (DATEDIF & YEARFRAC) + Gratis skabelon
Trin-for-trin Excel-formler til at beregne alder ud fra en fødselsdato ved hjælp af DATEDIF, YEARFRAC og TODAY(). Indeholder praktiske eksempler, tip til fejlfinding og en gratis online aldersberegner.
Alderberegning i Excel er en af de mest almindelige regnearksopgaver – uanset om du administrerer medarbejderregistreringer, sporer kundefødselsdage eller opbygger en skoledatabase. Denne omfattende vejledning dækker enhver metode, du har brug for, lige fra simple årsberegninger til præcise aldersopdelinger i år, måneder og dage.
Indholdsfortegnelse
- [[[TAG_6]]:Før du begynder at formatere Grundlæggende
Metode 1: DATEDIF – Alder i hele år
Måned i år, 2 Dage
Metode 3: Beregn alder fra en bestemt dato
]Metode med YEARAC 4 Decimaler
Metode 5: Beregn alder for flere rækker
Bpå næste dag Fødselsdag
Tabel til sammenligning af metoder
Almindelige problemer og Løsninger
Excel vs Google Sheets
Online Alternativ
Ofte stillede spørgsmål
Før du starter: Datoformatering Grundlæggende[[5][TAG_52][TAG] sikre, at dine datoer er korrekt formateret. Excel skelner mellem faktiske datoer og tekst, der ligner datoer – og denne forskel har betydning.
Sådan kontrollerer du, om en celle indeholder en rigtig dato:
- ]]
Se på formellinjen – hvis den viser et tal (f.eks. 45678), er det en rigtig dato
[[[2TAG]_71] "01/15/1990"), Excel behandler det som en streng
- _][[4] celle med din dato
Konvertering af tekst til datoer:
Konvertering af tekst til datoer:
][e][TAG jeg gemmer den som din date, først:=DATOVÆRDI(A2)Formater derefter resultatcellen som en dato (højreklik → Formater celler → Dato).
Vigtigt: Forskellige lokaliteter fortolker datoformater forskelligt. "01/02/2000" kan betyde 2. januar (USA) eller 1. februar (Europa). Bekræft altid, at dine datoer parser korrekt.
Metode 1: DATEDIF – Alder i hele år
DATUMDIF-funktionen er den mest ligetil måde at beregne alder i Excel. Det returnerer antallet af hele år mellem to datoer.
Formel:
=DATEDIF(A2, I DAG(), "Y")Hvor:
A2[0][TAG_105]]] fødselI DAG()= nuværende dato (opdateringer automatisk)"Y"= retur fuldført år
Eksempel:
[[[TA] G_130]]]]A
B
af [e.[4][143]]] Fødsel
Alder
15-03-1990
=DATEDIF(A2, I DAG(), "Y")
=DATEDIF(A3, I DAG(), "Y")
=DATEDIF(A4, I DAG(), "Y")
Resultat (pr. januar 2026):
Dato af Fødsel | Alder |
|---|---|
35 [[[TAG_ 216]]] | |
1985-07-22[[[TAG_] 221]]] | 40 | [ [[TAG_227]]]
2000-12-01 [ [[TAG_232]]] | 25 | [[[TAG_2] 37]]]
Bemærk: DATEDIF er en "skjult" funktion i Excel - den vises ikke i autofuldførelse, men den fungerer perfekt. Bare skriv det manuelt.
Metode 2: Alder i år, måneder og dage
I situationer, der kræver præcis alder (lægejournaler, juridiske dokumenter, HR-systemer), vil du have den komplette opdeling.
Individuelle formler:
År: =DATEDIF(A2, TOD")
Måneder: =DATEDIF(A2, I DAG(); "ÅM")
Dage: =DATEDIF(A2, I DAG(), "MD")Den anden parameter koder:
"Y"= fuldført år"YM"= resterende måneder efter fuldførelse år"MD"= resterende dage efter fuldførelse måneder
Alt-i-én formel (enkelt) celle):
=DATEDIF(A2,TODAY(),"Y") & " år, " & DATEDIF(A2,TODAY(),"YM") & " måneder, " & DATEDIF(A2,"Måneder), " & DATEDIF(A2,") dage"Eksempel output: "35 år, 10 måneder, 12 dage"
[[[TAG_290]_289]]]][[[TAG_290]_287]]]1[[TAG_290]_288]9 [al formatering med professionel etiketter:For renere output kan du tilføje betinget formatering:
=DATEDIF(A2,I DAG(),"DATUM TIL DAG","ÅD")(A2"DAG"),"ÅD") og "ÅÅD(A2") "," år, ") & DATEDIF(A2,I DAG(),"ÅM") & HVIS(DATODIF(A2,I DAG(),"ÅM")=1," måned, "," måneder, ") & DATODIF(A2,I DAG(),"MD") & HVIS(DATODIF(A2,I DAG(),"MD")=1," dag"," dage")Dette håndterer ental/plural korrekt (f.eks. "1 år" vs. "2 år").
Metode 3: Beregn alder fra en bestemt dato
Nogle gange skal du beregne alder på en bestemt dato i stedet for i dag – f.eks. alder på begivenhedstidspunktet, alder ved tilmelding eller historisk alder dato.
Formel:
=DATEDIF(A2, B2, "Y")Hvor:
]A2[[][TAG_319]-datoen fødselB2= referencedato (begivenhedsdato, tilmeldingsdato, osv.)
Eksempel: Medarbejderens alder ved ansættelse dato
Navn | Dato af fødsel | Lejedato | Alder kl. Lej |
|---|---|---|---|
John Smith | 1988-05-20 | [[[ TAG_369]]]=DATEDIF(B2, C2, "Y") | |
Jane Doe | 15-11-1992 | [[[T] AG_387]]]=DATEDIF(B3, C3, "Y") |
Fuld opdeling pr. dato:
=DATEDIF(A2,B2,"Y") & " år, " & DATEDIF(A2,B2,"YM") & " måneder, " & DATEDIF(A2,B2,"MD") dage"Metode 4: YEARFRAC – Alder med decimaler
Når du har brug for alder som et decimaltal (almindeligt i økonomiske beregninger, eller aktuarmæssige applikationer) ÅRFRAC.
Formel:
=ÅRFRAC(A2, I DAG(), 1)Eksempler på output: 35,87 (betyder 35 år og omkring 10,5 måneder)[[[TAG_421_]]]2[[TAG_421_]]]2[2][TAG_421]]]2[3][3]muligheder (tredje parameter):
Metode | [[[TAG_4]42]][estimeret] for||
|---|---|---|
0 | [[[TAG_452]4]]][[[TAG_452]4]]5][[TAG_452]4] 30/360Finansielle beregninger (USA) | |
1 [[[TAG] _465]]] | Faktisk/faktisk | De fleste nøjagtig for alderen beregninger |
2 [[ [TAG_479]]] | Faktisk/360 | Bankvæsen beregninger | [[[TAG_48]8]]]
3 | [[[TAG_494]] ]Ignorerer skudår | |
4 | [[[TAG_503]_0][9[TAG][TAG]_5] 30/360Finansielle beregninger (EU) |
Anbefaling:[[[TAG_521]]1] Brug [2][TAG_52][3][TAG] (faktisk/faktisk) til aldersberegninger – det er det mest nøjagtige.
For kun at få heltalsdelen:
[[[Å]ÅR]OD_526(AÅÅ), 1))
For at få alder afrundet til én decimal:
ÅR, FR, 538] 1)
Metode 5: Beregn alder for flere rækker
Når du arbejder med lister over personer (medarbejdere, studerende, kunder), har du brug for effektive måder at beregne alder på for alle én gang.
Trin 1: Konfigurer din data
A | [[ [TAG_562]]]B | C | [[[TAG_569] ]]]
|---|---|---|
Navn | Dato af fødslen | Alder |
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]]] |
Trin 2: Indtast formel i første række
Indtast i celle C2:
=DATEDIF(B2, I DAG(), "Y")Trin 3: Kopier ned
- ]8][][TAG] C2
Dobbeltklik på den lille firkant i nederste højre hjørne (udfyldningshåndtag)
- 6][[[TAG_tabel]-rækker med formlen automatisk til alle 6. data
Brug af tabeller til automatisk udvidelse:
[[[TAG_674_670]]][[[TAG_674_6]]][[7]][674]]]][7][TAG] interval (A1:C5)Tryk på Ctrl+T for at oprette en tabel
Excel anvender det automatisk på alle rækker – og nye rækker, du tilføjer senere
Alderskategoriformel:
For at gruppere aldersgrupper i demografiske kategorier analyse):
=IF(DATEDIF(B2,TODAY(),"Y")<18,"Minor",IF (DATEDIF(B2,TODAY(),"Å")<65,"Voksen","Senior"))Bonus: Dage indtil næste fødselsdag
Et populært eksempel: fødselsdagspåmindelser eller "dage indtil fødselsdag" beregninger.
Formel:
=DATO(ÅR(I DAG()) + (DATO(ÅR(I DAG()), MÅNED(A2), DAG(A2))Sådan gør det fungerer:
Konstruerer dette års fødselsdag ud fra fødselsdatoen
[f]år allerede passeret i dette år,[723] 1 for at få næste år
Trækker dagens dato fra for at få de resterende dage
Alternativ: Næste fødselsdagsdato
[[[TAG_740]] for at vise den faktiske dato fødselsdag:=DATO(ÅR(I DAG()) + (DATO(ÅR(I DAG()),MÅNED(A2),DAG(A2))Metodesammenligning Tabel
Metode[[[ TAG_759]]] | Formel | [[[ TAG_765]]]Bedste For | |
|---|---|---|---|
DATEDIF (år) |
| 35 | Simpel aldersvisning |
DATEDIF (fuld) |
| 35 år, 10 måneder, 12 dage | poster |
| [[[TAG_ 816]]]ÅRFRAC |
| [[[TA] G_826]]]35.87 | Finans/videnskab tific |
| [[[TAG_83] 6]]]INT(ÅRFRAC) | [[[TAG_841] ]]=INT(ÅRFRAC(A2,I DAG(),1)) | [[[TAG_845] ]]Alternativ til DATEDIF |
[[[ TAG_857]]]Anbefaling:
I de fleste tilfælde skal du bruge DATEDIF med "Y"-parameteren
For nøjagtige opdelinger, brug [[[TAG_869] med alle tre][TAG_869][] parametre
For decimalaldre, brug ÅRFRAC med basis 1
Almindelige problemer og løsninger
Problem: DATEDIF vises ikke i autofuldførelse
Løsning: Dette er normalt. DATEDIF er en ældre funktion, som Microsoft aldrig officielt dokumenterede. Bare skriv det manuelt – det virker i alle Excel-versioner fra 2007 og frem.
Problem: #VALUE! fejl
Årsager:
En eller begge celler indeholder tekst i stedet for datoer
Tomme celler i formlen interval
Løsninger:
- ][Konverter tekst til dat.
Tjek efter tomme celler:
=IF(A2ODDI(A,), 2. "Y"))
=DATOVÆRDI(A2)Problem: Negativt resultat eller #NUM! fejl
Årsag: Slutdatoen er før startdatoen (f.eks. fremtidig fødselsdato eller forkerte datoer rækkefølge)
Løsninger:
- ]
Skift argumenterne: "Y") i stedet for
=DATEDIF(A2, B2, "Y") - [[[TAG_942]]:Tilføj validering
=HVIS(A2>I DAG(), "Fremtidig dato", DATEDIF(A2, I DAG(), "Y"))]
kommaer
Årsag: Din Excel bruger europæiske landestandardindstillinger
Løsning: Erstat: 6[[TAG_95] semikolon:
=DATEDIF(A2; I DAG(); "Y")Problem: Alder er sat ned med et år
Årsag: Normalt en datoformatfortolkning problem
Løsning:
Bekræft, at datoen er korrekt i formlen søjle
Indtast datoer igen i ISO-format (ÅÅÅÅ-MM-DD)
- 8][datoen udtrykkeligt]2[[TAG]_9] dato
Problem: Formlen virker, men vises som tekst
Løsning:[[][TAG_983]_90 Fjern en vilkårlig celle eller en anden formel uden mellemrum før lighedstegnet.
Excel vs. Google Sheets
Både Excel og Google Sheets understøtter DATEDIF, men der er subtile forskelle:
Funktion | Excel [[[TA]G_1011]]] | Google Sheets |
|---|---|---|
| ][[9]_10DIF. support | Ja (skjult) | [[[TAG_1027]] autofuldførelse) |
ÅRFRAC [[[1[0]_1031]][[[TAG_1031]][TAG_1035] 037]]]Ja | Ja[[[TAG_104] 2]]] | |
Dato parsing | Lokalafhængig | [[[TAG_1055]] fleksibel |
| [[ [TAG_1061]]]I DAG() | Ja[[ [TAG_1066]]] | Ja [[[TAG_10] 71]]] |
Google Sheets specifikke:
DATEDIF vises i autofuldførelse (i modsætning til Excel)
Datoparsing er generelt mere tilgivende
- 0][9[TAG_1] fungerer i de fleste tilfælde. etuier
Tip: For maksimal kompatibilitet mellem begge platforme, altid brug:
ISO-datoformat (ÅÅÅÅ-MM-DD)
[[[TAG_11[TAG_1099]]1] i stedet for tekst-dato i stedet for tekst-dato. datoerDATEDIF til aldersberegninger (fungerer identisk i begge)
[[[TAG_11[1]_10]] Alternativ
Foretrækker du ikke at bruge regneark? Prøv vores gratis Aldersberegner online for øjeblikkeligt at beregne den nøjagtige alder i år, måneder, uger og dage. Der kræves ingen formler – du skal bare indtaste en fødselsdato og få præcise resultater.
Online-beregneren giver også:
- [[[TAG_1121, måneder, enheder, uger, flere uger, flere uger] dage)
Næste fødselsdagsnedtælling
- [[[TAG]_1129] født
Dage i alt levede
Ofte stillede spørgsmål
Er DATEDIF nøjagtig for skudår?[[[TAG_11]_]1.4. Når dine celler indeholder korrekt formaterede datoer, tager Excel automatisk højde for skudår og varierende månedslængder. DATEDIF-funktionen håndterer 29. februar fødselsdage korrekt og beregner alder nøjagtigt uanset skudårsovervejelser.
Hvilken metode er bedst: DATEDIF eller YEARFRAC?
Brug DATEDIF når du har brug for rene, hele tal (år, måneder, dage) – dette er standarden for de fleste sager til erhvervsbrug og personlig brug. Brug ÅRFRAC, når du specifikt har brug for decimalværdier, f.eks. i økonomiske beregninger, aktuarmæssige tabeller eller videnskabelige applikationer, hvor brøkår betyder noget.
[[[TAG_1151]][[[TAG_1151]][]Kan jeg kun beregne alderen i måneder?TAG_1152]]]Ja. Brug "M"-parameteren i DATEDIF:
=DATEDIF(A2, I DAG(), "M")Denne fødselsdato er det samlede antal måneder og det samlede antal måneder tilbage. i dag.Hvorfor vises DATEDIF ikke i Excel autofuldførelse?
DATEDIF er en kompatibilitetsfunktion, som Microsoft har arvet fra Lotus 1-2-3. Det blev aldrig officielt dokumenteret i Excels hjælpesystem, så det vises ikke i autofuldførelse eller funktionsguiden. Det er dog fuldt funktionelt og meget brugt. Bare skriv det manuelt.
Hvordan beregner jeg alder mellem to specifikke datoer?
Erstat I DAG() med en cellereference, der indeholder dit mål dato:
=DATEDIF(A2, B2, "Y")
Hvor A2 er den fødselsdato, du ønsker at beregne fødselsdatoen for, og B2 af.
Virker dette i ældre Excel-versioner?
Ja. DATEDIF har været tilgængelig siden Excel 97. Formlerne i denne vejledning fungerer i Excel 2007, 2010, 2013, 2016, 2019, 2021 og Microsoft 365.
Hvordan kan jeg beregne alderen på flere personer én gang?
Indtast DATEDIF-formlen i den første række i din alderskolonne, og træk derefter udfyldningshåndtaget ned for at kopiere det til alle rækker. Alternativt kan du konvertere dine data til en Excel-tabel (Ctrl+T), og formlen vil automatisk gælde for alle rækker, inklusive nye, du tilføjer senere.
Kan jeg beregne alder og vise den med tilpasset formatering?
[[[TAG]JA.]]] Kombiner DATEDIF med TEXT-funktioner og sammenkædning:=DATEDIF(A2,TODAY(),"Y") & "y " & DATEDIF(A2,TODAY(),"YM") & "m "),TODDIF(A2,DAG(A2,DAT) "d"
Output: "35y 10m 12d"