=NO.SEMAINE(A2) renvoie le numéro de semaine de la date de A2. Par défaut, les semaines commencent le dimanche et la semaine 1 est celle qui contient le 1er janvier. La plupart des pays d'Europe utilisent plutôt les numéros de semaine ISO, où les semaines commencent le lundi : pour ceux-là, utilisez =NO.SEMAINE.ISO(A2). Dans un Excel anglais, ces fonctions s'appellent WEEKNUM et ISOWEEKNUM ; le tableau affiche les formules sous cette forme, avec des virgules, mais vous pouvez aussi les taper comme dans un Excel français, avec des points-virgules : =NO.SEMAINE(A2;21).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | WEEKNUM | ISOWEEKNUM | Day |
| 2 | 2026-03-02 | 10 | 10 | Mon |
| 3 | 2026-12-27 | 53 | 52 | Sun |
| 4 | 2026-12-31 | 53 | 53 | Thu |
| 5 | 2027-01-01 | 1 | 53 | Fri |
| 6 | 2027-01-03 | 2 | 53 | Sun |
=NO.SEMAINE(A2)Les deux systèmes s'accordent sur la plupart des dates et divergent autour du Nouvel An. Le vendredi 2027-01-01 est en semaine 1 selon NO.SEMAINE, car la semaine 1 contient toujours le 1er janvier. Selon NO.SEMAINE.ISO, il est en semaine 53 de 2026 : la semaine ISO 1 est celle qui contient le premier jeudi de l'année, et cette semaine commence le lundi 4 janvier. Le dimanche 2026-12-27 montre l'autre différence : NO.SEMAINE a déjà commencé la semaine 53, car ses semaines commencent le dimanche.
Les types de retour de NO.SEMAINE
NO.SEMAINE prend un second argument qui fixe le jour où commence la semaine. Le type 21 la fait passer au système ISO, comme NO.SEMAINE.ISO, ce qui aide dans les anciens Excel : NO.SEMAINE.ISO demande Excel 2013 ou une version ultérieure.
| type_retour | La semaine commence le | Semaine 1 |
|---|---|---|
| 1 ou omis | dimanche | contient le 1er janvier |
| 2 | lundi | contient le 1er janvier |
| 11 à 17 | lundi à dimanche | contient le 1er janvier |
| 21 | lundi | contient le premier jeudi (ISO 8601) |
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Type 1 | Type 2 | Type 21 | ISOWEEKNUM |
| 2 | 2026-01-04 | 2 | 1 | 1 | 1 |
| 3 | 2026-01-05 | 2 | 2 | 2 | 2 |
| 4 | 2027-01-01 | 1 | 1 | 53 | 53 |
=NO.SEMAINE(A2;2)Le dimanche 2026-01-04 ouvre la semaine 2 avec le type 1, mais reste en semaine 1 avec le type 2, où la semaine va jusqu'au dimanche. Le type 21 et NO.SEMAINE.ISO concordent toujours.
Premier jour d'une semaine
Les rapports regroupés par semaine affichent en général le premier jour de la semaine plutôt que son numéro. Soustrayez le jour de la semaine de la date : JOURSEM(A2;3) compte lundi comme 0, donc =A2-JOURSEM(A2;3) donne le lundi égal ou antérieur à A2. Pour des semaines qui commencent le dimanche, =A2-JOURSEM(A2)+1.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Week starts (Monday) | Week starts (Sunday) | Week ends (Sunday) |
| 2 | 2026-03-04 | 2026-03-02 | 2026-03-01 | 2026-03-08 |
| 3 | 2026-03-08 | 2026-03-02 | 2026-03-08 | 2026-03-08 |
| 4 | 2026-03-09 | 2026-03-09 | 2026-03-08 | 2026-03-15 |
| 5 | 2027-01-01 | 2026-12-28 | 2026-12-27 | 2027-01-03 |
=A2-JOURSEM(A2;3)Le mercredi 2026-03-04 est dans la semaine du lundi 2026-03-02, qui se termine le dimanche 2026-03-08. Un lundi renvoie à lui-même. La formule est une date, donc le résultat a besoin d'un format date ; sans lui, il affiche un nombre comme 46083. JOURSEM explique les types de retour.
Convertir un numéro de semaine en date
Dans l'autre sens, de "semaine 12 de 2026" à une date, on s'appuie sur la règle selon laquelle le 4 janvier est toujours en semaine ISO 1. Trouvez le lundi de cette semaine, puis ajoutez 7 jours par semaine après la première.
| A | B | C | |
|---|---|---|---|
| 1 | Year | Week | Monday |
| 2 | 2026 | 12 | 2026-03-16 |
| 3 | 2026 | 1 | 2025-12-29 |
| 4 | 2027 | 1 | 2027-01-04 |
=DATE(A2;1;4)-JOURSEM(DATE(A2;1;4);3)+(B2-1)*7La semaine 12 de 2026 commence le 2026-03-16, la semaine 1 de 2026 le 2025-12-29, et la semaine 1 de 2027 le 2027-01-04. La première semaine ISO d'une année peut commencer en décembre : c'est pourquoi l'année de l'étiquette et l'année de la date ne concordent pas toujours.
Exercice : numéros de semaine
| A | B | |
|---|---|---|
| 1 | Date | ISO week |
| 2 | 2026-05-24 | |
| 3 | 2023-03-15 | |
| 4 | 2026-11-08 |
À vous : En B2, renvoyez le numéro de semaine ISO de la date de A2, puis recopiez jusqu'à B4.
| A | B | |
|---|---|---|
| 1 | Date | Monday |
| 2 | 2026-05-22 | |
| 3 | 2026-05-24 | |
| 4 | 2026-05-25 |
À vous : En B2, renvoyez le lundi de la semaine qui contient la date de A2, puis recopiez jusqu'à B4. Les semaines vont du lundi au dimanche.
Erreur fréquente : la semaine 53 en janvier
Regrouper par ANNEE(A2) et NO.SEMAINE.ISO(A2) place le 1er janvier 2027 en "2027, semaine 53", une semaine qui n'existe pas. La semaine ISO appartient à l'année de son jeudi : prenez donc l'année du jeudi de la même semaine, ANNEE(A2-JOURSEM(A2;2)+4).
| A | B | C | |
|---|---|---|---|
| 1 | Date | Wrong label | Right label |
| 2 | 2026-12-31 | 2026-W53 | 2026-W53 |
| 3 | 2027-01-01 | 2027-W53 | 2026-W53 |
| 4 | 2027-01-03 | 2027-W53 | 2026-W53 |
Pour le 1er janvier 2027, la mauvaise étiquette indique 2027-W53 et la bonne 2026-W53, la même semaine que le 31 décembre. L'inverse se produit à l'autre bout de l'année : le lundi 2025-12-29 est en semaine ISO 1 de 2026, et la bonne étiquette indique 2026-W01. Le TEXTE(...;"00") garde les numéros de semaine sur deux chiffres, pour que les étiquettes se trient dans l'ordre.
Questions fréquentes
Comment obtenir le numéro de semaine d'une date dans Excel ?
=NO.SEMAINE(A2) renvoie le numéro de semaine avec des semaines qui commencent le dimanche, la semaine 1 étant celle du 1er janvier. Pour le numéro de semaine ISO utilisé dans la plupart des pays d'Europe, utilisez =NO.SEMAINE.ISO(A2) ou =NO.SEMAINE(A2;21).
Quelle est la différence entre NO.SEMAINE et NO.SEMAINE.ISO ?
NO.SEMAINE fait commencer la semaine 1 le 1er janvier, donc la première et la dernière semaine d'une année peuvent être incomplètes. NO.SEMAINE.ISO suit la norme ISO 8601 : les semaines vont du lundi au dimanche et la semaine 1 est celle qui contient le premier jeudi de l'année, donc le 1er janvier peut appartenir à la semaine 52 ou 53 de l'année précédente.
Comment obtenir le lundi de la semaine dans Excel ?
=A2-JOURSEM(A2;3) renvoie le lundi égal ou antérieur à la date de A2. JOURSEM avec le type 3 compte lundi comme 0, donc un lundi reste en place. Mettez le résultat au format date.
Comment convertir un numéro de semaine en date dans Excel ?
Pour les semaines ISO, le lundi de la semaine N de l'année Y est =DATE(Y;1;4)-JOURSEM(DATE(Y;1;4);3)+(N-1)*7. Le 4 janvier est toujours dans la semaine ISO 1 : la formule recule au lundi de cette semaine, puis avance de N-1 semaines.
Pourquoi Excel affiche-t-il la semaine 53 ?
Avec NO.SEMAINE, le 31 décembre est toujours en semaine 53, car la semaine 1 est la semaine incomplète du 1er janvier (semaine 54 pour une année bissextile qui commence un samedi, comme 2028). Avec NO.SEMAINE.ISO, une année compte 53 semaines quand elle commence ou se termine un jeudi, comme 2026.