Weeknummers geven een verkeerde week aan
De formule WEEKNUMMER kan af en toe een probleem geven. Dit komt omdat bij ons (Europa) week 1 op de maandag begint van de week waarin de eerste donderdag van het kalenderjaar valt. Dat houdt in dat bijvoorbeeld 1 januari 2023 officieel in week 52 viel. In 2023 begon week 1 ‘pas’ op 2 januari. In 2011 begon week 1 op 3 januari.

De formule WEEKNUMMER kan hierdoor verkeerde weeknummers geven. Op de website van Microsoft staat een verwijzing naar een mogelijke oplossing. Omdat ik zelf een fan ben van het zo veel mogelijk oplossen zonder VBA, hieronder de oplossing in formulevorm.
=INTEGER((A1-DATUM(JAAR(A1-WEEKDAG(A1-1)+4);1;3)+WEEKDAG(DATUM(JAAR(A1-WEEKDAG(A1-1)+4);1;3))+5)/7)
Opmerking: Ik kreeg (van Hugo) als opmerking de melding dat dit allemaal tegenwoordig veel makkelijk kan 🙂 Gelukkig is er een eenvoudigere oplossing voor. Gebruik niet alleen het weeknummer, maar ook het type resultaat.
Er zijn twee systemen die voor deze functie worden gebruikt:
- Systeem 1 De week met 1 januari is de eerste week van het jaar en wordt genummerd als week 1.
- Systeem 2 De week met de eerste donderdag van het jaar is de eerste week van het jaar en wordt genummerd als week 1. Dit systeem is de methodologie die is vastgelegd in ISO 8601, dat algemeen bekend staat als Europees systeem voor weeknummering.
Europa gebruikt systeem nummer 2. Om dit systeem te kunnen gebruiken vul je 21 in bij het Type_resultaat. Daarna lukt het wel met WEEKNUMMER…:-)
