Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Sujets que vous pourriez aussi aimer :
Les Lundis de dates
Avec cette nouvelle
astuce Excel , nous allons apprendre à calculer les
Lundis de dates . Cette technique est notamment très utile pour la construction automatisée des
plannings et calendriers à la semaine .
Classeur source
Pour la démonstration de cette nouvelle
astuce , nous suggérons de récupérer un
classeur Excel offrant déjà quelques
dates à étudier au
format Dates longues .
Sur l'unique feuille de ce classeur, nous découvrons un tableau de deux colonnes.
La première colonne propose des dates au format complet. Dans la seconde colonne vide, il est donc question de trouver le
premier jour de semaine pour chacune de ces
dates . En d'autres termes,
une seule formule doit être capable de
calculer les Lundis de toutes ces dates .
La fonction JourSem
Comme vous le savez, c'est la
fonction Excel JourSem qui permet de déterminer le
jour de semaine d'une date . Et c'est la valeur numérique qu'elle retourne qui va nous permettre de recaler chaque date sur le
premier jour de chaque semaine .
Sélectionner la case du premier Lundi à trouver, soit la cellule E4 ,
Taper le symbole égal (=) pour initier la syntaxe de la formule,
Sélectionner la première date en cliquant sur sa cellule D4 ,
Cette date est le
Vendredi 15 Janvier 2021 . Il s'agit donc du
cinquième jour de la semaine . Comme nous l'avons dit, cette position peut être obtenue dynamiquement grâce à la
fonction Excel JourSem . Et pour rabattre cette date sur le premier
jour de la semaine , nous devons donc lui retrancher quatre jours (5-1).
Taper le symbole moins (-) pour engager la soustraction,
Inscrire la fonction pour le jour de semaine, suivie d'une parenthèse, soit : JourSem( ,
Sélectionner de nouveau la première date en cliquant sur sa cellule D4 ,
Taper le symbole moins suivi du chiffre 1, soit : -1 , pour enlever un jour à cette date,
Taper un point-virgule suivi du chiffre 2, soit : ;2 ,
Ce second paramètre est important dans ce cas précis. Par défaut, la
fonction JourSem raisonne selon le calendrier américain pour lequel le
premier jour de la semaine est un
Dimanche . En renseignant ainsi ce second argument, nous forçons la
fonction JourSem à considérer le
Lundi comme étant le
premier jour de la semaine . Nous corrigeons ainsi le décalage qui aurait eu lieu dans le calcul.
Ainsi, nous conservons active la cellule du résultat pour l'exploiter dans l'enchaînement.
Double cliquer sur la poignée de la cellule pour répliquer la logique sur tout le tableau,
Comme vous pouvez le voir, tous les
Lundis des dates apparaissent aussitôt. Cependant, un problème surgit. Lorsqu'une
date est déjà un
Lundi , c'est le
Lundi précédent qui est trouvé. En effet, le calcul
Date - 7 revient
une semaine plus tôt . Donc, nous devons gérer la faille avec une
instruction conditionnelle .
En cellule E4, adapter la syntaxe de la formule comme suit :
=SI(JOURSEM(D4; 2)<>1; D4-JOURSEM(D4-1;2); D4)
Si le
jour de la semaine pour la
date en cours n'est pas un
lundi , le précédent calcul est enclenché. Dans le cas contraire, la date d'origine est restituée fidèlement.
Valider la formule par CTRL + Entrée ,
Double cliquer sur la poignée pour répliquer la logique sur la hauteur du tableau,
Cette fois et comme vous pouvez l'apprécier, tout rentre dans l'ordre.
Ce sont bien tous les premiers jours de la semaine qui sont calculés dans la mesure où la base du calcul n'est pas déjà un
Lundi .