Formule Excel: la date est le jour ouvrable -

Table des matières

Formule générique

=WORKDAY(date-1,1,holidays)=date

Sommaire

Pour déterminer si une date est un jour ouvrable ou non, vous pouvez utiliser une formule basée sur la fonction WORKDAY. Dans l'exemple illustré, la formule en C5 est:

=WORKDAY(B5-1,1,holidays)=B5

où "vacances" est la plage nommée E5: E6.

La formule ci-dessus renvoie VRAI, puisque le lundi 21 décembre 2015 est un jour ouvrable.

Explication

La fonction WORKDAY calcule les dates futures ou passées qui sont (par définition) des "jours ouvrés". En d'autres termes, WORKDAY exclut automatiquement les week-ends et (éventuellement) les jours fériés. WORKDAY accepte 3 arguments: date_début, jours et (éventuellement) jours fériés.

Puisque nous voulons vérifier une seule date et obtenir un résultat VRAI ou FAUX, nous utiliserions idéalement WORKDAY avec la formule simple ci-dessous:

=WORKDAY(date,0)

Cependant, cela ne fonctionne pas, car WORKDAY ne semble pas évaluer une date en l'absence de décalage.

La solution est supply (date-1) pour start_date, 1 pour les jours et la plage nommée "vacances" (E5: E6) pour les vacances.

Cela fait que WORKDAY recule d'un jour, puis ajoute 1 jour au résultat, en tenant compte des week-ends et des jours fériés. En fait, nous «trompons» WORKDAY pour évaluer la date de début .

Lorsque la date tombe un week-end ou un jour férié, WEEKDAY ajuste automatiquement la date au jour ouvrable suivant.

Enfin, nous comparons la date de début d'origine au résultat de la fonction WORKDAY. Si les dates sont identiques (c'est-à-dire que le résultat de WORKDAY est égal à start_date, la formule renvoie VRAI. Sinon, la formule renvoie FAUX.

Assurez-vous qu'une date calculée tombe un jour ouvrable

Pour vous assurer que toute date calculée arrive un jour ouvrable, vous pouvez utiliser la formule suivante:

=WORKDAY(calc_date-1,1,holidays)

Remarque - si vous avez besoin de week-ends personnalisés, utilisez la fonction WORKDAY.INTL.

Articles intéressants...