Dan est en train de mettre en place une feuille de calcul à utiliser dans son entreprise et a besoin d’un moyen de calculer le premier jour ouvrable d’un mois calendar. Il sait calculer le premier jour d’un mois, mais ce jour pourrait éventuellement tomber un week-end ou un jour férié.

La manière la plus simple de calculer le premier jour de la semaine d’un mois donné est d’utiliser la fonction WORKDAY, de cette manière:

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

Cette formule recherche le premier jour de la semaine du mois de la date de la cellule A1. La fonction EOMONTH renvoie le dernier jour du mois avant la date dans la cellule A1, puis la fonction WORKDAY renvoie le premier jour de la semaine du mois suivant.

La fonction est mise en place comme ceci (en utilisant EOMONTH) parce que WORKDAY est un peu bizarre; il suppose que le premier paramètre est une journée de travail valide.

Cela signifie qu’il ne vérifie pas si la date utilisée dans le paramètre tombe dans la semaine de travail du lundi au vendredi. En forçant le paramètre à être un jour avant le mois au cours duquel vous souhaitez déterminer le premier jour ouvrable et en définissant le deuxième paramètre sur 1, la fonction renvoie le premier jour de la semaine réel pour le mois souhaité.

La fonction WORKDAY vous permet également de spécifier éventuellement que les vacances doivent être prises en compte. Pour ce faire, le moyen le plus simple consiste à configurer une liste de dates de vacances, dans une plage de cellules, puis à nommer cette plage. (La façon dont vous nommez une plage est traitée dans d’autres numéros de ExcelTips.) Si vous donnez à la plage un nom tel que MyHolidays, vous pouvez utiliser la version suivante de la formule:

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

Voici une astuce intéressante si vous souhaitez calculer la journée de travail de début pour un mois donné de l’année. Supposons que la cellule A1 contient une année, telle que 2020, et que la cellule A2 contient un numéro de mois, de 1 à 12, représentant le mois pour lequel vous souhaitez commencer la journée de travail. Vous pouvez ensuite utiliser cette formule pour obtenir la date souhaitée:

=WORKDAY(DATE(A1,A2,0), 1, MyHolidays)

La façon dont la fonction DATE est utilisée dans cette formule renvoie le dernier jour du mois précédant le mois et l’année spécifiés dans les cellules A2 et A1.

Le deuxième paramètre de WORKDAY (1) passe ensuite au jour ouvrable suivant. MyHolidays (comme auparavant) tient compte de tous les jours fériés pouvant survenir ce mois-là.

La fonction WORKDAY fonctionne très bien pour les dates aux États-Unis, mais elle devient un peu plus difficile si vous avez besoin de jours ouvrables dans d’autres pays. Dans ce cas, essayez d’utiliser la fonction WORKDAY.INTL (introduite à partir d’Excel 2010) pour voir si elle fera l’affaire pour vous. Il est beaucoup plus flexible dans la façon dont il permet la désignation des week-ends et des jours fériés.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (10201) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Calculating_the_First_Business_Day_of_the_Month [Calcul du premier jour ouvrable du mois].