ISO-weeknummers uitgelegd — waarom 1 januari soms in week 52 valt

De meeste mensen gaan ervan uit dat week 1 de eerste week van januari is. Dat is het niet — tenminste niet volgens ISO 8601, de internationale standaard die in het grootste deel van Europa, in productie, omroep en zakelijke software wereldwijd wordt gebruikt.

Volgens ISO 8601 is week 1 de week die de eerste donderdag van het jaar bevat. Die ene regel bepaalt alles, inclusief uitkomsten die verkeerd aanvoelen totdat je de logica begrijpt.

De vier regels van ISO-weeknummering

Alles volgt uit vier feiten:

1. Weken lopen altijd van maandag tot en met zondag 2. Week 1 is de week die de eerste donderdag van het jaar bevat 3. Een jaar heeft 52 of 53 weken 4. Het weeknummer hoort bij het jaar dat de donderdag van die week bevat — niet de maandag

Dat laatste punt is wat mensen het vaakst in de war brengt. Het jaar waar een week bij hoort, wordt bepaald door waar de donderdag valt, niet door waar de meeste dagen vallen.

Waarom donderdagen?

De donderdagregel bestaat omdat die garandeert dat week 1 altijd minstens 4 dagen van het nieuwe jaar bevat. Het is ook gelijkwaardig aan: week 1 is de week die 4 januari bevat (want 4 januari valt onder deze definitie altijd in de eerste week).

Het praktische effect: als 1 januari op een vrijdag, zaterdag of zondag valt, dan hoort die datum bij de laatste week van het vorige jaar — omdat de donderdag van die week in december ligt.

De gevallen rond de jaargrens

Hier wordt het interessant:

1 januari kan in week 52 of 53 van het vorige jaar vallen.

Als 1 januari een vrijdag is: de donderdag van die week is 31 december. De week hoort bij vorig jaar. Als 1 januari een zaterdag is: de donderdag is 30 december. Zelfde — de week hoort bij vorig jaar. Als 1 januari een zondag is: de donderdag is 28 december. Nog steeds vorig jaar.

In deze gevallen kunnen 1, 2 of zelfs 3 januari het weeknummer van het vorige jaar dragen.

31 december kan in week 1 van het volgende jaar vallen.

Als 31 december een maandag, dinsdag of woensdag is: de donderdag van die week valt in januari. De week hoort bij het volgende jaar.

Dag van 1 januariWeek 1 begint1 jan valt in week
Maandag1 januari1
Dinsdag31 december1
Woensdag30 december1
Donderdag29 december1
Vrijdag4 januari52 of 53 van vorig jaar
Zaterdag3 januari52 of 53 van vorig jaar
Zondag2 januari52 of 53 van vorig jaar

Hoeveel weken zitten er in een jaar?

De meeste jaren hebben 52 weken. Sommige hebben 53.

Een jaar krijgt een 53e week wanneer 1 januari op donderdag valt (elk jaar), of wanneer 1 januari op woensdag valt in een schrikkeljaar. Ongeveer 71% van de jaren heeft 52 weken; ongeveer 29% heeft 53.

Jaren met 53 weken in het recente verleden en de nabije toekomst: 2004, 2009, 2015, 2020, 2026, 2032.

ISO-weken vs. weeknummering in US-stijl

Het Amerikaanse systeem — en systemen die het volgen — definiëren week 1 anders: het is simpelweg de week die 1 januari bevat. Weken lopen van zondag tot en met zaterdag.

Dit geeft andere uitkomsten, vooral rond de jaargrens:

DatumISO-weekUS-week
1 januari 2023 (zondag)Week 52, 2022Week 1, 2023
1 januari 2024 (maandag)Week 1, 2024Week 1, 2024
31 december 2024 (dinsdag)Week 1, 2025Week 53, 2024

SQL Server’s DATEPART(week, ...) gebruikt standaard het Amerikaanse systeem. Excel’s WEEKNUM() gebruikt standaard US-stijl. PostgreSQL’s EXTRACT(week ...) volgt ISO. Python’s isocalendar() is ISO. JavaScript heeft geen ingebouwde functie — je rekent het zelf uit of gebruikt een library.

Deze mismatch veroorzaakt subtiele bugs wanneer weeknummers tussen systemen worden uitgewisseld. Als een rapport in Excel rond december of januari wordt vergeleken met data uit een PostgreSQL-query, kunnen de weeknummers verschillen.

Praktische toepassingen van ISO-weeknummers

Productie en supply chains

ISO-weken zijn de lingua franca van productieplanning. Een fabrieksplanning voor “W14” betekent hetzelfde voor een leverancier in Duitsland, een logistiek team in Nederland en een kwaliteitsrapport in het VK. Het weeknummer is ondubbelzinnig; kalenderdata zijn dat niet.

Omroep en media

