Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Sujets que vous pourriez aussi aimer :Jours et numéros de semaine d'une année
Pour énumérer automatiquement toutes les
semaines d'une année, avec pour chacune le
premier jour de la semaine, une
formule particulière est nécessaire. Nous proposons de la démontrer dans ce cas pratique.
Dans l'exemple illustré par la capture, nous produisons l'énumération des
premiers jours pour chaque
semaine, en fonction de l'
année choisie dynamiquement avec une liste déroulante.
Classeur source
Pour réaliser ces travaux, nous suggérons de récupérer un classeur offrant une structure préconçue.
En colonne B, vous notez l'énumération des
numéros de semaine jusqu'au cinquante quatrième. Une
année, qu'elle soit
bissextile ou non, est nécessairement composée de 54 semaines.
C'est en regard de chacun de ces numéros que nous devons fournir la date de chaque
Lundi. Cette
date dépend forcément de l'
année choisie par l'utilisateur à l'aide de la liste déroulante en
cellule E4.
Premier jour de chaque semaine
Nous proposons de décomposer la construction d'un calcul que nous avons déjà exploité pour la conception d'un
planning hebdomadaire de réservation.
- Sélectionner le premier jour à calculer en cliquant sur la cellule C3,
- Taper le symbole égal (=) pour initier la syntaxe de la formule,
- Taper le chiffre 7 pour désigner les sept jours d'une semaine,
- Taper le symbole de l'étoile (*) pour annoncer la multiplication à suivre,
- Désigner le premier numéro de semaine en cliquant sur sa cellule B3,
Pour retrouver le premier jour de la semaine désignée, nous commençons par multiplier son numéro par le nombre de jours qui composent chacune d'entre elles. Il en résulte forcément le nombre de jours écoulés depuis le début de l'année.
- Taper le symbole plus (+) pour annoncer l'opération à suivre,
- Inscrire la fonction pour construire une date, suivie d'une parenthèse, soit : Date(,
- Désigner l'année de cette date en cliquant sur la cellule E4,
- Enfoncer la touche F4 du clavier pour la figer, ce qui donne : $E$4,
Cette
formule est destinée à être répliquée sur les lignes du dessous pour tous les autres
numéros de semaine. L'
année de référence est spécifiée en
cellule E4. Cette dernière ne doit donc pas suivre le déplacement.
- Taper un point-virgule suivi du chiffre 1, soit : ;1, pour désigner le premier mois,
- Taper un point-virgule suivi du chiffre 1, soit : ;1, pour désigner le premier jour,
- Puis, fermer la parenthèse de la fonction Date,
Nous ajoutons ainsi le premier jour de l'année au précédent calcul. Cette technique permet de transformer le résultat numérique en une
date. Et plus spécifiquement, il s'agit de la
date du dernier jour pour la
semaine en cours, mais a priori seulement. En effet, cette déduction est approximative à ce stade. Rien n'indique que le
premier jour de l'année est un
Lundi. Dans ce cas, la
première semaine est forcément tronquée car incomplète. Nous devons donc corriger cet écart.
- Taper le symbole moins (-) pour annoncer l'opération à suivre,
- Inscrire la fonction pour le jour de semaine, suivie d'une parenthèse, soit : JourSem(,
- Construire de nouveau la même date que précédemment, soit : Date($E$4;1;1),
- Puis, fermer la parenthèse de la fonction JourSem,
Nous corrigeons donc cet écart en soustrayant à cette
date, le numéro du premier jour de la première semaine de l'année. Mais, le fait de multiplier chaque semaine par son nombre de jours (7), conduit au
dernier jour de la semaine qui est un
samedi dans le calendrier américain. C'est pourquoi nous devons encore retrancher 5 unités.
Ainsi, nous conservons active la cellule du résultat pour l'exploiter dans l'enchaînement.
- Double cliquer sur la poignée du résultat pour répliquer la logique sur les 54 semaines,
Nous obtenons bien l'énumération des
premiers jours de chaque semaine pour l'année choisie.
La formule que nous avons construite est la suivante :
=7*B3 +DATE($E$4; 1; 1)-JOURSEM(DATE($E$4; 1; 1))-5
Bien évidemment, si vous changez d'année avec la liste déroulante, la liste énumérée des
premiers jours de semaine se recompose automatiquement.