• Temps de lecture :6 min de lecture

Ce tutorial fait suite à notre article sur la création d’un calendrier sur Excel. J’ai une personne qui m’a posé la question de la manière d’afficher le numéro de semaine. May6 c’est possible vous montre comment faire.

La fonction NO.SEMAINE

Il existe une fonction implémentée dans Excel pour faire ce calcul simplement : NO.SEMAINE

Syntaxe

NO.SEMAINE(numéro_de_série;[type_retour])

avec :

  • numéro_de_série :  Représente une date. Elle doit être entrée en utilisant la fonction DATE, ou sous la forme de résultats d’autres formules ou fonctions (ex : SEQUENCE). Des problèmes peuvent survenir si les dates sont entrées sous forme de texte.
  • type_retour     Facultatif. Détermine quel jour est considéré comme le début de la semaine. La valeur par défaut est 1.
type_retour Le semaine commence un Système
1 ou omis
Dimanche
1
2
Lundi
1
21
Lundi
2

Utilisation

On va créer un colonne listant les jours de janvier. Tout d’abord, dans la cellule A1, on indiquera l’année. Ensuite, en C2, on va indiquer le 1er jour de janvier avec la formule suivante :
=DATE(A1;1;1)
Pour pouvoir afficher la liste des jours du mois de janvier, il faut calculer le dernier jour de janvier et ainsi le nombre de jours pour ce mois. En C3, j’utilise la fonction FIN.MOIS :
=FIN.MOIS(C2;0)
En C4, ma formule se présente ainsi :
=JOURS(C3;C2)+1
En B5, je peux enfin créer ma formule pour afficher tous les jours du mois de janvier :
=SEQUENCE(C4;1;C2)
En C5, je vais afficher la même chose (ça me servira pour plus tard).
=B5
ajout en-têtes

À présent, on peut masquer les lignes 3 et 4 qui nous servent plus à rien.

On va modifier les formats de cellule à notre convenance :

  • C2 : format personnalisé MMM
  • B5 à B35 : format personnalisé JJ
  • C5 à C35 : format personnalisé JJJ

Enfin, mettez en forme à votre convenance.

Passons au sujet de cet article : le calcul du numéro de semaine. En D5, utilisons la fonction correspondante :
=NO.SEMAINE(B5;2)

Comme vous pouvez le constater, les 3ers jours de l’année font partie de la première semaine de 2027. 

En utilisant un type_retour 1 à 17, la première semaine de l’année commence toujours dès le 1er janvier.

La norme ISO 8601

Il est possible que vous ayez rencontré un problème quand vous passiez une commande et le fournisseur vous demande la semaine de livraison. Vous la lui indiquiez mais, au final, vous n’avez pas été livré au moment de votre demande.

C’est en fait lié à une norme ISO applicable en France.

Principe

En Europe, la règle d’horodatage se base sur la norme ISO 8601. Elle est utilisée par les administrations et entreprises françaises.

Elle diffère du calcul que l’on vient de faire.

Avec la norme ISO 8601, la 1ère semaine de l’année commence par la semaine du 1er jeudi de l’année.

Exemple : si l’année commence un vendredi, la 1ère semaine de l’année débute la semaine du 1er jeudi (7/01) donc le lundi 4/01.

Calculs

Vous avez deux possibilités :

  • la fonction NO.SEMAINE : vous vous souvenez dans l’argument type_retour, il y a 2 systèmes. Le premier correspond à notre calcul dans la 1ère partie de l’article, La second correspond à la norme ISO.
  • la fonction NO.SEMAINE.ISO : le calcul se fait directement avec la norme ISO 8601. Vous avez juste à y rentrer la date pour connaître le numéro de semaine dans laquelle elle se trouve.

Utilisation

Reprenons notre exemple.  Dans la cellule E5, on va utiliser la fonction NO.SEMAINE avec le type_retour 21 qui correspond à la norme ISO 8601 :
=NO.SEMAINE(B5;21)

Comme vous le constatez ci-dessus, pour l’année 2027, le 1er jeudi du mois est le 7 janvier.

Ainsi :

  • du 1er au 3 janvier, on est dans la 53e semaine de 2026
  • du 4 au 10 janvier, on est dans la 1ère semaine de 2027
youtube_channel_may6

Nos guides en vidéo

Vous en avez marre des longs articles ?
Apprenez grâce à nos vidéos tutoriels