KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe berekent u de leeftijd in jaren, maanden en dagen op basis van de geboortedatum in Excel?

AuteurSun Wijzigingsdatum

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.
leeftijd berekenen in jaren, maanden en dagen

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 goed idee3

VBA-code – Automatiseer leeftijdsberekening in een grote dataset met aangepaste macro’s

Andere ingebouwde Excel-methoden – Gebruik Power Query om leeftijd te berekenen door gegevens te transformeren


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.
een formule toepassen om leeftijd te berekenen in jaren, maanden en dagen


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.
een formule toepassen om leeftijd te berekenen als decimaal getal


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.

Kutools voor Excelbiedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden verhoogd.Geïntegreerd met AI-mogelijkheden, automatiseert Kutools taken met precisie, zodat databeheer moeiteloos verloopt.Gedetailleerde informatie over Kutools voor Excel...         Gratis proefversie...

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.
klik op de functie Formulehulp van Kutools

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.
kies de formule Leeftijd berekenen op basis van geboortedatum en stel de argumenten in

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.
de leeftijd is berekend als geheel getal

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-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.

formule gebruiken om jaren te berekenen in Power Query

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"
formule gebruiken om jaren, maanden en dagen te berekenen in Power Query

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

🤖KUTOOLS AI Assistant: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoeken, markeren of Dubbele waarden markeren   |  Verwijder lege rijen   |  Kolommen samenvoegen of cellen zonder gegevensverlies   |   Afronden zonder formule...
Super ZOEKEN:VLookup met meerdere criteria  |  VLookup met meerdere waarden  |   VLookup over meerdere werkbladen   |   Fuzzy Match....
Geavanceerde keuzelijst:Snel een keuzelijst maken   |  Afhankelijke keuzelijst   |  Keuzelijst met meervoudige selectie....
Kolombeheerder:Voeg een specifiek aantal kolommen toe|Verplaats kolommen|Wissel zichtbaarheidsstatus van verborgen kolommen|Vergelijk bereiken en kolommen...
Uitgelichte functies:Rasterfocus   |  Ontwerpweergave   |Verbeterde formulebalk   | Werkmap- en bladbeheerder   |  Bronnenbibliotheek(Automatische tekst)|  Datumkiezer   |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen   | E-mails verzenden op basis van lijst   |  Superfilter   |   Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgestreept...) ...
Top 15 gereedschapssets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen, ...)|   50+Grafiektypen(Gantt-diagram, ...)|   40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum, ...)|   19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad, ...)|   12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie, ...)|   7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Cellen splitsen, ...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

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.

ExcelWordOutlookTabsPowerPoint
  • 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