Naar de inhoud
ExcelOefeningen

Leeftijd berekenen in Excel uit een geboortedatum

Bijgewerkt op

Een leeftijd bereken je in Excel met =DATUMVERSCHIL(B2;VANDAAG();"Y"), waarbij B2 de geboortedatum is. De formule telt de hele jaren tot vandaag en houdt rekening met de verjaardag en met schrikkeljaren. In de Engelse Excel heet de functie DATEDIF.

De formule voor leeftijd

Staat de geboortedatum in B2, typ dan in C2:

=DATUMVERSCHIL(B2;VANDAAG();"Y")

De functie heeft drie argumenten:

  • de begindatum, hier de geboortedatum
  • de einddatum, hier VANDAAG() voor de datum van vandaag
  • de eenheid "Y" voor hele jaren

De Y komt van het Engelse year en blijft ook in de Nederlandse Excel een Y. DATUMVERSCHIL telt alleen hele jaren. Iemand die over een week jarig is, houdt tot die dag zijn oude leeftijd.

Trek de formule daarna naar beneden voor de hele lijst. VANDAAG() wordt elke dag opnieuw bepaald, dus de leeftijden werken vanzelf bij als je het bestand later weer opent.

DATUMVERSCHIL staat niet in de functielijst en Excel geeft geen hulp tijdens het typen. Typ de naam helemaal uit, dan werkt hij gewoon.

Leeftijd op een peildatum

Soms wil je de leeftijd op een vaste dag weten, niet vandaag. Een sportclub deelt leden in op hun leeftijd op 1 januari, een school kijkt naar de leeftijd op 1 oktober en een verzekering naar de ingangsdatum van de polis.

Zet die peildatum in een eigen cel, bijvoorbeeld E1, en gebruik die in plaats van VANDAAG():

=DATUMVERSCHIL(B2;$E$1;"Y")

De dollartekens zorgen dat elke rij naar dezelfde peildatum kijkt als je de formule doortrekt. Verander je de datum in E1, dan rekent de hele lijst opnieuw.

Heeft elke rij een eigen datum, zoals de datum van een aanvraag, dan verwijs je naar de cel in dezelfde rij, zonder dollartekens: =DATUMVERSCHIL(B2;C2;"Y").

Leeftijd in jaren en maanden

Bij jonge kinderen of huisdieren wil je meer weten dan alleen het aantal jaren. Met de eenheid "YM" krijg je de maanden die overblijven na de hele jaren. Plak de twee uitkomsten aan elkaar met &:

=DATUMVERSCHIL(B2;C2;"Y")&" jaar en "&DATUMVERSCHIL(B2;C2;"YM")&" maanden"

Dat geeft bijvoorbeeld 2 jaar en 7 maanden. De uitkomst is tekst, dus je kunt er niet meer mee rekenen. Zet jaren en maanden in losse kolommen als je ze nog nodig hebt.

Andere handige eenheden:

  • "M" de leeftijd in hele maanden, handig voor baby's
  • "D" het aantal dagen sinds de geboorte
  • "MD" de dagen die overblijven na de hele maanden. Die eenheid geeft rond het einde van de maand soms vreemde uitkomsten, dus controleer hem goed

Waarom niet (VANDAAG()-geboortedatum)/365?

Een formule die je vaak tegenkomt is =(VANDAAG()-B2)/365, eventueel met INTEGER eromheen. Die gaat meestal goed, maar niet altijd.

Het probleem zijn de schrikkeljaren. Elk vierde jaar heeft 366 dagen. Iemand van 36 heeft al zo'n negen schrikkeldagen meegemaakt. Deel je het aantal dagen door 365, dan tellen die extra dagen op. In de dagen voor de verjaardag krijg je daardoor al de nieuwe leeftijd.

Delen door 365,25 zit dichter bij, maar is ook niet altijd goed. En =JAAR(VANDAAG())-JAAR(B2) kijkt alleen naar de jaartallen en negeert de verjaardag helemaal. Daarmee is iedereen op 1 januari al een jaar ouder.

DATUMVERSCHIL vergelijkt echt de dag en de maand van de verjaardag. Gebruik die dus voor leeftijden.

Verder rekenen met leeftijden

Staan de leeftijden eenmaal in een kolom, dan reken je ermee zoals met elk ander getal:

  • =AANTAL.ALS(C2:C100;">=18") telt hoeveel mensen 18 of ouder zijn
  • =ALS(C2>=18;"Senior";"Junior") deelt iemand in een groep in
  • =GEMIDDELDE(C2:C100) geeft de gemiddelde leeftijd

Wil je meer groepen, zoals onder de 12, 12 tot en met 17 en 18 plus, gebruik dan ALS.VOORWAARDEN: =ALS.VOORWAARDEN(C2<12;"Pupil";C2<18;"Junior";WAAR;"Senior"). Excel controleert de voorwaarden van links naar rechts en kiest de eerste die klopt.

