Fonction NO.SEMAINE.ISOObtenir le numéro de semaine ISO d'une date – Guide 2026
La fonction NO.SEMAINE.ISO (ISOWEEKNUM en anglais) retourne le numéro de semaine ISO 8601 d'une date donnée. Cette norme internationale est utilisée dans la plupart des pays européens et par les entreprises du monde entier pour garantir une numérotation cohérente des semaines, essentielle pour les plannings internationaux et les reportings consolidés.
Avec NO.SEMAINE.ISO, tu obtiens directement le numéro de semaine selon le standard ISO sans avoir à spécifier de paramètre supplémentaire. C'est la fonction idéale pour tes plannings projet, tes suivis de production, tes analyses de ventes hebdomadaires et toute coordination nécessitant une référence universelle comprise par tous tes partenaires internationaux.
Syntaxe
NO.SEMAINE.ISO(numéro_de_série)À propos de la norme ISO 8601
Note : Cette fonction est équivalente à =NO.SEMAINE(date;21) mais plus simple à utiliser et plus explicite dans ton code.
Comprendre chaque paramètre
numéro_de_série
(obligatoire)La date dont tu veux obtenir le numéro de semaine ISO. Ce paramètre accepte plusieurs formats :
- ▸Une référence de cellule contenant une date :
A2 - ▸Une fonction DATE :
DATE(2024;3;15) - ▸La fonction AUJOURDHUI pour la date actuelle :
AUJOURDHUI() - ▸Un texte converti avec DATEVAL :
DATEVAL("15/03/2024")
⚠️Excel stocke les dates comme des nombres (le nombre de jours depuis le 1er janvier 1900). Si ta cellule contient du texte qui ressemble à une date, la fonction retournera une erreur #VALEUR!. Utilise DATEVAL pour convertir le texte en date.
Exemples pratiques en contexte professionnel
Planification de projet par semaines
Dans la gestion de projet, utilise NO.SEMAINE.ISO pour structurer ton planning par semaines ISO. Cette approche est standard dans les méthodologies agiles et permet de synchroniser facilement plusieurs équipes sur différents fuseaux horaires. Tu peux ainsi créer des sprints hebdomadaires avec des références universelles.
Utilise les semaines ISO pour créer des identifiants de sprint universels qui facilitent la coordination entre équipes internationales.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Tâche | Date livraison | Semaine ISO | Sprint |
| 2 | Design interface | 12/03/2024 | 11 | Sprint 11 |
| 3 | API backend | 19/03/2024 | 12 | Sprint 12 |
| 4 | Tests intégration | 26/03/2024 | 13 | Sprint 13 |
=NO.SEMAINE.ISO(B2)Suivi de production hebdomadaire
Dans l'industrie manufacturière, NO.SEMAINE.ISO est le standard pour organiser le suivi de production. Cette approche te permet de comparer facilement les performances entre différents sites de production à travers le monde et de créer des rapports consolidés cohérents pour tes tableaux de bord KPI.
La semaine ISO garantit que tous tes sites de production utilisent la même référence temporelle, essentiel pour les groupes internationaux.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date production | Quantité | Semaine ISO | Objectif atteint |
| 2 | 15/01/2024 | 450 unités | 3 | Oui |
| 3 | 22/01/2024 | 520 unités | 4 | Oui |
| 4 | 29/01/2024 | 380 unités | 5 | Non |
=NO.SEMAINE.ISO(A2)Gestion de la paie par périodes
Pour les entreprises qui paient leurs employés à la semaine ou qui gèrent des heures supplémentaires par période, NO.SEMAINE.ISO permet d'identifier automatiquement les périodes de paie. Tu peux ainsi regrouper les heures travaillées par semaine ISO et générer des bulletins de paie cohérents, particulièrement utile pour les équipes internationales.
Crée des identifiants de période de paie clairs qui combinent le mois et la semaine ISO pour une traçabilité optimale.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date pointage | Heures | Semaine ISO | Période paie |
| 2 | 08/04/2024 | 8h | 15 | Avril-S15 |
| 3 | 09/04/2024 | 9h | 15 | Avril-S15 |
| 4 | 15/04/2024 | 8h | 16 | Avril-S16 |
=TEXTE(A2;"mmmm")&"-S"&NO.SEMAINE.ISO(A2)Conformité reporting européen
Les réglementations européennes (pharmaceutique, finance, automobile) exigent souvent des rapports hebdomadaires selon la norme ISO 8601. NO.SEMAINE.ISO te permet de créer automatiquement des reportings conformes pour l'ANSM, l'EMA, ou l'ECHA. Tu garantis ainsi que tes rapports suivent exactement les standards internationaux requis.
Génère automatiquement des références de rapport conformes aux standards européens avec le format année-semaine ISO requis.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date incident | Type | Semaine ISO | Référence rapport |
| 2 | 06/05/2024 | Qualité | 19 | QR-2024-W19 |
| 3 | 13/05/2024 | Sécurité | 20 | SR-2024-W20 |
| 4 | 20/05/2024 | Environnement | 21 | ER-2024-W21 |
=GAUCHE(B2;1)&"R-"&ANNEE(A2)&"-W"&TEXTE(NO.SEMAINE.ISO(A2);"00")Cas d'usage avancés
Calculer le total d'une semaine spécifique
Pour obtenir le total des ventes (ou toute autre métrique) de la semaine en cours, combine NO.SEMAINE.ISO avec SOMME.SI. Cette technique est parfaite pour les tableaux de bord temps réel où tu veux afficher les performances de la semaine actuelle automatiquement.
=SOMME.SI.ENS(C:C; A:A; ">="&DATE(ANNEE(AUJOURDHUI());1;1); A:A; "<="&AUJOURDHUI(); NO.SEMAINE.ISO(A:A); NO.SEMAINE.ISO(AUJOURDHUI()))Cette formule totalise les montants de la colonne C uniquement pour les lignes dont la date (colonne A) appartient à la semaine ISO actuelle.
Identifier les semaines de transition d'année
Détecte automatiquement quand une date en début janvier appartient à la dernière semaine de l'année précédente. Cela t'évite des erreurs dans tes rapports annuels et garantit que tes données sont bien attribuées à la bonne année fiscale.
=SI(ET(MOIS(A2)=1; NO.SEMAINE.ISO(A2)>50); ANNEE(A2)-1; ANNEE(A2))Retourne l'année correcte pour la semaine ISO : si on est en janvier mais que la semaine ISO est 52 ou 53, cette formule retourne l'année précédente.
Créer un filtre de plage de semaines
Filtre facilement tes données pour afficher uniquement une période spécifique, comme un trimestre ou un semestre, en utilisant les numéros de semaine ISO comme critères. Idéal pour créer des vues dynamiques de tes données.
=SI(ET(NO.SEMAINE.ISO(A2)>=14; NO.SEMAINE.ISO(A2)<=26); "T2"; "Autre")Identifie si une date appartient approximativement au deuxième trimestre (semaines 14 à 26). Tu peux adapter les limites selon tes besoins.
Générer un calendrier de semaines ISO
Crée automatiquement un calendrier annuel avec toutes les semaines ISO et leurs dates de début. Utile pour planifier l'année complète et partager un référentiel commun avec toutes tes équipes.
=DATE(2024;1;1)+LIGNE(A1)*7-JOURSEM(DATE(2024;1;1);3)Cette formule génère les dates de début (lundi) de chaque semaine. Copie-la vers le bas pour créer un calendrier complet de l'année avec NO.SEMAINE.ISO dans la colonne adjacente.
Astuces et bonnes pratiques
Standard international par défaut
Utilise NO.SEMAINE.ISO comme référence principale pour tous tes rapports hebdomadaires. C'est la norme mondiale qui facilite la collaboration internationale et élimine toute confusion avec les différentes conventions de numérotation des semaines.
Format année-semaine cohérent
Crée toujours tes codes semaine avec le format "S"&TEXTE(NO.SEMAINE.ISO(date);"00")&"-"&ANNEE(date) pour garantir un tri alphabétique correct (S01-2024, S02-2024... S52-2024). Le format avec zéro devant est essentiel.
Colonnes calculées dans les tableaux
Ajoute systématiquement une colonne NO.SEMAINE.ISO dans tes tables de données dès le départ. Cela accélère considérablement les analyses ultérieures et facilite la création de tableaux croisés dynamiques par semaine sans recalcul.
Validation des données
Combine avec ESTNOMBRE et ESTVIDE pour créer des formules robustes : =SI(OU(ESTVIDE(A2);NON(ESTNOMBRE(A2)));"";NO.SEMAINE.ISO(A2)). Cette approche gère tous les cas d'erreur et évite les #VALEUR! dans tes rapports.
Tableaux croisés dynamiques optimisés
Dans tes tableaux croisés dynamiques, groupe toujours par semaine ISO plutôt que par date brute. Tu obtiens ainsi des agrégations hebdomadaires parfaites qui facilitent l'analyse des tendances et la comparaison entre périodes.
Année ISO pour janvier
Pour les dates de début janvier, vérifie toujours à quelle année ISO elles appartiennent avec la formule : =SI(ET(MOIS(A2)=1;NO.SEMAINE.ISO(A2)>50);ANNEE(A2)-1;ANNEE(A2)). Cela évite des erreurs courantes dans les reportings annuels.
Erreurs fréquentes et solutions
Erreur #VALEUR! avec du texte
NO.SEMAINE.ISO ne reconnaît pas les dates stockées au format texte. Si tu as "15/03/2024" en texte dans ta cellule, la fonction retournera une erreur #VALEUR! car Excel ne peut pas interpréter ce texte comme une date numérique.
❌ =NO.SEMAINE.ISO("15/03/2024")Retourne #VALEUR! car le texte n'est pas une date valide pour Excel
✓ =NO.SEMAINE.ISO(DATEVAL("15/03/2024"))Fonctionne parfaitement après conversion avec DATEVAL qui transforme le texte en nombre de série
Confusion année civile vs année ISO
Les premiers jours de janvier peuvent appartenir à la dernière semaine de l'année précédente selon la norme ISO. Par exemple, le 1er janvier 2024 était semaine 1, mais le 1er janvier 2023 était semaine 52 de 2022. Cette différence crée souvent des erreurs dans les reportings annuels.
Solution : Pour créer des rapports annuels corrects, utilise une formule qui vérifie si la semaine ISO appartient réellement à l'année calendaire : =SI(ET(MOIS(A2)=1; NO.SEMAINE.ISO(A2)>50); ANNEE(A2)-1; ANNEE(A2)). Cette formule détecte automatiquement les dates de janvier qui appartiennent à décembre de l'année précédente.
Fonction non disponible dans les anciennes versions
NO.SEMAINE.ISO n'existe que depuis Excel 2013. Si tu travailles avec Excel 2010 ou une version antérieure, tu obtiendras une erreur #NOM? car Excel ne reconnaît pas cette fonction.
Solution : Utilise =NO.SEMAINE(date;21) à la place, qui produit exactement le même résultat et fonctionne depuis Excel 2007. Le paramètre 21 indique à NO.SEMAINE d'utiliser la norme ISO 8601. C'est une alternative 100% compatible qui donnera les mêmes numéros de semaine.
Cellules vides ou dates invalides
Si ta cellule de référence est vide ou contient une valeur qui n'est pas une date valide (texte aléatoire, erreur, caractères spéciaux, etc.), NO.SEMAINE.ISO retournera #VALEUR! ou #NUM!, ce qui casse tes formules en cascade.
Solution : Protège ta formule avec SI.ERREUR : =SI.ERREUR(NO.SEMAINE.ISO(A2);"") pour afficher une cellule vide au lieu d'une erreur, ou =SI(ESTVIDE(A2);"";NO.SEMAINE.ISO(A2)) pour gérer spécifiquement les cellules vides. Pour une validation plus robuste, utilise : =SI(OU(ESTVIDE(A2);NON(ESTNOMBRE(A2)));"";NO.SEMAINE.ISO(A2)).
Mauvaise interprétation des semaines de décembre
Les derniers jours de décembre peuvent appartenir à la semaine 1 de l'année suivante selon la norme ISO. Par exemple, le 31 décembre 2024 appartient à la semaine 1 de 2025. Cela peut créer des erreurs dans tes totaux annuels si tu ne le gères pas.
Solution : Crée une colonne "Année ISO" avec cette formule : =SI(ET(MOIS(A2)=12;NO.SEMAINE.ISO(A2)=1);ANNEE(A2)+1;ANNEE(A2)). Utilise ensuite cette année ISO plutôt que l'année civile pour tes totaux annuels et tu garantis une cohérence parfaite avec les semaines ISO.
Fonctions similaires et comparaison
| Fonction | Description | Quand l'utiliser |
|---|---|---|
NO.SEMAINE.ISO | Retourne le numéro de semaine selon la norme ISO 8601 (semaine commence lundi) | Pour les reportings internationaux et la conformité européenne |
NO.SEMAINE | Retourne le numéro de semaine avec choix du système de numérotation | Quand tu as besoin de flexibilité sur le jour de début de semaine |
ANNEE | Extrait l'année d'une date (1900-9999) | Pour obtenir l'année civile à combiner avec le numéro de semaine |
MOIS | Extrait le mois d'une date (1-12) | Pour détecter les transitions janvier/décembre avec les semaines ISO |
JOUR | Extrait le jour du mois d'une date (1-31) | Pour des analyses quotidiennes au sein des semaines |
JOURSEM | Retourne le jour de la semaine d'une date (1-7) | Pour identifier le jour précis dans la semaine (lundi, mardi, etc.) |
Questions fréquentes
Quelle est la différence entre NO.SEMAINE.ISO et NO.SEMAINE ?
NO.SEMAINE.ISO retourne uniquement le numéro de semaine selon la norme ISO 8601 (lundi comme premier jour, semaine 1 contient le premier jeudi). C'est l'équivalent de NO.SEMAINE avec type_retour 21, mais en plus simple car elle n'a qu'un seul argument. Si tu veux toujours utiliser la norme ISO, NO.SEMAINE.ISO est plus rapide à écrire et évite les erreurs de paramétrage.
Qu'est-ce que la norme ISO 8601 pour les semaines ?
La norme ISO 8601 définit que la semaine commence toujours un lundi et que la semaine 1 est celle qui contient le premier jeudi de l'année (ou celle qui contient le 4 janvier). Cette norme garantit que chaque semaine a exactement 7 jours et appartient à une seule année. C'est la norme utilisée par la plupart des entreprises européennes pour leurs plannings et reportings.
Pourquoi une date de début janvier peut-elle avoir le numéro 52 ou 53 ?
Selon la norme ISO, si les premiers jours de janvier tombent avant le premier jeudi de l'année, ils appartiennent à la dernière semaine de l'année précédente (semaine 52 ou 53). Par exemple, le 1er janvier 2024 était un lundi et appartenait à la semaine 1, mais le 1er janvier 2023 était un dimanche et appartenait à la semaine 52 de 2022. C'est pourquoi tu dois toujours vérifier l'année ISO si tu travailles avec des dates de début janvier.
NO.SEMAINE.ISO fonctionne-t-elle avec toutes les versions d'Excel ?
NO.SEMAINE.ISO est disponible depuis Excel 2013 et fonctionne aussi dans Excel 365, Excel 2016, 2019 et 2021. Si tu utilises une version plus ancienne (Excel 2010 ou antérieure), utilise plutôt =NO.SEMAINE(date;21) qui produit exactement le même résultat et fonctionne depuis Excel 2007. Les deux formules sont 100% compatibles en termes de résultats.
Comment obtenir la date du premier jour d'une semaine ISO ?
Pour calculer le lundi d'une semaine ISO donnée, tu peux combiner plusieurs fonctions : =DATE(année;1;4)-JOURSEM(DATE(année;1;4);3)+(numéro_semaine-1)*7. Cette formule calcule le lundi de la semaine ISO spécifiée. Pour une approche plus simple dans tes tableaux de bord, crée un tableau de référence avec les dates de début de chaque semaine que tu pourras consulter avec RECHERCHEV.
Deviens un pro d'Excel
Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel et transformer tes données en décisions.
Essayer pendant 30 jours