Comment compter les jours de la semaine entre les deux dates
La fonction JOURSEM renvoie 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.
Par exemple, s’il est nécessaire de compter les lundis de mai :
Il est facile de compter le jour de la semaine dans la plage (voir Comment compter le jour de la semaine dans la plage de dates), mais ici, vous devez créer la plage de données pour le mois entre les deux dates. Pour ce faire, utilisez la formule LIGNE avec la formule INDIRECT :
La plage de dates : LIGNE (INDIRECT (<date début> &“:”& <date fin>)),
Pour compter les jours de la semaine entre les deux dates, vous pouvez utiliser la formule SOMMEPROD :
= SOMMEPROD (-- (JOURSEM (<plage>) = 2))
ou
= SOMMEPROD (-- (JOURSEM (<plage>) = F3)) :
ou
= SOMMEPROD (-- (JOURSEM (LIGNE (INDIRECT (B2 &“:”& C2))) = F3)) :
Chaque fois que vous mettez -- (deux traits d’union) devant la parenthèse, cela change toutes les valeurs VRAI / FAUX de la matrice entre parenthèses en valeurs 1 / 0. Donc :
- la formule (JOURSEM (<plage>) = 2) 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 en anglais : How to count days of week between two dates.