Comment compter les jours de la semaine entre les deux dates

Excel 365
De temps en temps, vous devez compter les jours de la semaine entre les deux dates ou dans une plage de dates (voir Comment compter le jour de la semaine dans une plage de dates). Excel propose différentes formules pour travailler avec des données. Il est facile de créer la formule dont vous avez besoin pour cette tâche :

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 :

Exemple de données dans Excel 2016

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)) :

Exemple de la fonction SOMMEPROD dans Excel 2016

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.

Si vous avez des questions ou des suggestions, n'hésitez pas à demander à l'équipe OfficeToolTips.