Zie je een vreemde datum zoals 04-02-1900 in plaats van een leeftijd, dan heeft de cel een datumnotatie. Zet de notatie op Standaard of Getal op het tabblad Start.

Voorbeelden

Leeftijd van leden op de peildatum

Een sportclub kijkt naar de leeftijd op de peildatum in E2. Emma is op 3 november jarig en is op de peildatum dus nog geen 18.

=DATUMVERSCHIL(B3;$E$2;"Y") in cel C3

C3
ABCDEF
1LidGeboortedatumLeeftijdPeildatum
2Noah Peters12-5-20111530-10-2026
3Emma de Boer3-11-200817
4Daan Smit30-10-200026
5
6

Klik op cel C3 om de formule te zien of aan te passen.

Emma is 17. Daan is op de peildatum precies jarig en is daardoor al 26.

Leeftijd in jaren en maanden

Een kinderopvang toont de leeftijd van elk kind in jaren en maanden. De peildatum staat in C2.

=DATUMVERSCHIL(B2;C2;"Y")&" jaar en "&DATUMVERSCHIL(B2;C2;"YM")&" maanden" in cel D2

D2
ABCDE
1KindGeboortedatumPeildatumLeeftijd
2Lieke14-3-202430-10-20262 jaar en 7 maanden
3
4

Klik op cel D2 om de formule te zien of aan te passen.

Lieke is 2 jaar en 7 maanden. Vanaf 14 november is dat 2 jaar en 8 maanden.

DATUMVERSCHIL tegenover delen door 365

Jeroen is morgen jarig. Kolom E rekent met de formule die je vaak tegenkomt: het aantal dagen gedeeld door 365.

=DATUMVERSCHIL(B2;C2;"Y") in cel D2

D2
ABCDEF
1NaamGeboortedatumPeildatumDATUMVERSCHILGedeeld door 365
2Jeroen Mulder31-10-199030-10-20263536
3
4

Klik op cel D2 om de formule te zien of aan te passen.

DATUMVERSCHIL geeft 35, en dat klopt. Delen door 365 geeft al 36, omdat de negen schrikkeldagen sinds 1990 de uitkomst over de grens duwen.

Veelgemaakte fouten

  • Er staat een datum in plaats van een leeftijd

    De cel heeft nog een datumnotatie, waardoor 35 wordt getoond als 04-02-1900. Zet de notatie op Standaard of Getal.

  • De geboortedatum is tekst

    Een datum met puntjes, zoals 14.03.1991, herkent Excel niet als datum en dan krijg je #WAARDE!. Vervang de punten door streepjes met Zoeken en vervangen, zodat het echte datums worden.

  • Een lege geboortedatum geeft 126

    Een lege cel telt als dag 0 in het jaar 1900. Vang dat af met =ALS(B2="";"";DATUMVERSCHIL(B2;VANDAAG();"Y")).

  • Alleen jaartallen aftrekken

    =JAAR(VANDAAG())-JAAR(B2) houdt geen rekening met de verjaardag. Voor iedereen die dit jaar nog jarig wordt, is de uitkomst een jaar te hoog.

Oefen het zelf

Lezen is één, het zelf typen is wat blijft hangen. Deze lessen gaan erover:

Veelgestelde vragen

Hoe bereken ik leeftijd in Excel?

Gebruik =DATUMVERSCHIL(B2;VANDAAG();"Y"), met de geboortedatum in B2. Je krijgt de leeftijd in hele jaren.

Hoe bereken ik de leeftijd op een bepaalde datum?

Zet de datum in een cel, bijvoorbeeld E1, en gebruik =DATUMVERSCHIL(B2;$E$1;"Y"). Zo krijg je de leeftijd op die dag in plaats van vandaag.

Hoe bereken ik leeftijd in jaren en maanden?

Combineer de eenheden Y en YM: =DATUMVERSCHIL(B2;VANDAAG();"Y")&" jaar en "&DATUMVERSCHIL(B2;VANDAAG();"YM")&" maanden".

Waarom klopt (VANDAAG()-B2)/365 niet altijd?

Door de schrikkeljaren is een jaar gemiddeld iets langer dan 365 dagen. Vlak voor een verjaardag geeft die formule daardoor al de nieuwe leeftijd. DATUMVERSCHIL heeft dat probleem niet.

Waarom staat DATUMVERSCHIL niet in de lijst met functies?

Het is een verborgen functie die Excel nog wel uitrekent. Typ de naam helemaal uit, dan werkt hij gewoon.

Hoe tel ik hoeveel mensen 18 jaar of ouder zijn?

Bereken eerst de leeftijden in een kolom en tel daarna met =AANTAL.ALS(C2:C100;">=18").

Gerelateerde functies