Calcul du premier jour ouvrable du mois (Microsoft Excel)
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é.
Il existe plusieurs façons de calculer le premier jour de la semaine d’un mois donné. La formule suivante est un bon point de départ:
=DATE(YEAR(A1),MONTH(A1),1)+CHOOSE(WEEKDAY(DATE(YEAR(A1),MONTH(A1),1)),1,0,0,0,0,0,2)
Cette formule suppose que vous voulez le premier jour de la semaine pour le mois de n’importe quelle date est dans la cellule A1. Ainsi, si la date dans la cellule A1 est le 26 mars 2011, la formule suppose que vous voulez le premier jour de la semaine de mars 2011.
Si vous avez installé l’outil d’analyse sur votre système, la formule devient beaucoup plus simple:
=WORKDAY(EOMONTH(A1,-1), 1)
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 de travail 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 le jour de travail de début pour un mois donné de l’année. Supposons que la cellule A1 contient une année, telle que 2011, et que la cellule A2 contient un numéro de mois, de 1 à 12, représentant le mois pour lequel vous souhaitez commencer le jour ouvrable. Vous pouvez ensuite utiliser cette formule pour obtenir la date souhaitée:
=WORKDAY(DATE(A1,1,0), A2, MyHolidays)
La façon dont la fonction DATE est utilisée dans cette formule renvoie le dernier jour de l’année précédant l’année spécifiée dans la cellule A1. Ensuite, la valeur dans A2 est utilisée pour avancer ce nombre de mois, et MyHolidays (comme auparavant) tient compte de tous les jours fériés pouvant survenir au cours de ce mois.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (10199) 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_the_First_Business_Day_of_the_Month [Calcul du premier jour ouvrable du mois]
.