Vul een geboortedatum in en de datum waarop je de leeftijd wilt weten. Je krijgt de exacte leeftijd, de leeftijd in maanden, weken, dagen, uren, minuten en seconden en het aantal dagen tot de volgende verjaardag.
Inhoudsopgave
-
Wat je op deze pagina kunt doen
-
Waarvoor is deze berekening handig?
-
Zo werkt het
-
Formule
-
Symbolen en begrippen
-
Handig om vooraf te weten
-
Berekenen met Excel
-
Berekenen met Google Spreadsheets
-
Berekenen met Python
-
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
-
Zo laat je ChatGPT de berekening doen
-
Kenmerken van DataChef
-
Gerelateerde functies
-
Alle rekenmachines van NumberChef
Wat je op deze pagina kunt doen
- Vul een geboortedatum in en zie meteen de exacte leeftijd in jaren, maanden en dagen. Wijzig de tweede datum om de leeftijd op een willekeurige dag te berekenen, bijvoorbeeld de eerste dag van een nieuwe baan of de datum van een examen
- De leeftijd wordt ook getoond in maanden, weken, dagen (dagen sinds de geboorte), uren, minuten en seconden, samen met het aantal dagen tot je volgende verjaardag
- Gebruik het om de leeftijd te controleren die je op een formulier moet invullen, de leeftijd van een baby in weken en maanden, of hoeveel dagen er voorbij zijn sinds een jubileum
- Een heldere uitleg van hoe leeftijd wordt geteld en formules om te kopiëren voor Excel, Google Spreadsheets (de functie DATUMVERSCHIL) en Python staan ook op deze pagina
Waarvoor is deze berekening handig?
Op veel formulieren moet je je leeftijd “per” een bepaalde datum invullen, zoals de datum waarop je je aanmeldt of de eerste dag van een opleiding. Vlak voor een verjaardag kan je leeftijd op de dag dat je het formulier invult anders zijn dan op de uiterste datum, dus tel het veiligst de leeftijd op de datum die het formulier vraagt.
Dezelfde berekening controleert ook regels als “minimaal 16 jaar op de dag van het examen” of de peildatum waarmee sportverenigingen jeugdspelers in leeftijdscategorieën indelen.
In Nederland mag een kind naar de basisschool vanaf de dag dat het 4 wordt en is het leerplichtig vanaf de eerste schooldag van de maand na de vijfde verjaardag. Vul de geboortedatum van het kind in en kijk op welke datum het 5 wordt.
Een kind dat op 3 september 2021 is geboren, wordt op 3 september 2026 5 jaar en is dus leerplichtig vanaf de eerste schooldag van oktober 2026 (op 1 september 2026 is het nog 4). Controleer bij je gemeente of school altijd de actuele regels.
Veel rechten en regelingen beginnen op een vaste leeftijd: stemmen en meerderjarig worden op 18 jaar, en de AOW op de AOW-leeftijd (67 jaar in 2026 en 67 jaar en 3 maanden vanaf 2028). Vul een datum in de toekomst in om te zien hoe oud je dan bent, of hoeveel dagen het nog is tot je volgende verjaardag.
Houd er rekening mee dat sommige instanties anders tellen. Controleer de exacte regel altijd bij de officiële bron voordat je plannen maakt. Je persoonlijke AOW-leeftijd vind je op rijksoverheid.nl.
Afspraken bij het consultatiebureau en vaccinatieschema’s worden meestal gegeven als “op 2 maanden”, “op 3 maanden” enzovoort, en bij pasgeborenen telt men vaak in weken. Een maand telt op dezelfde dag van de volgende maand (de overeenkomstige datum), dus deze rekenmachine geeft ook het juiste antwoord voor baby’s die aan het eind van een maand zijn geboren, wanneer “een maand later” verwarrend kan zijn.
“Leeftijd in dagen” telt de geboortedatum ook als dag 0, de gebruikelijke manier om dagen sinds de geboorte te tellen.
“Hoeveel dagen sinds onze bruiloft?” “Wanneer is onze 1.000e dag samen?” Vul de datum van het jubileum in plaats van de geboortedatum in en dezelfde berekening werkt.
Let op: de “dagen” hier zijn verstreken dagen, met de startdatum als dag 0. Wil je “dag 1.000” vieren met de startdatum als dag 1, dan zijn 999 verstreken dagen jouw “dag 1.000”. Bepaal hoe je telt voordat je het feest plant.
Formule
Symbolen en begrippen
Symbolen
| \(A\) | a | De leeftijd in jaren (de A staat voor het Engelse “age”). |
| \(Y_1\), \(Y_2\) | Y één, Y twee | Het geboortejaar (\(Y_1\)) en het jaar van de datum waarop je de leeftijd wilt weten (\(Y_2\)). Bijvoorbeeld bij geboortejaar 1990 en leeftijd in 2026 geldt \(Y_1 = 1990\) en \(Y_2 = 2026\). |
| \((M_2, D_2) < (M_1, D_1)\) | vergelijken van maand-dagparen | Betekent “de maand en dag van de datum (\(M_2, D_2\)) liggen vóór de maand en dag van de verjaardag (\(M_1, D_1\))”. Vergelijk eerst de maanden en pas als die gelijk zijn de dagen, net zoals woorden in een woordenboek worden gesorteerd. |
| \(d\) | de | De correctie in de formule voor de leeftijd. Die is 1 als de verjaardag van dat jaar nog niet is geweest en 0 op de verjaardag of daarna. |
| \(M\), \(m\) | M (hoofdletter en kleine letter) | Het totaal aantal maanden (\(M\)) en de resterende maanden (\(m\)). Bij “36 jaar 5 maanden” is \(m = 5\) en het totaal \(M = 12 \times 36 + 5 = 437\) maanden. |
| \(N\) | en | Het aantal verstreken dagen sinds de geboorte (dagen sinds de geboorte). Het telt de echte kalenderdagen, met de geboortedatum als dag 0. |
| \(W\), \(r\) | w, er | De weken (\(W\)) en de resterende dagen (\(r\)). Deel de verstreken dagen door 7. Het hele getal van de uitkomst is \(W\) en de rest is \(r\). |
| \(T_h,\ T_m,\ T_s\) | T h, T m, T s | De verstreken tijd in uren, minuten en seconden. De kleine letter rechtsonder (de index) is de beginletter van de eenheid in het Engels (hours, minutes, seconds). |
Begrippen
| kalenderleeftijd | Leeftijd geteld vanaf de geboortedatum. Je begint bij 0 en wordt op elke verjaardag 1 jaar ouder. Dit is de leeftijd die je in het dagelijks leven en op officiële documenten gebruikt. In de zorg en het onderwijs wordt de term ook gebruikt om hem te onderscheiden van andere maten, zoals de ontwikkelingsleeftijd. |
| overeenkomstige datum | Dezelfde dag van een latere maand of een later jaar. Voor 15 januari is de overeenkomstige datum in de volgende maand 15 februari. De resterende maanden in een leeftijd tel je aan de hand van het bereiken van deze datum. Heeft de volgende maand die dag niet, zoals bij 31 januari, dan neemt de laatste dag van die maand zijn plaats in en is de maand vol als die laatste dag voorbij is. Een baby die op 31 januari 2023 is geboren, is op 28 februari 2023 “0 maanden en 28 dagen” oud (nog geen 1 maand) en op 1 maart “1 maand en 1 dag”. De resterende dagen worden dan opnieuw geteld vanaf de vervangende dag (28 februari), dus de leeftijd springt van “0 maanden en 28 dagen” meteen naar “1 maand en 1 dag” en er is geen dag waarop staat “precies 1 maand en 0 dagen”. |
| schrikkeljaar | Een jaar met een 29 februari. Dat komt meestal eens in de 4 jaar voor, maar jaren die deelbaar zijn door 100 zijn geen schrikkeljaar, tenzij ze deelbaar zijn door 400 (2100 is geen schrikkeljaar, 2000 wel). In deze rekenmachine wordt iemand die op 29 februari is geboren in een gewoon jaar op 1 maart een jaar ouder. Niet alle instanties tellen hetzelfde (sommige gebruiken 28 februari), dus controleer de officiële regel als het om een wettelijke leeftijd gaat. |
| leerplicht | De verplichting om naar school te gaan. In Nederland ben je leerplichtig vanaf de eerste schooldag van de maand na je vijfde verjaardag. Je mag al naar de basisschool vanaf de dag dat je 4 wordt, maar dan ben je nog niet leerplichtig. Wordt een kind bijvoorbeeld op 10 oktober 5, dan is het leerplichtig vanaf de eerste schooldag van november. |
| dagen sinds de geboorte | Het aantal dagen geteld met de geboortedatum als dag 0. “Leeftijd in dagen” in deze rekenmachine gebruikt deze telling. Die is 1 lager dan een telling die de geboortedatum “dag 1” noemt, dus let op welke je nodig hebt. |
| AOW-leeftijd | De leeftijd waarop je recht krijgt op AOW, het Nederlandse basispensioen. In 2026 is de AOW-leeftijd 67 jaar en vanaf 2028 is die 67 jaar en 3 maanden. De AOW-leeftijd hangt af van de levensverwachting en wordt 5 jaar van tevoren vastgesteld. Vul een datum in de toekomst in om te zien hoe oud je dan bent. |
Handig om vooraf te weten
Hier vind je wat je vooraf moet weten om de berekening op deze pagina echt te begrijpen en niet alleen op de knop te drukken.
Kom je er niet uit, dan is het herhalen van deze onderwerpen de snelste weg vooruit.
| Grotere getallen aftrekken (groep 5, 8-9 jaar) |
|
| Tijd en de kalender (groep 4-5, 7-9 jaar) |
|
| Vermenigvuldigen met meerdere cijfers (groep 5-6, 8-10 jaar) |
|
| Delen met rest (groep 5-6, 8-10 jaar) |
|
Berekenen met Excel
| Geboortedatum | 1990-01-15 |
| Leeftijd op deze datum | 2026-07-03 |
| Leeftijd (jaren) | =DATUMVERSCHIL(B1;B2;"Y") |
| Resterende maanden | =DATUMVERSCHIL(B1;B2;"YM") |
| Resterende dagen | =DATUMVERSCHIL(B1;B2;"MD") |
| Geboortedatum | 1990-01-15 |
| Leeftijd op deze datum | 2026-07-03 |
| Totaal aantal maanden | =DATUMVERSCHIL(B1;B2;"M") |
| Totaal aantal dagen (dagen sinds de geboorte) | =B2-B1 |
| Weken | =INTEGER((B2-B1)/7) |
| Resterende dagen (rest na weken) | =REST(B2-B1;7) |
| Geboortedatum | 1990-01-15 |
| Leeftijd op deze datum | 2026-07-03 |
| Leeftijd in uren | =(B2-B1)*24 |
| Leeftijd in minuten | =(B2-B1)*1440 |
| Leeftijd in seconden | =(B2-B1)*86400 |
| Geboortedatum | 1990-01-15 |
| Leeftijd vandaag (jaren) | =DATUMVERSCHIL(B1;VANDAAG();"Y") |
In de eerste tabel staat in B3 36, in B4 5 en in B5 18, dus de leeftijd is “36 jaar, 5 maanden en 18 dagen”. In de tweede tabel is het totaal 13.318 dagen, dat zijn 1.902 weken en 4 dagen. Verschijnt “=B2-B1” als datum, wijzig dan de celopmaak naar “Getal”.
Let op: DATUMVERSCHIL met “MD” staat erom bekend dat het rond het einde van de maand 1 of 2 dagen afwijkt of zelfs vreemde waarden geeft (bijvoorbeeld bij mensen die op de 31e zijn geboren). Zijn de resterende dagen belangrijk, gebruik dan het resultaat van deze rekenmachine.
Met VANDAAG() zoals in de laatste tabel wordt de leeftijd elke keer dat je het bestand opent bijgewerkt naar “leeftijd vandaag”.
Berekenen met Google Spreadsheets
| Geboortedatum | 1990-01-15 |
| Leeftijd op deze datum | 2026-07-03 |
| Leeftijd (jaren) | =DATUMVERSCHIL(B1;B2;"Y") |
| Resterende maanden | =DATUMVERSCHIL(B1;B2;"YM") |
| Resterende dagen | =DATUMVERSCHIL(B1;B2;"MD") |
| Geboortedatum | 1990-01-15 |
| Leeftijd op deze datum | 2026-07-03 |
| Totaal aantal maanden | =DATUMVERSCHIL(B1;B2;"M") |
| Totaal aantal dagen (dagen sinds de geboorte) | =B2-B1 |
| Weken | =INTEGER((B2-B1)/7) |
| Resterende dagen (rest na weken) | =REST(B2-B1;7) |
| Geboortedatum | 1990-01-15 |
| Leeftijd op deze datum | 2026-07-03 |
| Leeftijd in uren | =(B2-B1)*24 |
| Leeftijd in minuten | =(B2-B1)*1440 |
| Leeftijd in seconden | =(B2-B1)*86400 |
| Geboortedatum | 1990-01-15 |
| Leeftijd vandaag (jaren) | =DATUMVERSCHIL(B1;VANDAAG();"Y") |
Net als in Excel kan DATUMVERSCHIL met “MD” rond het einde van de maand 1 of 2 dagen afwijken.
Berekenen met Python
from datetime import date
birth = date(1990, 1, 15) # geboortedatum
ref = date(2026, 7, 3) # de datum waarop je de leeftijd wilt weten (gebruik date.today() voor vandaag)
# Leeftijd: trek de jaren van elkaar af en trek er 1 af als de verjaardag nog niet is geweest
age = ref.year - birth.year - ((ref.month, ref.day) < (birth.month, birth.day))
total_days = (ref - birth).days # verstreken dagen sinds de geboorte
weeks, extra_days = divmod(total_days, 7) # weken en resterende dagen
print(f"Leeftijd: {age} jaar")
print(f"Verstreken dagen: {total_days} dagen ({weeks} weken en {extra_days} dagen)")
print(f"Uren: {total_days * 24} / Minuten: {total_days * 1440} / Seconden: {total_days * 86400}")
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
A = Y₂ − Y₁ − d (d = 1 als de datum vóór de verjaardag van dat jaar ligt, 0 op of na die verjaardag)
A = Y_2 - Y_1 - d, \quad d = \begin{cases} 1 & ((M_2, D_2) < (M_1, D_1)) \\ 0 & (\text{anders}) \end{cases}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>A</mi><mo>=</mo>
<msub><mi>Y</mi><mn>2</mn></msub><mo>−</mo>
<msub><mi>Y</mi><mn>1</mn></msub><mo>−</mo>
<mi>d</mi><mo>,</mo><mspace width="0.7em"/>
<mi>d</mi><mo>=</mo>
<mrow>
<mo>{</mo>
<mtable columnalign="center left">
<mtr>
<mtd><mn>1</mn></mtd>
<mtd><mrow><mo>(</mo><msub><mi>M</mi><mn>2</mn></msub><mo>,</mo><msub><mi>D</mi><mn>2</mn></msub><mo>)</mo><mo><</mo><mo>(</mo><msub><mi>M</mi><mn>1</mn></msub><mo>,</mo><msub><mi>D</mi><mn>1</mn></msub><mo>)</mo></mrow></mtd>
</mtr>
<mtr>
<mtd><mn>0</mn></mtd>
<mtd><mtext>anders</mtext></mtd>
</mtr>
</mtable>
</mrow>
</mrow>
</math>
A = Y_2 - Y_1 - d, d = {(1, als (M_2, D_2) < (M_1, D_1)), (0, anders):}
age = y2 - y1 - Boole[m2 < m1 || (m2 == m1 && d2 < d1)]
age := y2 - y1 - piecewise(m2 < m1 or (m2 = m1 and d2 < d1), 1, 0);
age = y2 - y1 - (m2 < m1 | (m2 == m1 & d2 < d1));
A = Y_2 - Y_1 - d (d = 1 als de datum vóór de verjaardag van dat jaar ligt, 0 op of na die verjaardag)
M = 12A + m
M = 12A + m
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>M</mi><mo>=</mo>
<mn>12</mn><mi>A</mi>
<mo>+</mo><mi>m</mi>
</mrow>
</math>
M = 12A + m
totalMonths = 12*age + extraMonths
totalMonths := 12*age + extraMonths;
total_months = 12*age + extra_months;
M = 12A + m
Tₕ = 24N, Tₘ = 1440N, Tₛ = 86400N, N = 7W + r (0 ≤ r ≤ 6)
T_h = 24N,\quad T_m = 1440N,\quad T_s = 86400N,\quad N = 7W + r\ \ (0 \le r \le 6)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>T</mi><mi>h</mi></msub><mo>=</mo><mn>24</mn><mi>N</mi><mo>,</mo><mspace width="0.7em"/>
<msub><mi>T</mi><mi>m</mi></msub><mo>=</mo><mn>1440</mn><mi>N</mi><mo>,</mo><mspace width="0.7em"/>
<msub><mi>T</mi><mi>s</mi></msub><mo>=</mo><mn>86400</mn><mi>N</mi><mo>,</mo><mspace width="0.7em"/>
<mi>N</mi><mo>=</mo><mn>7</mn><mi>W</mi><mo>+</mo><mi>r</mi><mspace width="0.7em"/>
<mo>(</mo><mn>0</mn><mo>≤</mo><mi>r</mi><mo>≤</mo><mn>6</mn><mo>)</mo>
</mrow>
</math>
T_h = 24N, T_m = 1440N, T_s = 86400N, N = 7W + r (0 <= r <= 6)
hours = 24*days; minutes = 1440*days; seconds = 86400*days; {weeks, remDays} = QuotientRemainder[days, 7]
hours := 24*days; minutes := 1440*days; seconds := 86400*days; weeks := iquo(days, 7); remDays := irem(days, 7);
num_hours = 24*num_days; num_minutes = 1440*num_days; num_seconds = 86400*num_days; num_weeks = floor(num_days/7); rem_days = mod(num_days, 7);
T_h = 24N, T_m = 1440N, T_s = 86400N, N = 7W + r (0 ≤ r ≤ 6)
Zo laat je ChatGPT de berekening doen
Je bent een assistent voor leeftijdsberekeningen. Voer de volgende berekening uit door echt Python-code uit te voeren en baseer je antwoord alleen op de getallen uit het resultaat van de uitvoering (geef geen antwoord uit je hoofd of op basis van een gok). De geboortedatum is 15 januari 1990. Bereken voor de datum 3 juli 2026 elk van de volgende dingen: 1. De exacte leeftijd in jaren, maanden en dagen (een maand telt als vol op dezelfde dag van de volgende maand; heeft die maand die dag niet, dan telt de maand als vol aan het einde van de laatste dag van die maand) 2. Het totaal aantal dagen sinds de geboorte (met de geboortedatum als dag 0) en datzelfde getal als “X weken en Y dagen” 3. Hoeveel dagen het nog is tot de volgende verjaardag (ga ervan uit dat de leeftijd op de verjaardag zelf met 1 stijgt) Laat de code zien die je hebt gebruikt en de getallen uit het resultaat van de uitvoering.
Zo werkt het
-
1Vul je getallen inTyp de getallen waarmee je wilt rekenen in de invoervelden
-
2BerekenKlik op de knop “Berekenen”
-
3Bekijk het resultaatHet resultaat verschijnt meteen. Op dezelfde pagina vind je ook de uitwerking van de berekening en de uitleg van de formule
Kenmerken van DataChef
Geen voorkennis nodig – intuïtieve en eenvoudige bediening
Zonder persoonlijke gegevens op te geven
Bestand wordt automatisch verwijderd zodra je op "Downloaden" klikt
Geen bronvermelding vereist
Geen toestemming vooraf nodig