DeWayne a une date dans la cellule A1 et il est facile d’extraire le mois de cette date. Ce qu’il doit faire, cependant, est de calculer la date qui est cinq calendar jours avant le premier jour ouvrable du mois. Ainsi, si la date de la cellule A1 est le 26 septembre 2012, le premier jour ouvrable du mois serait le 3 septembre et cinq jours avant le 29 août.

Il existe de nombreuses formules différentes que vous pouvez utiliser pour dériver une telle date. Le plus court que j’ai rencontré est celui-ci:

=WORKDAY(A1-DAY(A1),1)-5

Il soustrait le jour du mois de la date actuelle, ce qui donne le dernier jour du mois précédent. L’utilisation de ceci comme paramètre pour la fonction WORKDAY, avec un deuxième paramètre de 1, vous donne le premier jour ouvrable (jour ouvrable) du mois en cours. Cinq jours sont ensuite soustraits de cette date, donnant le résultat souhaité.

Vous pouvez également, si vous préférez, utiliser la fonction EOMONTH dans la formule, de cette manière:

=WORKDAY(EOMONTH(A1,-1),1)-5

La partie EOMONTH (A1, -1) de la formule donne le même résultat que A1-DAY (A1), qui est le dernier jour du mois précédent.

Vous pouvez également utiliser le troisième paramètre de la fonction WORKDAY pour prendre en compte les vacances, si vous le souhaitez. La façon la plus simple de le faire est de cette manière:

=WORKDAY(A1-DAY(A1),1,MyHolidays)-5

Dans cet usage, MyHolidays est un nom que vous attribuez à une plage de cellules, où chaque cellule contient la date d’un jour férié au cours de l’année.

Il convient de noter que les deux fonctions utilisées jusqu’à présent (WORKDAY et EOMONTH) font toutes deux partie de Analysis ToolPak, qui doit être installé et activé sur votre système pour que les fonctions fonctionnent. (La façon dont vous activez le ToolPak est traitée dans d’autres numéros de ExcelTips.)

Si vous ne souhaitez pas utiliser l’outil d’analyse pour une raison quelconque, vous pouvez utiliser une approche formulée différente, telle que la suivante:

=A1-DAY(A1)+1+(WEEKDAY(A1-DAY(A1))=7)+2*(WEEKDAY(A1-DAY(A1))=6)-5

La formule calcule le premier jour du mois, puis ajoute les valeurs appropriées selon que le premier jour du mois est un samedi ou un dimanche. Ensuite, cinq jours sont soustraits du résultat.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (12178) s’applique à Microsoft Excel 97, 2000, 2002 et 2003.

Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Calculating_a_Date_Five_Days_before_the_First_Business_Day [Calcul d’une date cinq jours avant le premier jour ouvrable].