Formule Excel: Obtenez le lundi de la semaine -

Table des matières

Formule générique

=date-WEEKDAY(date,3)

Sommaire

Pour obtenir le lundi de la semaine (c'est-à-dire le début de la semaine) pour une date donnée, vous pouvez utiliser la formule a basée sur la fonction WEEKDAY. Dans l'exemple illustré, la formule en C6 est:

=B5-WEEKDAY(B5,3)

Remarque: dans le schéma par défaut d'Excel, les semaines commencent le dimanche. Cependant, cet exemple suppose que le premier jour de la semaine est le lundi, configuré avec le deuxième argument de WEEKDAY comme expliqué ci-dessous.

Explication

Imaginez que vous ayez une date aléatoire et que vous vouliez trouver le lundi de la semaine dans lequel la date apparaît. Vous pouvez voir que vous devrez "revenir en arrière" un certain nombre de jours, en fonction du jour de la semaine à la date donnée. Si la date est un mercredi, vous devez reculer de 2 jours, si la date est un vendredi, reculer de 4 jours, et ainsi de suite, comme indiqué dans le tableau ci-dessous:

Date Retour en arriere
Lundi 0
Mardi 1
Mercredi 2
Jeudi 3
Vendredi 4
samedi 5
dimanche 6

Comment pouvons-nous déterminer le numéro de retour arrière?

Il s'avère que la fonction WEEKDAY, avec un petit ajustement, peut nous donner le numéro de retour arrière dont nous avons besoin. WEEKDAY renvoie un nombre, normalement de 1 à 7 pour chaque jour de la semaine. En définissant le deuxième argument facultatif (return_type) sur 3, WEEKDAY renverra les nombres 0-6 pour une semaine basée sur le lundi. En d'autres termes, nous pouvons utiliser WEEKDAY pour générer les valeurs de restauration dans le tableau ci-dessus pour une date donnée. Parfait.

La formule exploite simplement ce comportement directement:

=B5-WEEKDAY(B5,3) =25-Aug-2019-WEEKDAY(25-Aug-2019,3) =25-Aug-2019-6 =19-Aug-2019

Lundi de la semaine en cours

Pour obtenir le lundi de la semaine en cours, vous pouvez utiliser cette formule:

=TODAY()-WEEKDAY(TODAY(),3)

Ici, nous utilisons la fonction AUJOURD'HUI pour injecter la date actuelle dans la même formule. Cette formule continuera à être mise à jour en permanence.

Alternative personnalisée

Si vous souhaitez personnaliser le comportement en fonction du jour de la semaine, vous utilisez une formule alternative qui utilise la fonction CHOISIR avec des valeurs d'ajustement codées en dur:

=B5-CHOOSE(WEEKDAY(B5,2),0,1,2,3,4,5,6)

Cette formule utilise WEEKDAY pour obtenir un index pour le jour de la semaine et CHOOSE pour récupérer une valeur de restauration. L'avantage de cette approche est que CHOOSE autorise des valeurs arbitraires pour chaque jour de la semaine; vous pouvez personnaliser comme vous le souhaitez.

Articles intéressants...