Différentes entreprises gèrent leur charge de travail différemment. Certaines entreprises sont liées au calendar habituel, avec un «mois de travail» commençant le premier et se terminant le dernier jour ouvrable du mois. D’autres sociétés ajustent les dates de début et de fin mensuelles pour répondre à des besoins particuliers à des fins comptables ou autres.

Vous devrez peut-être déterminer votre date de clôture particulière pendant un mois. En utilisant quelques fonctions de l’Outil d’analyse d’Excel, vous pouvez effectuer rapidement cette tâche.

La fonction principale à utiliser est la fonction WORKDAY. Cette fonction vous permet de déterminer une journée de travail particulière avant ou après une date de début. Par exemple, si vous avez besoin de connaître la journée de travail trois jours avant aujourd’hui, vous pouvez utiliser la fonction de cette manière:

=WORKDAY(TODAY(),-3)

Le premier argument de WORKDAY est la fonction TODAY, qui fournit la date du jour. Le deuxième argument indique combien de jours avant ou après aujourd’hui vous voulez. N’oubliez pas que WORKDAY renvoie uniquement les jours ouvrables réels, du lundi au vendredi. (Eh bien, il renvoie les dates de ces jours ouvrables. Ce n’est pas comme la fonction WEEKDAY, qui renvoie 0 à 7 pour le jour de la semaine.) Dans ce cas particulier, si aujourd’hui est un mardi, alors trois jours ouvrables avant le mardi est le jeudi, et WORKDAY renvoie la date de ce jeudi.

La fonction suivante que vous devez utiliser est EOMONTH, qui renvoie la date de la fin du mois un certain nombre de mois avant ou après une date particulière. Pour trouver la fin du mois en cours, vous utiliseriez la fonction de la manière suivante:

=EOMONTH(TODAY(),0)

Le premier argument de EOMONTH est la fonction TODAY qui, encore une fois, fournit la date du jour. Le deuxième argument indique le nombre de mois avant ou après cette date pour lesquels vous voulez la fin du mois. Puisque l’argument est 0, cette utilisation de EOMONTH renvoie le dernier jour du mois en cours.

Si vous combinez le JOUR DE TRAVAIL et LE MOIS, vous pouvez déterminer le troisième jour de travail avant la fin du mois en cours, de cette manière:

=WORKDAY(EOMONTH(TODAY(),0),-3)

Si vous souhaitez déterminer le troisième jour ouvrable avant la fin d’un mois différent, remplacez simplement la fonction AUJOURD’HUI par une date dans le mois de votre choix. Par exemple, si la cellule C2 contient une date et que vous voulez connaître le troisième jour ouvrable avant la fin du mois de cette date, vous utiliserez ce qui suit:

=WORKDAY(EOMONTH(C2,0),-3)

Il convient de noter que cette formule renvoie en fait le troisième jour ouvrable avant le dernier jour du mois, et non le troisième jour ouvrable avant le dernier jour ouvrable du mois. Cela entre en jeu, bien sûr, lorsqu’il s’agit de mois qui se terminent le samedi ou le dimanche. Si un mois se termine un samedi ou un dimanche, la fonction renvoie trois jours ouvrés avant cette date, ce qui serait un mercredi. Cependant, si vous vouliez la date trois jours avant le dernier jour ouvrable (qui est vendredi), vous voulez en fait mardi, pas mercredi.

Dans ce cas, la formule devient beaucoup plus complexe car vous devez maintenant vérifier si la fin réelle du mois est un samedi ou un dimanche.

En supposant à nouveau que vous basez tout sur une date en C2, vous pouvez utiliser la formule suivante:

=IF(OR(WEEKDAY(EOMONTH(C2,0))=1,WEEKDAY(EOMONTH(C2,0))=7), WORKDAY(WORKDAY(EOMONTH(C2,0),-1),-3), WORKDAY(EOMONTH(C2,0),-3))

Si la fin du mois dans C2 est un samedi (7) ou un dimanche (1), la formule calcule le jour ouvrable un jour avant (le vendredi) et calcule ensuite le jour ouvrable trois jours avant cela. Sinon, la formule régulière qui calcule le troisième jour ouvrable précédent est utilisée.

Si vous voulez que la formule soit encore plus accommodante, n’oubliez pas que WORKDAY peut également compenser un ensemble de vacances. Le moyen le plus simple d’autoriser des vacances est de placer les dates d’un ensemble de jours fériés dans une plage nommée (telle que « Holidays »), puis d’ajouter un troisième paramètre à la fonction WORKDAY, comme indiqué ici:

=WORKDAY(EOMONTH(C2,0),-3,Holidays)

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (3287) 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:

lien: / excelribbon-Monthly_Close-Out_Dates [Dates de clôture mensuelle].