
Les numéros de semaine ISO (ISO 8601) offrent une manière cohérente et internationale de découper l’année en semaines numérotées, de la semaine 1 à la semaine 52 ou 53. Ce système définit précisément quand commence la semaine 1, pourquoi il existe parfois une semaine 53, et comment gérer les frontières entre deux années. Utilisé par les équipes projet, la logistique, la finance et l’IT, il réduit les ambiguïtés et facilite la coordination globale.
Qu’est-ce que les numéros de semaine ISO (ISO 8601) ?
Le système ISO 8601 définit un calendrier de semaines international dans lequel :
- La semaine commence le lundi et se termine le dimanche.
- La semaine 1 est la semaine qui contient le 4 janvier (ou, équivalemment, le premier jeudi de l’année civile).
- Une année comporte 52 ou 53 semaines numérotées
W01àW52/W53. - Le format ISO de date de semaine s’écrit sous la forme
YYYY-Www-D, par exemple2020-W53-5(vendredi de la semaine 53 de l’année ISO 2020).
Règle officielle de la « Semaine 1 »
Pour déterminer la première semaine ISO d’une année :
- Repérez le 4 janvier de l’année. La semaine qui contient cette date est la Semaine 1.
- Autre formulation équivalente : la première semaine est celle qui contient le premier jeudi de l’année.
- Conséquence : si le 1er janvier tombe un vendredi, samedi ou dimanche, ces jours appartiennent encore à la dernière semaine de l’année ISO précédente.
Exemples :
- Si le 1er janvier est un lundi, mardi, mercredi ou jeudi, il est dans la semaine 1.
- Si le 1er janvier est un vendredi, la semaine 1 commence le lundi 4 janvier.
- Si le 1er janvier est un samedi, la semaine 1 commence le lundi 3 janvier.
- Si le 1er janvier est un dimanche, la semaine 1 commence le lundi 2 janvier.
Pourquoi existe-t-il une Semaine 53 ?
La plupart des années ISO comptent 52 semaines complètes (52 × 7 = 364 jours). Une année civile ayant 365 ou 366 jours, il reste 1 ou 2 jours qui font parfois basculer à une 53e semaine. Une année possède une semaine 53 si et seulement si :
- Le 1er janvier tombe un jeudi, ou
- l’année est bissextile et commence un mercredi.
Formulation équivalente :
- Si le 31 décembre tombe un jeudi, ou
- dans une année bissextile, si le 31 décembre tombe un vendredi, alors l’année ISO compte une semaine 53.
Fréquence : sur un cycle grégorien de 400 ans, 71 années comportent une Semaine 53 (soit environ 17,75 %), ce qui revient en moyenne une fois tous les 5–6 ans.
Frontières d’année : quand décembre ou janvier « appartiennent » à une autre année ISO
Parce que la Semaine 1 se base sur le premier jeudi, certaines dates en début ou fin d’année civile appartiennent en fait à l’année ISO précédente ou suivante.
- Début d’année civile : si le 1er janvier tombe un vendredi, samedi ou dimanche, ces jours font partie de la dernière semaine ISO de l’année précédente (souvent W52 ou W53).
- Fin d’année civile : si le 31 décembre tombe un jeudi (ou un vendredi en année bissextile), cette date est dans la semaine 53 de l’année ISO courante.
Exemples concrets :
- 2020 (année bissextile, 1er janvier = mercredi) a une Semaine 53. Ainsi 2020-12-31 =
2020-W53-4. - 2021-01-01 (vendredi) n’est pas en 2021-W01 mais en
2020-W53-5. - 2022-01-01 (samedi) est en
2021-W52-6. La semaine 1 de 2022 commence le lundi 3 janvier. - 2015-01-01 (jeudi) =
2015-W01-4et 2015 a une semaine 53.
ISO 8601 vs autres systèmes de semaine
Le standard ISO 8601 évite les ambiguïtés, mais d’autres conventions coexistent :
- États-Unis : la semaine commence souvent le dimanche et il n’y a pas de règle nationale unique pour numéroter les semaines.
- Entreprises/fiscalité : certains secteurs utilisent des calendriers 4-5-4 ou retail qui diffèrent du découpage ISO.
- Calendriers logiciels : la présentation par défaut peut commencer le dimanche. Il faut activer l’option ISO (lundi) et les numéros de semaine pour rester cohérent.
Pour la collaboration internationale, l’ISO 8601 est un socle commun : il évite que « semaine 1 » signifie des choses différentes selon les pays ou les outils.
Pourquoi les numéros de semaine ISO aident la planification de projets
Structurer le temps par semaines ISO simplifie la communication et la prévision :
- Alignement global : des équipes réparties sur plusieurs pays se réfèrent aux mêmes semaines, sans conversion.
- Rituels d’équipe : sprints agiles, comités, jalons et rapports hebdomadaires s’alignent sur un même repère (ex.
2025-W10). - Comparabilité : les indicateurs par semaine (ventes, incidents, vélocité) restent comparables d’une année à l’autre, même autour du Nouvel An.
- Clarté des frontières : la gestion des semaines chevauchantes (décembre/janvier) est normalisée, ce qui évite les doubles comptages.
- Interopérabilité IT : bases de données, APIs et outils BI supportent directement l’ISO 8601.
Bonnes pratiques d’implémentation
Désambiguïser les années : année civile vs année de semaine (ISO)
- Stockez à la fois la date, l’année civile (
yyyy), le numéro de semaine (Www) et l’année ISO (YYYYau sens « week-based year »). - Notez qu’une semaine peut recouvrir deux mois et parfois deux années civiles.
Attention aux formats de date
- Dans plusieurs langages et bibliothèques, YYYY représente l’année de semaine ISO tandis que yyyy représente l’année civile. Utiliser YYYY par erreur peut basculer une date de début janvier dans l’« année précédente » en sortie formatée.
- Autres tokens utiles selon les systèmes :
W/WWpour la semaine ISO, et des variantes spécifiques (voir plus bas pour SQL, Python, etc.).
Garder la Semaine 53 sous contrôle
- Prévoir dans les tableaux de bord une semaine 53 optionnelle afin de ne pas tronquer les données certaines années.
- Documenter le traitement de W53 (allocation de capacité, plan de facturation, règles de clôture).
Comment calculer ou afficher les numéros de semaine ISO dans les outils
La plupart des outils modernes implémentent l’ISO 8601. Voici des repères pratiques :
Excel et Google Sheets
- Excel (≥ 2013) :
=ISOWEEKNUM(A1)renvoie le numéro de semaine ISO. Dans les versions francisées, la fonction peut apparaître comme=NO.SEMAINE.ISO(A1). - Excel (système alternatif) :
=WEEKNUM(A1, 21)peut donner un résultat compatible ISO selon la version. - Google Sheets :
=ISOWEEKNUM(A1)fonctionne également.
SQL
- PostgreSQL :
to_char(date_col, 'IYYY-"W"IW')pour année ISO + semaine ISO.IYYY= année ISO,IW= semaine ISO,ID= jour (1=lundi). - SQL Server :
DATEPART(ISOWK, date_col)pour la semaine, et attention à l’« année ISO » lors de l’agrégation autour du 1er janvier. - Oracle :
TO_CHAR(date_col, 'IYYY-"W"IW')(similaire à PostgreSQL).
Python
- datetime :
date.isocalendar()renvoie un triplet(iso_year, iso_week, iso_weekday). - pandas :
df['date'].dt.isocalendar()exposeyear,week,day.
Java, JavaScript et autres
- Java (java.time) : via
WeekFields.ISOetDateTimeFormatteravecYYYY(année de semaine),w(semaine),e(jour). - JavaScript : utiliser des bibliothèques compatibles ISO (Day.js, date-fns, Luxon). Exemple Day.js : plugin isoWeek; date-fns : fonctions ISO week.
Cas limites fréquents et comment les gérer
- Jours de bascule (autour du 1er janvier) : vérifiez toujours si le jour appartient à l’année ISO précédente. Exemple :
2021-01-01=2020-W53-5. - Rapports annuels : si vous agrégerez par « année ISO », documentez clairement ce choix (différent de l’année civile).
- Comparaisons inter-annuelles : comparer W01 à W01 est souvent plus pertinent que « la première semaine civile ».
- Retail 4-5-4 : si vous utilisez un calendrier spécifique au commerce, ne mélangez pas ses semaines avec les semaines ISO dans un même graphique sans clarification.
Exemples rapides pour s’orienter
- 2020-12-31 →
2020-W53-4(jeudi de la Semaine 53). - 2021-01-01 →
2020-W53-5(vendredi, toujours dans l’année ISO 2020). - 2022-01-01 →
2021-W52-6(samedi de W52). - 2015-01-01 →
2015-W01-4(jeudi, et 2015 comporte W53). - Format :
YYYY-Www-DoùD∈ [1..7] (1 = lundi, 7 = dimanche).
En bref
Les numéros de semaine ISO définissent un langage commun pour jalonner l’année, fixer des objectifs hebdomadaires et partager des calendriers entre pays et systèmes. Comprendre la Semaine 1, la rare mais importante Semaine 53, et les frontières d’année permet d’éviter les erreurs de reporting, de simplifier la planification et d’améliorer la coordination internationale.
FAQ
La semaine ISO commence quel jour ?
Le lundi. Une semaine ISO va du lundi au dimanche, ce qui diffère des calendriers qui commencent le dimanche.
Comment est définie la Semaine 1 ?
C’est la semaine qui contient le 4 janvier (ou le premier jeudi) de l’année civile. Si le 1er janvier tombe un vendredi, samedi ou dimanche, il appartient encore à l’année ISO précédente.
Pourquoi certaines années ont une Semaine 53 ?
Parce que les années civiles ont 365 ou 366 jours. Une 53e semaine apparaît si le 1er janvier est un jeudi, ou si l’année est bissextile et commence un mercredi (équivalent : 31 décembre un jeudi, ou vendredi en année bissextile).
Quelle est la différence entre année civile et année ISO ?
L’année civile va du 1er janvier au 31 décembre. L’année ISO est une année « de semaine » : elle commence à la Semaine 1 (celle contenant le 4 janvier) et peut inclure des jours de fin décembre ou de début janvier d’une autre année civile.
À quelle fréquence survient la Semaine 53 ?
En moyenne tous les 5–6 ans. Sur un cycle de 400 ans du calendrier grégorien, 71 années comportent une Semaine 53.
Comment obtenir le numéro de semaine ISO dans Excel/Google Sheets ?
Utilisez la fonction ISOWEEKNUM(date) (ou NO.SEMAINE.ISO en français selon la version). Dans SQL, privilégiez les formats IYYY/IW (PostgreSQL/Oracle), ou DATEPART(ISOWK, ...) sous SQL Server.
Quelles erreurs fréquentes faut-il éviter ?
Ne confondez pas YYYY (année de semaine ISO) avec yyyy (année civile) dans les formats. Vérifiez aussi les dates proches du Nouvel An : elles peuvent appartenir à l’année ISO précédente ou suivante.

English
español
français
português
русский
العربية
简体中文 



