Kies de datum die je wilt controleren (je kunt hem ook typen). Behalve de dag van de week krijg je het dagnummer van het jaar en de hoeveelste keer die weekdag het is in het jaar.
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 datum in en zie meteen welke dag van de week het is (voor elk jaar van 1 tot 9999)
- Je ziet ook het dagnummer van het jaar (de hoeveelste dag van het jaar het is) en het aantal dagen tot oudejaarsdag
- Je ziet ook de hoeveelste keer die weekdag het is in het jaar (bijvoorbeeld de 27e van de 52 zaterdagen in het jaar)
- Handig voor datums waarvoor je geen kalender hebt: de dag waarop je bent geboren, een dag in de geschiedenis of een toekomstige verjaardag
- Een heldere uitleg van hoe je de dag van de week berekent (formule van Zeller) en formules om te kopiëren voor Excel, Google Spreadsheets en Python staan ook op deze pagina
Waarvoor is deze berekening handig?
Veel mensen weten niet op welke dag van de week zij of hun familieleden zijn geboren. Op een geboorteakte staat de datum, maar niet de weekdag.
In het Nederlands is een “zondagskind” iemand die veel geluk heeft, van oorsprong iemand die op zondag is geboren, en in Thailand en Myanmar is de weekdag van je geboorte ook belangrijk (in Thailand heeft elke weekdag zijn eigen kleur). Je geboortedag opzoeken is een veelgebruikte toepassing van deze pagina.
5 mei 1945 (de capitulatie van de Duitse troepen in Nederland, nu Bevrijdingsdag) was een zaterdag, 1 juli 1863 (de afschaffing van de slavernij in Suriname en op de Antillen) een woensdag, 1 februari 1953 (de Watersnoodramp) een zondag en 20 juli 1969 (de eerste maanlanding) een zondag. Als je de weekdag weet, kun je je beter voorstellen hoe die dag voor de mensen van toen was, een werkdag of een vrije dag.
Let wel: datums in bronnen van vóór december 1582 (Holland en Zeeland) of vóór 1700 (de noordelijke en oostelijke gewesten) kunnen juliaanse data zijn, dus ze kunnen afwijken van het resultaat van deze rekenmachine, die de gregoriaanse kalender terugrekent.
Kijk vooruit op welke weekdag een trouwdag, een bedrijfsjubileum of een verjaardag van een familielid volgend jaar valt, of over 5 of 10 jaar, en je kunt plannen als “een groot feest in het jaar dat het op een zaterdag valt”.
Prijzen en beschikbaarheid bij feestlocaties en restaurants hangen sterk af van de dag van de week, dus er zijn meer redenen dan je denkt om de weekdag van een datum ver in de toekomst te weten.
Loketten van overheidsinstanties en banken zijn alleen op werkdagen open, dus soms wil je nagaan of de datum op een oud document een werkdag of een weekend was, bijvoorbeeld “Is deze bon echt van een werkdag?”
Het helpt ook bij het doorzoeken van dagboeken of kasboeken, of als je de weekdag van een bijzondere dag opzoekt (de dag dat je elkaar ontmoette, de dag dat je verhuisde). Deze rekenmachine kent geen feestdagen, dus kijk voor werkdagen met feestdagen ook op een kalender.
Sommige mensen willen weten wanneer vrijdag de 13e valt. Kijk naar de 13e van elke maand; die op een vrijdag vallen zijn je antwoord. In 2026 zijn dat er drie: 13 februari, 13 maart en 13 november. In 2027 is er maar één, 13 augustus.
Elk jaar heeft minstens één vrijdag de 13e en nooit meer dan drie, omdat de 13e van de 12 maanden in de loop van een jaar op alle 7 weekdagen vallen.
Formule
Symbolen en begrippen
Symbolen
| \(h\) | ha | Het weekdagnummer dat de formule van Zeller geeft: 0 = zaterdag, 1 = zondag, 2 = maandag, …, 6 = vrijdag. |
| \(q\) | kuu | De dag van de maand (de 4 in “4 juli”). In de formule van Zeller gebruik je van oudsher deze letter voor de dag. |
| \(m\) | em | De maand, van het Engelse “month”. Januari en februari behandel je als maand 13 en 14 van het jaar ervoor, dus \(m = 13\) en \(m = 14\). |
| \(K\) | K (hoofdletter) | De laatste 2 cijfers van het jaar. Voor 2026 is \(K = 26\) (denk eraan dat januari en februari tellen als het jaar ervoor). |
| \(J\) | J (hoofdletter) | De eerste 2 cijfers van het jaar (het deel van de eeuw). Voor 2026 is \(J = 20\). |
| \(\lfloor x \rfloor\) | ondergrens van x | De entierfunctie (ondergrens): het grootste gehele getal dat niet groter is dan \(x\). Voor getallen vanaf 0 is dat hetzelfde als het deel na de komma weglaten, dus \(\lfloor 20{,}8 \rfloor = 20\) (alle getallen die in deze formule worden afgerond, zijn 0 of groter). |
| \(\bmod\) | modulo | Het symbool voor de rest bij een deling, gebruikt zoals in \(21 \bmod 7 = 0\) (21 gedeeld door 7 geeft rest 0). |
| \(d\) | de | Het dagnummer van het jaar: de hoeveelste dag het is, geteld vanaf 1 januari van dat jaar. Voor 4 juli 2026 is \(d = 185\). |
| \(n\) | en | De hoeveelste keer die weekdag het is in het jaar. 4 juli 2026 is de 27e zaterdag van het jaar. |
Begrippen
| formule van Zeller | Een formule die de dag van de week rechtstreeks uit een datum berekent, bedacht door de Duitse wiskundige Christian Zeller uit de 19e eeuw. Zonder één kalender te bekijken vind je de weekdag met alleen vermenigvuldigen en “de rest na deling door 7”. |
| gregoriaanse kalender | De kalender die tegenwoordig overal ter wereld wordt gebruikt. Paus Gregorius XIII voerde hem in op 15 oktober 1582. In Holland en Zeeland werd hij al in december 1582 ingevoerd (op 14 december volgde 25 december), maar de noordelijke en oostelijke gewesten volgden pas in 1700 of 1701. In Overijssel volgde zo op 30 november 1700 meteen 12 december. |
| proleptische gregoriaanse kalender | De regels van de gregoriaanse kalender teruggerekend naar datums vóór de invoering (15 oktober 1582). De internationale norm ISO 8601 en de meeste computerdatasystemen, deze rekenmachine inbegrepen, gebruiken hem. De datums en weekdagen kunnen afwijken van de kalender die in de geschiedenis echt werd gebruikt, zoals de juliaanse kalender. |
| juliaanse kalender | De kalender die vóór de gregoriaanse kalender werd gebruikt, ingesteld door Julius Caesar in 45 v.Chr. Hij maakte elk vierde jaar een schrikkeljaar zonder uitzondering, waardoor hij langzaam uit de pas liep met de seizoenen en werd vervangen door de gregoriaanse kalender. In de noordelijke en oostelijke gewesten van Nederland bleef hij tot 1700 in gebruik, en oude documenten dragen vaak de aanduiding “oude stijl”. |
| schrikkeljaar | Een jaar met een 29 februari (366 dagen). 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 (2000 was een schrikkeljaar, 1900 en 2100 niet). |
| dagnummer van het jaar | De hoeveelste dag van het jaar een datum is, geteld vanaf 1 januari. 1 maart is bijvoorbeeld dag 60 in een gewoon jaar en dag 61 in een schrikkeljaar. |
| weekcyclus | De dagen van de week herhalen zich elke 7 dagen. Twee datums die een veelvoud van 7 dagen uit elkaar liggen, vallen altijd op dezelfde weekdag. |
| doomsdayregel | Een methode om de weekdag van een datum uit je hoofd te vinden, bedacht door de wiskundige John Conway. In elk jaar vallen een paar makkelijk te onthouden datums op dezelfde weekdag (de “doomsday”), zoals 4 april (4-4), 6 juni (6-6), 8 augustus (8-8), 10 oktober (10-10), 12 december (12-12) en de laatste dag van februari. Voor 2026 is de doomsday zaterdag, daarom is 4 juli 2026 ook een zaterdag (4 juli ligt precies 13 weken na 4 april). |
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.
| Delen met rest (groep 5-6, 8-10 jaar) |
|
| Hoe de kalender werkt (groep 4-5, 7-9 jaar) |
|
| Vermenigvuldigen met 2 cijfers en naar beneden afronden (groep 6-7, 9-11 jaar) |
|
| Positieve en negatieve getallen (klas 1, 12-13 jaar) |
|
Berekenen met Excel
| Datum om te controleren | 2026-07-04 |
| Dag van de week | =TEKST(B1;"dddd") |
| Datum om te controleren | 2026-07-04 |
| Weekdagnummer (1 = maandag tot 7 = zondag) | =WEEKDAG(B1;2) |
| Datum om te controleren | 2026-07-04 |
| Dagnummer van het jaar | =B1-DATUM(JAAR(B1);1;1)+1 |
| Dagen in het jaar | =DATUM(JAAR(B1);12;31)-DATUM(JAAR(B1);1;1)+1 |
| Resterende dagen | =B3-B2 |
| Datum om te controleren | 2026-07-04 |
| Dagnummer van het jaar | =B1-DATUM(JAAR(B1);1;1)+1 |
| Volgnummer n | =INTEGER((B2-1)/7)+1 |
De antwoorden in de derde en vierde tabel zijn: dagnummer van het jaar 185, dagen in het jaar 365, resterende dagen 180 en volgnummer 27. Verschijnt een aftrekking als een datum zoals “3-7-1900”, wijzig dan de celopmaak naar “Standaard”.
Excel-datums werken alleen vanaf 1 januari 1900. Gebruik voor eerdere datums de rekenmachine op deze pagina of Python.
Berekenen met Google Spreadsheets
| Datum om te controleren | 2026-07-04 |
| Dag van de week | =TEKST(B1;"dddd") |
| Datum om te controleren | 2026-07-04 |
| Weekdagnummer (1 = maandag tot 7 = zondag) | =WEEKDAG(B1;2) |
| Datum om te controleren | 2026-07-04 |
| Dagnummer van het jaar | =B1-DATUM(JAAR(B1);1;1)+1 |
| Dagen in het jaar | =DATUM(JAAR(B1);12;31)-DATUM(JAAR(B1);1;1)+1 |
| Resterende dagen | =B3-B2 |
| Datum om te controleren | 2026-07-04 |
| Dagnummer van het jaar | =B1-DATUM(JAAR(B1);1;1)+1 |
| Volgnummer n | =INTEGER((B2-1)/7)+1 |
Toont een aftrekking zich als een datum, wijzig het dan naar een getal via Opmaak > Getal > Getal in het menu.
Berekenen met Python
import datetime
year, month, day = 2026, 7, 4 # de datum om te controleren
# --- Methode 1: met de standaardbibliotheek datetime ---
target_date = datetime.date(year, month, day)
weekday_names = ['maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag', 'zondag']
weekday_name = weekday_names[target_date.weekday()]
print(f"{day}-{month}-{year} valt op een {weekday_name}")
day_of_year = target_date.timetuple().tm_yday # dagnummer van het jaar
days_in_year = datetime.date(year, 12, 31).timetuple().tm_yday # aantal dagen in dat jaar
print(f"Dag {day_of_year} van {days_in_year}, nog {days_in_year - day_of_year} dagen te gaan in het jaar")
nth = (day_of_year - 1) // 7 + 1 # de hoeveelste keer die weekdag het is
print(f"Het is de {nth}e {weekday_name} van het jaar")
# --- Methode 2: met de formule van Zeller ---
q, m, y = day, month, year
if m <= 2: # januari en februari tellen als maand 13 en 14 van het jaar ervoor
m += 12
y -= 1
K, J = y % 100, y // 100
h = (q + 13 * (m + 1) // 5 + K + K // 4 + J // 4 - 2 * J) % 7
zeller_names = ['zaterdag', 'zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag']
print(f"De formule van Zeller geeft ook {zeller_names[h]}")
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
h = (q + ⌊13(m + 1)/5⌋ + K + ⌊K/4⌋ + ⌊J/4⌋ − 2J) mod 7
h = \left( q + \left\lfloor \frac{13(m+1)}{5} \right\rfloor + K + \left\lfloor \frac{K}{4} \right\rfloor + \left\lfloor \frac{J}{4} \right\rfloor - 2J \right) \bmod 7
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>h</mi><mo>=</mo>
<mrow>
<mo>(</mo>
<mi>q</mi><mo>+</mo>
<mrow><mo>⌊</mo><mfrac><mrow><mn>13</mn><mo>(</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mn>5</mn></mfrac><mo>⌋</mo></mrow>
<mo>+</mo><mi>K</mi>
<mo>+</mo><mrow><mo>⌊</mo><mfrac><mi>K</mi><mn>4</mn></mfrac><mo>⌋</mo></mrow>
<mo>+</mo><mrow><mo>⌊</mo><mfrac><mi>J</mi><mn>4</mn></mfrac><mo>⌋</mo></mrow>
<mo>−</mo><mn>2</mn><mo>⁢</mo><mi>J</mi>
<mo>)</mo>
</mrow>
<mspace width="0.3em"/><mo>mod</mo><mspace width="0.3em"/><mn>7</mn>
</mrow>
</math>
h = (q + floor(13(m + 1)/5) + K + floor(K/4) + floor(J/4) - 2J) mod 7
h = Mod[q + Floor[13 (m + 1)/5] + K + Floor[K/4] + Floor[J/4] - 2 J, 7]
h := (q + floor(13*(m + 1)/5) + K + floor(K/4) + floor(J/4) - 2*J) mod 7;
h = mod(q + floor(13*(m + 1)/5) + K + floor(K/4) + floor(J/4) - 2*J, 7);
h = (q + ⌊13(m + 1)/5⌋ + K + ⌊K/4⌋ + ⌊J/4⌋ - 2J) mod 7
n = ⌊(d − 1)/7⌋ + 1
n = \left\lfloor \frac{d - 1}{7} \right\rfloor + 1
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>n</mi><mo>=</mo>
<mrow><mo>⌊</mo><mfrac><mrow><mi>d</mi><mo>−</mo><mn>1</mn></mrow><mn>7</mn></mfrac><mo>⌋</mo></mrow>
<mo>+</mo><mn>1</mn>
</mrow>
</math>
n = floor((d - 1)/7) + 1
n = Floor[(d - 1)/7] + 1
n := floor((d - 1)/7) + 1;
n = floor((d - 1)/7) + 1;
n = ⌊(d - 1)/7⌋ + 1
365 = 7 × 52 + 1, 366 = 7 × 52 + 2
365 = 7 \times 52 + 1, \quad 366 = 7 \times 52 + 2
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mn>365</mn><mo>=</mo>
<mn>7</mn><mo>×</mo><mn>52</mn><mo>+</mo><mn>1</mn>
<mo>,</mo><mspace width="0.7em"/>
<mn>366</mn><mo>=</mo>
<mn>7</mn><mo>×</mo><mn>52</mn><mo>+</mo><mn>2</mn>
</mrow>
</math>
365 = 7 xx 52 + 1, 366 = 7 xx 52 + 2
QuotientRemainder[365, 7]
iquo(365, 7); irem(365, 7);
q = floor(365/7); r = mod(365, 7);
365 = 7 × 52 + 1
Zo laat je ChatGPT de berekening doen
Je bent een assistent voor datumberekeningen. 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). Bereken voor 4 juli 2026 het volgende: 1. De dag van de week 2. De hoeveelste dag van het jaar het is en hoeveel dagen het nog is tot oudejaarsdag 3. De hoeveelste keer die weekdag het is in het jaar (en hoe vaak die weekdag in het hele jaar voorkomt) 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