Comment calculer le nombre de jours de travail pour une semaine de travail de quatre jours
Voici la formule pour calculer le nombre de jours de travail pour une semaine de travail de moins de cinq jours.
Par exemple, vous devrez peut-être déterminer le nombre de jours ouvrés en mai 2020. Ce calcul doit exclure les samedis, dimanches, lundis et jours fériés :
1. Pour compter les jours entre les deux dates, à l’exclusion des samedis, dimanches et lundis, utilisez la formule :
= SOMMEPROD (-- (JOURSEM (<plage>) = <jour de la semaine>))
où :
- <plage> est la matrice générée à partir de deux dates, à l’aide des formules LIGNE et INDIRECT :
la plage de dates : LIGNE (INDIRECT (<date début> &“:”& <date fin>)),
- <jour de la semaine> extrait de la formule JOURSEM, un nombre compris entre 1 et 7 qui correspond à un jour particulier de la semaine. La valeur par défaut est 1 = dimanche, 2 = lundi, 3 = mardi, 4 = mercredi, 5 = jeudi, 6 = vendredi et 7 = samedi.
= SOMMEPROD ( | -- (JOURSEM (LIGNE (INDIRECT (B11 &“:”& C11))) <> E2) ; |
-- (JOURSEM (LIGNE (INDIRECT (B11 &“:”& C11))) <> E3) ; | |
-- (JOURSEM (LIGNE (INDIRECT (B11 &“:”& C11))) <> E8)) : |
- la formule (JOURSEM (<plage>) = 6) renvoie la matrice de valeurs VRAI et FAUX,
- (-- <matrice>) renvoie la matrice de 1 et 0 au lieu de VRAI et FAUX,
- la fonction SOMMEPROD (<matrice> ; [matrice2] ; ... ) renvoie la somme de toutes les valeurs de la matrice.
Voir aussi Comment compter les jours de la semaine entre deux dates.
Il est plus facile d'utiliser les formules ESTNA et EQUIV au lieu d’ajouter des conditions trois fois :
= SOMMEPROD (-- (ESTNA (EQUIV (JOURSEM (<plage>) ; <matrice des jours de la semaine> ; 0))))
- La formule EQUIV renvoie la position relative d’un élément dans une matrice qui correspond à une valeur spécifiée dans un ordre spécifié,
- La formule ESTNA vérifie si une valeur est #N/A et renvoie VRAI ou FAUX :
Alors,
- La formule EQUIV (JOURSEM (<plage>) ; <matrice des jours de la semaine> ; 0) renvoie la matrice des positions pour les jours de la semaine (dimanche, lundi et samedi) et la valeur #N/A pour tous les autres jours,
- La formule ESTNA () renvoie la matrice de VRAI et FAUX pour les valeurs non #N/A et #N/A,
- (-- <matrice>) renvoie la matrice de 1 et 0 au lieu de VRAI et FAUX,
- la fonction SOMMEPROD (<matrice> ; [matrice2] ; ... ) renvoie la somme de toutes les valeurs de la matrice.
2. Après avoir calculé le nombre de jours ouvrables, il est nécessaire d’exclure tous les jours fériés :
La formule est (voir Comment compter les jours de la semaine dans la plage de dates) :
= SOMMEPROD (-- (JOURSEM (<jours fériés>) <> <jour de la semaine>))
ou
= SOMMEPROD (-- (JOURSEM (B2:B5) <> E2) ; -- (JOURSEM (B2:B5) <> E3) ; -- (JOURSEM (B2:B5) <> E4)) :
En utilisant les formules ESTNA et EQUIV, cette grande formule paraîtra plus courte :
Voir aussi en anglais : How to calculate the number of work days for a four-day workweek.