Kijkcijfers, advertentieblokken en uitzendschema’s zijn vaak per weeknummer georganiseerd. Een “Week 1”-campagne start op de maandag van ISO-week 1, punt. Zo kunnen internationale producties over tijdzones en kalenders heen coördineren zonder datums te moeten omrekenen.

Projectplanning

Veel enterprise projecttools (SAP, Jira, Microsoft Project) tonen tijdlijnen in ISO-weeknummers. Sprintplanning, levervensters en capaciteitsplanning profiteren van een consistente nummering die niet midden in de week reset.

Financiële rapportage

Sommige bedrijven rapporteren kwartalen die zijn uitgelijnd op ISO-weken in plaats van kalendermaanden, omdat ISO-weken rapportageperiodes met gelijke lengte geven. Kwartalen van 13 weken (4+4+5-weekcycli) zijn gebruikelijk in retail.

Landbouw en voedselproductie

“Ten minste houdbaar tot week 32” op een product volgt ISO-nummering. Het week-jaarformaat YYYY-Www (bijv. 2024-W32) is een geldige ISO 8601-datumnotatie en komt voor op etiketten, batchregistraties en houdbaarheidsbeheer in de voedingsindustrie.

ISO-weekdatums schrijven

ISO 8601 definieert een standaardnotatie voor weekdatums:

YYYY-Www-D

Waarbij:

  • YYYY het ISO-weekjaar is (dat aan de grenzen kan afwijken van het kalenderjaar)
  • Www het weeknummer is, met voorloopnul, voorafgegaan door W
  • D het dagnummer is: 1 = maandag, 7 = zondag

Voorbeelden:

  • 2024-W01-1 = maandag van ISO-week 1, 2024 (1 januari 2024)
  • 2024-W53-5 = vrijdag van ISO-week 53, 2024 (3 januari 2025)
  • 2026-W01-4 = donderdag van ISO-week 1, 2026 (1 januari 2026)

Let op: 2024-W53-5 hoort bij weekjaar 2024, ook al ligt de datum in januari 2025. Dit is het ISO-weekjaar, niet het kalenderjaar.

ISO-weeknummers berekenen

De formule is goed gedefinieerd maar niet triviaal om correct te implementeren. De algemene aanpak:

1. Vind de donderdag van de week waarin je datum valt (tel dagen op of af tot je op donderdag uitkomt) 2. Bepaal bij welk jaar die donderdag hoort 3. Tel hoeveel weken er zitten tussen 4 januari van dat jaar en jouw donderdag (omdat 4 januari altijd in week 1 valt)

Gebruik in de praktijk liever de ingebouwde functies van je taal:

// Python — geeft (jaar, week, weekdag)
from datetime import date
date(2024, 12, 31).isocalendar()
# IsoCalendarDate(year=2025, week=1, weekday=2)

// JavaScript — geen ingebouwde functie, handmatige berekening
function isoWeek(date) {
  const d = new Date(date)
  d.setHours(0, 0, 0, 0)
  d.setDate(d.getDate() + 3 - (d.getDay() + 6) % 7)
  const week1 = new Date(d.getFullYear(), 0, 4)
  return 1 + Math.round(((d - week1) / 86400000 - 3 + (week1.getDay() + 6) % 7) / 7)
}

// PostgreSQL
SELECT EXTRACT(week FROM DATE '2024-12-31');
-- Returns 1 (ISO week 1 of 2025)

// SQL Server — ISOWK is ISO-compliant
SELECT DATEPART(isowk, '2024-12-31');

Veelgemaakte fouten

Het kalenderjaar gebruiken in plaats van het ISO-weekjaar. 31 december 2024 valt in week 1 van 2025, niet in week 53 van 2024. Als je het labelt als “2024-W01” heb je het verkeerde jaar.

Aannemen dat week 1 op 1 januari begint. Dat is niet zo. 1 januari valt vaak niet in week 1.

US- en ISO-weeknummers in hetzelfde rapport mengen. Als de ene databron ISO gebruikt en de andere US-stijl, krijg je rond jaarwisseling stille mismatches die lastig te debuggen zijn.

Off-by-one bij weektellingen. Sommige implementaties geven week 0 terug voor vroege januari-datums die bij het vorige jaar horen. Het juiste antwoord is het weeknummer uit het vorige jaar, niet 0.

Wat “W01” in de praktijk betekent

De makkelijkste manier om het te onthouden: ISO-week 1 is de eerste week van het jaar die een meerderheid van zijn dagen in het nieuwe jaar heeft. Een meerderheid betekent minstens 4 van de 7 dagen.

Een week die december en januari overspant hoort bij het jaar dat de meeste dagen krijgt. Donderdag is de middelste dag van een 7-daagse week die op maandag begint, daarom werkt donderdag als tiebreaker.

Het weeknummer van elke datum checken

De ISO Week Number Calculator toont het weeknummer voor elke datum, inclusief het volledige bereik van maandag–zondag van die week en de volledige jaarkalender. Je kunt ook het ISO-weeknummer van vandaag direct checken op de current week number page.