Hoe berekent u de leeftijd in jaren, maanden en dagen op basis van de geboortedatum in Excel?
In veel praktijksituaties, zoals personeelsbeheer, medische dossiers, studentendatabases of ledenadministraties, is het belangrijk om de exacte leeftijd van een persoon nauwkeurig te berekenen in jaren, maanden en dagen op basis van zijn of haar Geboortedatum. Als u een lijst met geboortedata in Excel hebt, moet u mogelijk snel de precieze leeftijd van elke persoon bepalen, hetzij in een gedetailleerd formaat met jaren, maanden en dagen, hetzij als decimaal of geheel getal. Dit verbetert de nauwkeurigheid van gegevens voor taken zoals toetsingen op geschiktheid, toepassing van beleid en het bijhouden van mijlpalen. In dit artikel vindt u verschillende methoden om deze leeftijdsberekeningen efficiënt uit te voeren in Excel.
Inhoudsopgave
Bereken leeftijd in jaren, maanden en dagen op basis van Geboortedatum
Bereken leeftijd als decimaal getal op basis van Geboortedatum
Bereken leeftijd als geheel getal op basis van Geboortedatum ![]()
VBA-code – Automatiseer leeftijdsberekening in een grote dataset met aangepaste macro’s
Bereken leeftijd in jaren, maanden en dagen op basis van Geboortedatum
Een praktische en veelgebruikte methode om leeftijd gedetailleerd te berekenen – vaak ingezet bij rapportage en besluitvorming over geschiktheid – is een formule die het aantal jaren, maanden en dagen weergeeft tussen een geboortedatum en een specifieke referentiedatum (meestal de huidige datum). Deze aanpak is bijzonder geschikt voor situaties waarin de exacte tijdsduur van doorslaggevend belang is, zoals bij jubilea, inschrijvingsvereisten of uitkeringsberekeningen.
Selecteer de cel waarin het leeftijdsresultaat moet verschijnen en voer vervolgens deze formule in:
=DATEDIF(A2,$F$2,"Y")&„ jaar, "&DATEDIF(A2;$F$2;"YM")&„ maand(en), "&DATEDIF(A2;$F$2;"MD")&„ dag(en)"
Nadat u de formule hebt ingevoerd, drukt u op Enter. Vervolgens gebruikt u de automatisch-aanvullen-greep van Excel om de formule naar beneden te slepen en zo extra rijen in te vullen, indien nodig.
In deze formule verwijst A2 naar de cel met de geboortedatum en moet F2 de referentiedatum bevatten (bijvoorbeeld de huidige datum). Deze structuur levert een exacte uitsplitsing op, maar zorg ervoor dat beide cellen als datum zijn opgemaakt. Als u een #GETAL!-fout krijgt, kan dat betekenen dat de geboortedatum na de referentiedatum ligt; controleer in dat geval uw invoerwaarden nogmaals.
Bereken leeftijd als decimaal getal op basis van Geboortedatum
Wanneer u leeftijd als decimaal getal wilt weergeven – bijvoorbeeld voor statistische rapporten, snelle leeftijdsgroepering of drempelwaarden voor geschiktheid – is een compacte formule ideaal. Deze aanpak levert een leeftijdsgetal zoals „24,11”, waardoor gegevens eenvoudig te analyseren en te filteren zijn.
Selecteer de cel waarin de decimale leeftijd moet worden weergegeven en voer vervolgens de volgende formule in:
=DATEDIF(A2,$F$2,"Y")&"."&DATEDIF(A2;$F$2;„YM")
Druk op Enter om de formule te bevestigen en sleep de vulgreep naar beneden om deze automatisch toe te passen op andere rijen.
Net als bij de vorige methode is A2 uw geboortedatum en moet F2 worden ingesteld als de huidige of referentiedatum. Zorg ervoor dat de datumcellen correct zijn opgemaakt. Hoewel deze methode eenvoudig is en het gemakkelijk maakt om met numerieke gegevens te werken, houdt deze geen rekening met dagen. Als dat detailniveau nodig is, gebruik dan in plaats daarvan de volledige uitsplitsingsmethode.
Bereken leeftijd als geheel getal op basis van Geboortedatum
Als u een geheel getal als leeftijd nodig heeft – vaak vereist voor onderwijsgerelateerde toelatingscriteria, verzekeringen of toegangscontrole – dan volstaat en wordt meestal zelfs expliciet gevraagd om het gehele leeftijdsresultaat. Kutools voor Excel stroomlijnt dit proces met de speciale functie „Leeftijd berekenen op basis van geboortedatum”, zodat u geen complexe formules handmatig hoeft in te voeren. Dit is vooral handig bij het verwerken van uitgebreide lijsten of bij herhaalde berekeningen.
Na gratis installerenvan Kutools voor Excel, volgt u deze stappen:
1. Selecteer de cel waarin de berekende leeftijd moet verschijnen en klik vervolgens op Kutools > Formulehulp > Formulehulp.
2. In het dialoogvenster Formulehulp kiest u Leeftijd berekenen op basis van geboortedatum in het gedeelte Selecteer een formule, selecteert u vervolgens de cel met de geboortedatum voor het tekstvak Datum en klikt u op OK.
3. De leeftijd wordt nu automatisch berekend als geheel getal; sleep indien nodig de vulgreep naar beneden om dit toe te passen op andere cellen. Zo voorkom je handmatige invoerfouten en maak je terugkerende leeftijdsberekeningen kinderlijk eenvoudig.
Tip: Als u wilt dat de leeftijd automatisch wordt bijgewerkt naarmate de tijd verstrijkt, zorg er dan voor dat de referentiedatum in Excel is ingesteld op =VANDAAG().
VBA-code – Automatiseer leeftijdsberekening in een grote dataset met aangepaste macro’s
Wanneer u duizenden records moet verwerken en voor elk de leeftijd in jaren, maanden en dagen nodig hebt, wordt het handmatig slepen van formules al snel tijdrovend. Met een VBA-macro automatiseert u de leeftijdsberekening voor een volledige kolom in één keer – een enorme tijdbesparing die bovendien consistentie garandeert, zelfs als uw lijst met geboortedata regelmatig verandert. Deze methode is ideaal voor gevorderde gebruikers die vertrouwd zijn met code of voor wie vlootgegevens frequent bijwerkt.
1. Klik op Ontwikkelaar > Visual Basic om het Microsoft Visual Basic for Applications-venster te openen. Klik vervolgens op Invoegen > Module en voer de volgende code in de module in:
Function AgeYMD(ByVal dob As Date, ByVal refDate As Date) As String
'Updated by Extendoffice 20250902
Dim y As Long, m As Long, d As Long
Dim t As Date
If Not IsDate(dob) Or Not IsDate(refDate) Or refDate < dob Then
AgeYMD = "Invalid date"
Exit Function
End If
' Years
y = Year(refDate) - Year(dob)
If DateSerial(Year(refDate), Month(dob), Day(dob)) > refDate Then y = y - 1
' Move dob forward by y years
t = DateAdd("yyyy", y, dob)
' Months
m = DateDiff("m", t, refDate)
If DateAdd("m", m, t) > refDate Then m = m - 1
' Move temp forward by m months
t = DateAdd("m", m, t)
' Days (now always >= 0)
d = refDate - t
AgeYMD = y & " Years, " & m & " Months, " & d & " Days"
End Function
Sub CalculateAgesAllRows()
Dim ws As Worksheet, lastRow As Long, birthCell As Range, resultCell As Range
Dim refDate As Date, xTitleId As String
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
' Example prompt; default is today. Make sure you enter a valid date (e.g., 2025-09-02)
refDate = Application.InputBox("Enter reference date (e.g., 2025-09-02)", _
xTitleId, Date, Type:=1)
For Each birthCell In ws.Range("A2:A" & lastRow)
Set resultCell = ws.Cells(birthCell.Row, "B")
If IsDate(birthCell.Value) Then
resultCell.Value = AgeYMD(CDate(birthCell.Value), refDate)
Else
resultCell.Value = "Invalid date"
End If
Next birthCell
End Sub 2. Klik op de knop
Uitvoeren om de macro te starten. U wordt gevraagd een referentiedatum in te voeren (bijvoorbeeld de huidige datum). Vervolgens berekent de macro de leeftijd voor elke rij en schrijft deze in kolom B, naast de bijbehorende geboortedatum in kolom A.
Tips: Zorg ervoor dat kolom A geldige datums bevat, met de eerste rij als koptekst (beginnend bij A2). Als de resultaten „Ongeldige datum” tonen, controleer dan de opmaak van uw brondatumkolom.
Deze VBA-automatisering verhoogt de efficiëntie bij grote of regelmatig bijgewerkte datasets, maar vereist bestanden met ondersteuning voor macro’s en correct geconfigureerde Trust Center-instellingen. Als u liever geen code gebruikt, is Power Query een uitstekend alternatief zonder codering.
Andere ingebouwde Excel-methoden – Gebruik Power Query om leeftijd te berekenen door gegevens te transformeren
Power Query biedt een gebruiksvriendelijke, no-code aanpak voor het berekenen van leeftijd direct binnen de moderne interface van Excel. Door uw tabel met geboortedata in Power Query te laden, kunt u een aangepaste kolom toevoegen om leeftijden in jaren, maanden en dagen te berekenen – alles zonder formules of handmatig kopiëren. Deze methode wordt sterk aanbevolen voor gebruikers die werken met geïmporteerde gegevens of regelmatig transformaties en vernieuwingen van berekeningen nodig hebben.
Werkwijze:
1. Selecteer uw tabel met geboortedata en ga vervolgens naar Gegevens > Van tabel/bereik om uw gegevens in Power Query te laden.
2. Selecteer in de Power Query-editor Kolom toevoegen > Aangepaste kolom.
3. Voer in het formulevak de volgende M-code in om de leeftijd in jaren te berekenen:
Date.Year(DateTime.LocalNow()) - Date.Year([DateOfBirth]) Vervang DateOfBirth door uw eigen kolomkop indien nodig.

Voor een meer gedetailleerde uitsplitsing(jaren, maanden en dagen) kunt u afzonderlijke kolommen toevoegen met behulp van:
let
Today = Date.From(DateTime.LocalNow()),
Birth = Date.From([Birthday]), Years = Date.Year(Today) - Date.Year(Birth) -
(if Date.AddYears(Birth, Date.Year(Today)-Date.Year(Birth)) > Today then 1 else 0),
AnchorY = Date.AddYears(Birth, Years),
mDiff = (Date.Year(Today)-Date.Year(AnchorY))*12 + (Date.Month(Today)-Date.Month(AnchorY)),
Months = if Date.AddMonths(AnchorY, mDiff) > Today then mDiff-1 else mDiff,
AnchorM = Date.AddMonths(AnchorY, Months),
Days = Duration.Days(Today - AnchorM)
in
Text.From(Years) & " years " & Text.From(Months) & " months " & Text.From(Days) & " days"

4. Klik op OK. Deze aanpak levert een kolom met de leeftijd op – in jaren, maanden en dagen, afhankelijk van de gebruikte code.
4. Klik vervolgens op Sluiten en laden om de getransformeerde gegevens terug te brengen naar uw werkblad.
Opmerkingen en probleemoplossing:
- Power Query verwerkt grote datasets efficiënt en herberekent ze automatisch bij vernieuwing.
- Als uw kolom Geboortedatum ongeldige of lege waarden bevat, controleer dan eerst de gegevenskwaliteit voordat u aangepaste kolommen maakt.
- Controleer de kolomnamen en pas de formules daarop aan.
Power Query is ideaal voor gebruikers die een dynamische, herbruikbare oplossing zoeken zonder Excel-formules of macro’s te hoeven schrijven. Let op: het is mogelijk niet beschikbaar in Excel-versies ouder dan 2016 of in Excel Online, afhankelijk van de functieset.
Probleemoplossing en suggesties:
Ongeacht welke methode u kiest om leeftijden te berekenen, controleer altijd of uw brondata correct als datum is opgemaakt en dubbelcheck de logica wanneer u onverwachte resultaten krijgt—zoals negatieve leeftijden of foutwaarden. Bij het gebruik van formules worden statische referentiedata in de loop van de tijd niet automatisch bijgewerkt; gebruik daarom =VANDAAG() om leeftijden actueel te houden. VBA- en Power Query-oplossingen zijn ideaal voor geavanceerde, grootschalige of regelmatig vernieuwde rapporten. Beoordeel uw behoeften zorgvuldig om de meest effectieve aanpak voor uw workflow te kiezen. Sla uw bestand altijd op voordat u macro’s toepast of uitgebreide transformaties uitvoert, en bewaar indien nodig een back-up om gegevensverlies of onbedoelde wijzigingen te voorkomen.
Beste Office-productiviteitshulpmiddelen
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger
- Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
Alle Kutools-add-ins in één installatieprogramma.
Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.
- Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
- Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
- Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
- 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
- Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins