Fonction NO.SEMAINE ExcelGuide Complet 2026 avec Exemples
NO.SEMAINE (WEEKNUM en anglais) est LA fonction Excel pour obtenir le numéro de semaine d'une date dans l'année. Que tu gères un planning de production, suives des objectifs commerciaux hebdomadaires ou analyses des tendances saisonnières, tu vas l'utiliser constamment pour organiser tes données temporelles.
Dans ce guide, tu vas découvrir comment utiliser NO.SEMAINE efficacement, avec des exemples concrets tirés du monde professionnel. Tu vas comprendre les différents systèmes de numérotation (ISO 8601, américain, européen) et savoir lequel choisir selon ton contexte. Fini les confusions sur les semaines !
Syntaxe de la fonction NO.SEMAINE
=NO.SEMAINE(numéro_de_série; [type_retour])La fonction NO.SEMAINE prend deux paramètres : la date dont tu veux connaître le numéro de semaine, et un paramètre optionnel qui définit le système de numérotation. C'est ce deuxième paramètre qui fait toute la différence entre un calendrier américain, européen ou ISO.
Comprendre chaque paramètre de la fonction NO.SEMAINE
numéro_de_série
(obligatoire)C'est la date dont tu veux obtenir le numéro de semaine. Ça peut être une référence de cellule comme A1, une date saisie directement avec la fonction DATE(2024;3;15), ou le résultat d'une autre fonction de date comme AUJOURDHUI().
Excel stocke les dates en interne comme des nombres (le nombre de jours depuis le 1er janvier 1900), donc tu peux aussi utiliser directement un numéro de série comme 45000. Mais c'est beaucoup plus clair d'utiliser des vraies dates !
type_retour
(optionnel)C'est LE paramètre crucial qui détermine comment Excel va numéroter les semaines. Il définit deux choses : quel jour commence la semaine (lundi, dimanche, mardi...) et comment la semaine 1 de l'année est définie. Par défaut, si tu omets ce paramètre, Excel utilise 1 (système américain : semaine commence le dimanche).
1 ou omisSemaine commence dimanche (système américain)2Semaine commence lundi (système européen simple)21Norme ISO 8601 : lundi, semaine 1 = celle avec le 1er jeudi11-17Semaines commençant lundi à dimanche, semaine 1 = celle avec le 1er janvierAstuce pro : Pour les entreprises en France ou en Europe, utilise toujours 21 (norme ISO 8601). C'est le standard international qui garantit que chaque semaine appartient entièrement à une seule année et commence toujours un lundi. Tes collègues et partenaires internationaux utiliseront le même système !
Exemples pratiques pas à pas
Exemple 1 – Responsable commercial : suivi hebdomadaire des ventes
Tu es responsable commercial et tu dois analyser les performances de ton équipe semaine par semaine. Tu as toutes les ventes dans un tableau avec leurs dates, et tu veux créer un rapport hebdomadaire automatique pour ton directeur.
Combine NO.SEMAINE avec TEXTE pour créer un identifiant de semaine formaté (S02, S03...). Parfait pour les tableaux croisés dynamiques !
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date vente | Commercial | Montant | N° Semaine |
| 2 | 08/01/2024 | Marie | 2 500 € | S02 |
| 3 | 15/01/2024 | Pierre | 3 200 € | S03 |
| 4 | 22/01/2024 | Sophie | 1 850 € | S04 |
| 5 | 29/01/2024 | Lucas | 4 100 € | S05 |
="S"&TEXTE(NO.SEMAINE(A2;21);"00")Avec cette colonne, tu peux ensuite créer un tableau croisé dynamique en regroupant par numéro de semaine. Tu vois immédiatement quelle semaine a été la plus performante et tu peux comparer d'une année sur l'autre.
Exemple 2 – Chef de projet : planning de sprint agile
Tu es chef de projet en méthodologie agile et tu planifies des sprints de 2 semaines. Tu veux savoir automatiquement dans quelle semaine ISO chaque tâche doit être réalisée pour coordonner ton équipe internationale.
Le type 21 (ISO 8601) est parfait pour les équipes internationales : tout le monde utilise le même système de numérotation.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Tâche | Date limite | Semaine ISO | Sprint |
| 2 | Maquette UI | 12/01/2024 | 2 | Sprint 1 |
| 3 | API Backend | 26/01/2024 | 4 | Sprint 2 |
| 4 | Tests E2E | 09/02/2024 | 6 | Sprint 3 |
| 5 | Mise en prod | 23/02/2024 | 8 | Sprint 4 |
=NO.SEMAINE(B2;21)En utilisant la norme ISO 8601, tu t'assures que ton équipe à Paris, ton développeur à Montréal et ton client à Bruxelles parlent tous de la même semaine. Aucune ambiguïté possible !
Exemple 3 – Responsable RH : gestion des congés par période
Tu travailles aux ressources humaines et tu dois analyser les demandes de congés pour identifier les semaines où tu risques d'avoir trop d'absences. Tu veux grouper toutes les demandes par semaine pour anticiper les problèmes.
Crée un identifiant semaine-année unique. Indispensable quand tu analyses des données sur plusieurs années !
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Employé | Début congé | Fin congé | Semaine début |
| 2 | Martin | 05/02/2024 | 09/02/2024 | S06-2024 |
| 3 | Léa | 12/02/2024 | 16/02/2024 | S07-2024 |
| 4 | Thomas | 05/02/2024 | 23/02/2024 | S06-2024 |
| 5 | Emma | 26/02/2024 | 01/03/2024 | S09-2024 |
="S"&TEXTE(NO.SEMAINE(B2;21);"00")&"-"&ANNEE(B2)Tu vois immédiatement que Martin et Thomas partent tous les deux la semaine S06-2024. Tu peux maintenant créer un tableau croisé dynamique pour compter combien de personnes sont absentes chaque semaine et prendre des décisions d'organisation en conséquence.
Exemple 4 – Contrôleur de gestion : reporting budgétaire hebdomadaire
Tu es contrôleur de gestion et tu dois comparer les dépenses réelles de chaque semaine avec le budget prévisionnel. Tu veux calculer automatiquement si une dépense rentre dans le budget de sa semaine.
NO.SEMAINE permet de regrouper automatiquement les dépenses par semaine pour les comparer au budget.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date dépense | Montant | Semaine | Budget semaine | Statut |
| 2 | 08/01/2024 | 1 200 € | 2 | 1 500 € | ✅ OK |
| 3 | 15/01/2024 | 1 850 € | 3 | 1 500 € | ⚠️ Dépassement |
| 4 | 22/01/2024 | 1 100 € | 4 | 1 500 € | ✅ OK |
| 5 | 29/01/2024 | 2 200 € | 5 | 1 500 € | ⚠️ Dépassement |
=NO.SEMAINE(A2;21)Combine NO.SEMAINE avec SOMME.SI pour calculer le total des dépenses de chaque semaine : =SOMME.SI(C:C; C2; B:B). Tu obtiens un tableau de bord budgétaire automatique qui se met à jour en temps réel !
Les erreurs fréquentes et comment les corriger
Erreur #VALEUR! avec des dates en format texte
Si ta date est stockée en texte (souvent après un import CSV ou une saisie manuelle), NO.SEMAINE ne peut pas la traiter et retourne #VALEUR!. C'est l'erreur la plus fréquente avec cette fonction.
Solution : Enveloppe ta date dans DATEVAL : =NO.SEMAINE(DATEVAL("15/03/2024");21). Ou mieux encore, utilise SI.ERREUR pour gérer l'erreur proprement : =SI.ERREUR(NO.SEMAINE(A1;21);"Date invalide").
Incohérence entre systèmes de numérotation
Tu utilises type_retour 1 dans une formule et type_retour 21 dans une autre, et tes résultats ne correspondent plus. Le 1er janvier 2024 peut être la semaine 1 (type 1) ou la semaine 52 de 2023 (type 21 ISO).
Solution : Choisis UN système et utilise-le partout dans ton classeur. Documente ton choix en haut de ta feuille : "Toutes les semaines sont en ISO 8601 (type 21)". Crée une cellule nommée TYPE_SEMAINE avec la valeur 21 et référence-la partout : =NO.SEMAINE(A1;TYPE_SEMAINE).
Confusion entre NO.SEMAINE et SEMAINNUM
Dans certaines versions d'Excel, il existe aussi SEMAINNUM qui fonctionne différemment. Si tu utilises le mauvais nom de fonction, tu risques d'avoir des résultats inattendus ou une erreur #NOM!.
Solution : Dans Excel français, utilise toujours NO.SEMAINE avec des points. Si tu vois SEMAINNUM dans une formule copiée d'Internet, remplace-le par NO.SEMAINE. En anglais, c'est WEEKNUM.
NO.SEMAINE vs JOURSEM vs NO.SEMAINE.ISO
| Critère | NO.SEMAINE | NO.SEMAINE.ISO | JOURSEM |
|---|---|---|---|
| Retourne | N° de semaine (1-53) | N° de semaine ISO (1-53) | Jour de la semaine (1-7) |
| Systèmes multiples | ✅ 17 types différents | ❌ ISO 8601 uniquement | ✅ 3 types |
| Norme ISO 8601 | ✅ Avec type 21 | ✅ Par défaut | ❌ Non applicable |
| Usage principal | Planning, reporting | Planning européen | Filtrage par jour |
| Flexibilité | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ |
Utilise NO.SEMAINE pour la flexibilité maximale (tous les systèmes de numérotation). Utilise NO.SEMAINE.ISO si tu travailles uniquement en Europe et que tu veux une syntaxe plus courte (pas besoin de spécifier le type 21). JOURSEM est pour un usage complètement différent : savoir si une date est un lundi, mardi, etc.
Astuces de pro pour maîtriser NO.SEMAINE
Combine avec ANNEE pour des identifiants uniques :
Utilise =NO.SEMAINE(A1;21)&"-"&ANNEE(A1) pour créer des identifiants comme "15-2024" qui fonctionnent sur plusieurs années. Parfait pour les analyses pluriannuelles et les tableaux croisés dynamiques !
Calcule la date du lundi d'une semaine :
Pour trouver le lundi de la semaine d'une date : =A1-JOURSEM(A1;2)+1. Combine ça avec NO.SEMAINE pour créer des calendriers automatiques avec les dates de début et fin de chaque semaine.
Protège tes formules avec SI.ERREUR :
Enveloppe toujours tes formules NO.SEMAINE dans SI.ERREUR quand tu traites des données saisies par des utilisateurs : =SI.ERREUR(NO.SEMAINE(A1;21);""). Ça évite d'afficher des #VALEUR! partout si quelqu'un saisit une date invalide.
Utilise des plages nommées pour le type_retour :
Crée une cellule nommée SYSTEME_SEMAINE avec la valeur 21, puis utilise =NO.SEMAINE(A1;SYSTEME_SEMAINE) partout. Si tu dois changer de système, tu n'as qu'une seule cellule à modifier ! C'est la méthode des pros.
Compare les semaines avec SOMME.SI et NB.SI :
Pour compter ou additionner toutes les valeurs d'une semaine spécifique : =SOMME.SI(C:C;15;B:B) où la colonne C contient les numéros de semaine. Tu obtiens un tableau de bord hebdomadaire automatique en quelques secondes !
Questions fréquentes
Quelle est la différence entre type_retour 1 et 2 dans NO.SEMAINE ?
Le type_retour 1 considère que la semaine commence le dimanche (système américain), tandis que le type_retour 2 considère que la semaine commence le lundi (système européen). C'est crucial pour obtenir des numéros de semaine cohérents avec ta région et ton secteur d'activité.
Comment obtenir le numéro de semaine selon la norme ISO 8601 ?
Utilise NO.SEMAINE avec le type_retour 21. Cette norme internationale définit que la semaine 1 est celle qui contient le premier jeudi de l'année et commence toujours un lundi. C'est la convention utilisée dans la plupart des pays européens et recommandée pour les projets internationaux.
Pourquoi NO.SEMAINE retourne-t-il des valeurs différentes pour la même date selon le type ?
Les systèmes de numérotation varient selon la définition du premier jour de la semaine et de la première semaine de l'année. Une date en début janvier peut être la semaine 1 ou 53 selon le système utilisé. C'est pour ça qu'il est essentiel de choisir le bon type_retour et de rester cohérent dans tout ton classeur.
Comment calculer le nombre de semaines entre deux dates ?
Soustrais simplement deux fonctions NO.SEMAINE : =NO.SEMAINE(date_fin;21)-NO.SEMAINE(date_début;21). Assure-toi d'utiliser le même type_retour pour les deux dates. Attention : cette méthode ne fonctionne bien que pour des dates dans la même année. Pour des périodes à cheval sur deux années, utilise plutôt DATEDIF.
NO.SEMAINE fonctionne-t-elle avec des dates au format texte ?
Non, NO.SEMAINE nécessite une date valide au format numérique Excel. Si tu as une date en texte comme "15/03/2024", utilise DATEVAL pour la convertir : =NO.SEMAINE(DATEVAL("15/03/2024");21). Sans cette conversion, tu obtiendras une erreur #VALEUR!. Tu peux aussi protéger ta formule avec SI.ERREUR pour gérer les erreurs proprement.
Les fonctions similaires à NO.SEMAINE
Deviens un pro d'Excel
Tu maîtrises maintenant NO.SEMAINE ! Rejoins Le Dojo Club pour découvrir les autres fonctions essentielles et devenir vraiment efficace sur Excel.
Essayer pendant 30 jours