Vul een begindatum in en de jaren, maanden, weken en dagen die je wilt optellen of aftrekken. Je krijgt zowel de latere als de eerdere datum, met de dag van de week. Wil je weekenden overslaan, vul dan alleen een getal in bij het veld werkdagen onderaan.
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
- Tel jaren, maanden, weken en dagen op bij een begindatum of trek ze af en zie meteen zowel de latere als de eerdere datum met de dag van de week
- Beantwoordt vragen als “Wat is 90 dagen vanaf vandaag?”, “Welke datum is 2 weken voor de deadline?” en “Welke datum is 1 jaar en 6 maanden vanaf nu?”
- Telt ook werkdagen, waarbij zaterdag en zondag worden overgeslagen, om de datum te vinden die een aantal werkdagen later of eerder ligt (feestdagen worden niet overgeslagen)
- Een heldere uitleg van gevallen aan het einde van de maand, zoals “Wat is 1 maand na 31 januari?”, en formules om te kopiëren voor Excel, Google Spreadsheets (de functies ZELFDE.DAG en WERKDAG) en Python staan ook op deze pagina
Waarvoor is deze berekening handig?
Een factuur met een betaaltermijn van 30 dagen, dus betalen binnen 30 dagen na de factuurdatum, is precies een “dagen later”-berekening. Voor een factuur van 15 april 2026 is de vervaldatum 30 dagen later vrijdag 15 mei.
Voorwaarden als “betalen vóór het einde van de volgende maand” gebruiken de berekening “maanden later”. Bij geld kan een vervaldatum die je een dag mist, vervelend zijn, dus rekenen is veiliger dan op je vingers tellen.
“Binnen 5 werkdagen verzonden” bij een webwinkel of “afhandeling duurt 5 tot 7 werkdagen” bij een bank of overheidsinstantie betekent werkdagen tellen en weekenden overslaan. Bestel je op vrijdag 2 oktober 2026, dan is 5 werkdagen later de volgende vrijdag (9 oktober), na het overslaan van zaterdag en zondag.
Echte termijnen hangen ook af van feestdagen, zoals Tweede Paasdag, Koningsdag, Hemelvaartsdag en Tweede Kerstdag, en van vrije dagen van bedrijven. Gebruik het resultaat van deze rekenmachine (alleen weekenden) dus als richtlijn en kijk in je agenda naar de feestdagen die ertussen vallen.
Medische schema’s zoals “controle over 2 weken” of “volgende dosis 4 weken later” worden vaak in weken gegeven. 2 weken later is 14 dagen later, dus je komt op dezelfde weekdag uit als de begindatum (als 1 juni een maandag is, is 2 weken later, 15 juni, ook een maandag).
Weten op welke datum een voorraad van 28 dagen medicijnen op is, of wanneer je de volgende afspraak moet maken, helpt om gemiste doses en te late afspraken te voorkomen.
Veel huurcontracten en abonnementen vragen om schriftelijke opzegging een maand, of 30 of 60 dagen, van tevoren. Wil je op 31 oktober 2026 weg, dan is een maand eerder 30 september (september heeft geen 31e, dus het wordt afgerond naar het einde van de maand), terwijl 30 dagen eerder 1 oktober is.
Opzeggen op het laatste moment kan problemen geven, dus reken de datum eerst uit en geef jezelf wat extra tijd. Je contract en de wet bepalen hoe de termijn wordt geteld, dus kijk in je contract voor de exacte uiterste datum.
Een gebruikelijke manier om een uitgerekende datum te schatten (de regel van Naegele) is 280 dagen, dus 40 weken en 0 dagen, na de eerste dag van de laatste menstruatie. Is die dag bijvoorbeeld 1 januari 2026, dan is 280 dagen later 8 oktober.
Dit is een statistische schatting die uitgaat van een cyclus van 28 dagen. De werkelijke uitgerekende datum stelt een verloskundige of arts vast op basis van onder meer een echo. Toch helpt deze berekening om een gevoel te krijgen voor het tellen van zwangerschapsweken vanaf datums.
Plannen als “30 dagen voor het examen beginnen met oefenexamens” of “uiterlijk een aantal dagen voor de toetsdatum inschrijven” zijn “dagen eerder”-berekeningen. Is het examen op 15 november 2026, dan is 30 dagen eerder 16 oktober.
Bij grote evenementen zoals een optreden, een bruiloft of een verhuizing zet je elke deadline als “2 weken ervoor” of “de dag ervoor” om in een datum in je agenda, zodat er niets tussendoor glipt.
Formule
Symbolen en begrippen
Symbolen
| \(D_0\) | D nul | De begindatum (de datum waarvan je telt). De kleine 0 rechtsonder is een index die “nummer 0 = het beginpunt” betekent. |
| \(D_1\), \(D_2\) | D één, D twee | De resulterende datums. \(D_1\) is de datum \(n\) dagen later en \(D_2\) is de datum \(n\) dagen eerder. |
| \(n\) | en | Het aantal dagen dat je optelt of aftrekt. Bij 90 dagen later is bijvoorbeeld \(n = 90\). |
| \(w\), \(d\) | w, d | De weken (\(w\)) en de resterende dagen die geen hele week vormen (\(d\)). Bij “3 weken en 4 dagen” is \(w = 3\) en \(d = 4\). |
| \(N\) | N (hoofdletter) | De weken en dagen omgerekend naar één aantal dagen om op te tellen. Je vindt het met \(N = 7w + d\). |
| \(y\), \(m\) | y, m | De jaren (\(y\)) en maanden (\(m\)) om op te tellen of af te trekken. Bij “1 jaar en 2 maanden” is \(y = 1\) en \(m = 2\). |
| \(T\) | T | De jaren en maanden omgerekend naar één aantal maanden om op te tellen. Je vindt het met \(T = 12y + m\). |
| \(b\) | b | Het aantal werkdagen (dagen geteld zonder weekenden). De b komt van het Engelse “business day”. |
| \(C\), \(W\) | C, W (hoofdletters) | Bij het tellen van werkdagen de kalenderdagen die je echt verder gaat (\(C\)) en de weekenddagen ertussen (\(W\)). Er geldt \(C = b + W\). |
Begrippen
| overeenkomstige datum | Dezelfde dag van een latere maand of een later jaar. Voor 15 januari is de overeenkomstige datum 1 maand later 15 februari. “Enkele maanden later” en “enkele jaren later” tel je met deze datum. Heeft de maand die dag niet, zoals bij 31 januari, dan wordt de laatste dag van die maand gebruikt. |
| afronden naar maandeinde | Als de overeenkomstige datum niet bestaat (bijvoorbeeld “31 februari” als 1 maand na 31 januari), is het antwoord de laatste dag van die maand (28 of 29 februari). Zowel deze rekenmachine als de Excel-functie ZELFDE.DAG werken zo. |
| 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). 1 jaar na 29 februari is 28 februari, door afronden naar maandeinde, omdat het volgende jaar geen 29 februari heeft. |
| werkdag | Een dag waarop bedrijven en overheidsinstanties open zijn. Deze rekenmachine telt “dagen die geen zaterdag of zondag zijn” als werkdagen en slaat feestdagen niet over, omdat feestdagen per bedrijf verschillen en sommige elk jaar verschuiven (zoals Tweede Paasdag en Hemelvaartsdag). In contracten kan “werkdag” anders zijn gedefinieerd, dus kijk bij een officiële termijn naar de definitie. |
| serieel getal | Het doorlopende nummer dat Excel en andere programma’s gebruiken om datums op te slaan. 1 januari 1900 is 1 en het nummer stijgt elke dag met 1. Omdat een datum eigenlijk een getal is, is “datum + aantal dagen” gewoon een optelling. |
| maand van 31 dagen | Een maand met 31 dagen (januari, maart, mei, juli, augustus, oktober, december). |
| maand van 30 dagen | Een maand met 30 dagen (april, juni, september, november). Alleen februari heeft 28 dagen (29 in een schrikkeljaar). Het rijmpje “Dertig dagen heeft september, april, juni en november” is een bekende manier om ze te onthouden. |
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.
| Hoe de kalender werkt (groep 4-5, 7-9 jaar) |
|
| Optellen en aftrekken over het tiental heen (groep 3-4, 6-8 jaar) |
|
| Vermenigvuldigen (groep 4-5, 7-9 jaar) |
|
| Delen met rest en terugkerende cycli (groep 5-6, 8-10 jaar) |
|
Berekenen met Excel
| Begindatum | 2026-01-15 |
| Aantal dagen n | 10 |
| Datum n dagen later | =B1+B2 |
| Datum n dagen eerder | =B1-B2 |
| Begindatum | 2026-05-20 |
| Weken w | 3 |
| Dagen d | 4 |
| Aantal dagen om op te tellen N | =B2*7+B3 |
| Datum N dagen later | =B1+B4 |
| Datum N dagen eerder | =B1-B4 |
| Begindatum | 2026-05-10 |
| Jaren y | 1 |
| Maanden m | 2 |
| Datum y jaar en m maanden later | =ZELFDE.DAG(B1;B2*12+B3) |
| Datum y jaar en m maanden eerder | =ZELFDE.DAG(B1;-(B2*12+B3)) |
| Begindatum | 2026-10-02 |
| Werkdagen b | 5 |
| Datum b werkdagen later | =WERKDAG(B1;B2) |
| Datum b werkdagen eerder | =WERKDAG(B1;-B2) |
| Begindatum | 2026-05-10 |
| Jaren | 1 |
| Maanden | 2 |
| Weken | 3 |
| Dagen | 4 |
| Datum na alles optellen | =ZELFDE.DAG(B1;B2*12+B3)+B4*7+B5 |
| Datum na alles aftrekken | =ZELFDE.DAG(B1;-(B2*12+B3))-B4*7-B5 |
Zoals de eerste tabel laat zien, is dagen optellen of aftrekken gewoon “=datum+dagen” (de antwoorden in de eerste tabel zijn 25 januari en 5 januari). Voor maanden optellen of aftrekken gebruik je de functie ZELFDE.DAG (=ZELFDE.DAG(begindatum; maanden)). Die rondt zelfs af naar het einde van de maand als de maand die dag niet heeft, op dezelfde manier als deze rekenmachine. Om terug in de tijd te gaan, maak je het aantal maanden negatief.
Voor werkdagen gebruik je de functie WERKDAG (=WERKDAG(begindatum; werkdagen)), die weekenden overslaat (het antwoord in de vierde tabel is 9 oktober). Geef je als derde argument een lijst met feestdagen op, dan slaat de functie die ook over; gebruik dat als feestdagen ertoe doen.
De vijfde tabel komt overeen met de invoer van deze rekenmachine en het antwoord is 4 augustus 2027. Let op: deze rekenmachine telt eerst de jaren op en daarna de maanden, terwijl ZELFDE.DAG alles in één keer optelt, dus in zeldzame gevallen met een schrikkeldag (29 februari) kunnen de uitkomsten 1 dag verschillen (bijvoorbeeld 1 jaar en 1 maand na 2024-02-29 is 2025-03-28 in deze rekenmachine, maar 2025-03-29 met =ZELFDE.DAG(B1;13)).
Berekenen met Google Spreadsheets
| Begindatum | 2026-01-15 |
| Aantal dagen n | 10 |
| Datum n dagen later | =B1+B2 |
| Datum n dagen eerder | =B1-B2 |
| Begindatum | 2026-05-20 |
| Weken w | 3 |
| Dagen d | 4 |
| Aantal dagen om op te tellen N | =B2*7+B3 |
| Datum N dagen later | =B1+B4 |
| Datum N dagen eerder | =B1-B4 |
| Begindatum | 2026-05-10 |
| Jaren y | 1 |
| Maanden m | 2 |
| Datum y jaar en m maanden later | =ZELFDE.DAG(B1;B2*12+B3) |
| Datum y jaar en m maanden eerder | =ZELFDE.DAG(B1;-(B2*12+B3)) |
| Begindatum | 2026-10-02 |
| Werkdagen b | 5 |
| Datum b werkdagen later | =WERKDAG(B1;B2) |
| Datum b werkdagen eerder | =WERKDAG(B1;-B2) |
| Begindatum | 2026-05-10 |
| Jaren | 1 |
| Maanden | 2 |
| Weken | 3 |
| Dagen | 4 |
| Datum na alles optellen | =ZELFDE.DAG(B1;B2*12+B3)+B4*7+B5 |
| Datum na alles aftrekken | =ZELFDE.DAG(B1;-(B2*12+B3))-B4*7-B5 |
Toont een resultaat zich als een getal (een serieel getal), wijzig het dan naar een datum via Opmaak > Getal > Datum in het menu. Net als in Excel kan ZELFDE.DAG in zeldzame gevallen met een schrikkeldag 1 dag afwijken van deze rekenmachine.
Berekenen met Python
from datetime import date, timedelta
import calendar
start = date(2026, 5, 10) # begindatum
years, months, weeks, days = 1, 2, 3, 4 # jaren, maanden, weken en dagen om op te tellen
def add_months(base_date, month_count):
"""Ga maanden vooruit en rond af naar het einde van de maand als die dag niet bestaat (negatief gaat terug)"""
total_month_index = base_date.year * 12 + (base_date.month - 1) + month_count
year, month_index = divmod(total_month_index, 12)
month = month_index + 1
last_day = calendar.monthrange(year, month)[1]
return date(year, month, min(base_date.day, last_day))
# Tel op in de volgorde jaren, maanden, dan weken en dagen (maak alles negatief om af te trekken)
after = add_months(add_months(start, years * 12), months) + timedelta(days=weeks * 7 + days)
before = add_months(add_months(start, -years * 12), -months) - timedelta(days=weeks * 7 + days)
print(f"{years} j {months} m {weeks} w {days} d later: {after}") # 2027-08-04
print(f"{years} j {months} m {weeks} w {days} d eerder: {before}") # 2025-02-13
def add_business_days(base_date, business_days):
"""Geef de datum business_days werkdagen later, waarbij zaterdag en zondag worden overgeslagen"""
current = base_date
counted = 0
while counted < business_days:
current += timedelta(days=1)
if current.weekday() < 5: # 0-4 zijn maandag tot en met vrijdag
counted += 1
return current
print(f"5 werkdagen na 2026-10-02: {add_business_days(date(2026, 10, 2), 5)}") # 2026-10-09
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
D₁ = D₀ + n, D₂ = D₀ − n
D_1 = D_0 + n, \quad D_2 = D_0 - n
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>D</mi><mn>1</mn></msub><mo>=</mo>
<msub><mi>D</mi><mn>0</mn></msub><mo>+</mo><mi>n</mi>
<mo>,</mo><mspace width="0.7em"/>
<msub><mi>D</mi><mn>2</mn></msub><mo>=</mo>
<msub><mi>D</mi><mn>0</mn></msub><mo>−</mo><mi>n</mi>
</mrow>
</math>
D_1 = D_0 + n, D_2 = D_0 - n
dateAfter = DatePlus[startDate, n]; dateBefore = DatePlus[startDate, -n]
dateAfter := startDate + n; dateBefore := startDate - n;
date_after = start_date + days(n); date_before = start_date - days(n);
D_1 = D_0 + n, D_2 = D_0 - n
N = 7w + d
N = 7w + d
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>N</mi><mo>=</mo>
<mn>7</mn><mi>w</mi>
<mo>+</mo><mi>d</mi>
</mrow>
</math>
N = 7w + d
totalDays = 7*weeks + extraDays
totalDays := 7*weeks + extraDays;
total_days = 7*weeks + extra_days;
N = 7w + d
T = 12y + m
T = 12y + m
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>T</mi><mo>=</mo>
<mn>12</mn><mi>y</mi>
<mo>+</mo><mi>m</mi>
</mrow>
</math>
T = 12y + m
totalMonths = 12*years + months
totalMonths := 12*years + months;
total_months = 12*years + months;
T = 12y + m
C = b + W
C = b + W
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>C</mi><mo>=</mo>
<mi>b</mi>
<mo>+</mo><mi>W</mi>
</mrow>
</math>
C = b + W
calendarDays = businessDays + weekendDays
calendarDays := businessDays + weekendDays;
calendar_days = business_days + weekend_days;
C = b + W
Zo laat je ChatGPT de berekening doen
Je bent een assistent voor datumberekeningen. Voer de volgende berekeningen uit door echt Python-code uit te voeren en baseer je antwoord alleen op de datums uit het resultaat van de uitvoering (geef geen antwoord uit je hoofd of op basis van een gok). 1. De datum die je krijgt als je “1 jaar, 2 maanden, 3 weken en 4 dagen” optelt bij 10 mei 2026, en de datum die je krijgt als je dat aftrekt. Tel op in de volgorde jaren, dan maanden, dan weken en dagen. Tel “maanden later” met dezelfde dag van de maand in de latere maand en rond af naar de laatste dag van die maand als die maand die dag niet heeft. 2. De datum 5 werkdagen na vrijdag 2 oktober 2026. Tel werkdagen door alleen zaterdagen en zondagen over te slaan (sla feestdagen niet over). Laat per onderdeel de code zien die je hebt gebruikt en de resulterende datums en dagen van de week.
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