Quelle formule utiliser dans Excel pour compter le nombre de jours ouvrés entre deux dates ? Il suffit d'utiliser la fonction NB.JOURS.OUVRES.INTL.
Intérêt de la fonction NB.JOURS.OUVRES.INTL
La fonction NB.JOURS.OUVRES.INTL compte le nombre de jours ouvrés entre deux dates en retirant les week-ends et jours fériés.
- Date de Départ. Argument obligatoire
- Date de Fin. Egalement obligatoire mais peut être remplacé par la fonction AUJOURDHUI pour faire des calculs dynamiques
- [optionnel] Le ou les jours officiels non-travaillés. Selon les pays, les jours de week-ends ne sont pas les mêmes. La liste de valeurs possible sera donné à la fin de cet article
- [optionnel] Jours Fériés. Vous pouvez enrichir la formule en ajoutant la liste des jours fériés
=NB.JOURS.OUVRES.INTL(Date de Départ; Date de Fin; Jours de Weekend; Jours fériés)
Comment utiliser la fonction NB.JOURS.OUVRES.INTL ?
Le mois de Mai est synonyme de jours fériés en France, et donc de calculs compliqués sur le nombre de jours travaillés. Nous allons construire un tableau qui contient le premier et dernier jour du mois de mai ainsi que les jours fériés qui auront lieu dans le mois.
Pour obtenir le nombre de jours ouvrés en Mai, nous allons simplement écrire la formule ainsi :
=NB.JOURS.OUVRES.INTL(B3;B4)
Cela nous renvoie 23 jours, avec week-end par défaut samedi et dimanche
Pour retirer les jours fériés, il existe deux façons de procéder.
- Soit en écrivant les jours directement dans la formule sous forme d'un tableau en mémoire. Les jours fériés doivent être mis dans une accolade. Si les données sont au format Date, il faut les entourer de guillemets, sinon les laisser en chiffres seuls (45047 pour le 01/05/2023)
=NB.JOURS.OUVRES.INTL(B1;B2;;{"2023/05/01";"2023/05/08";"2023/05/18"})
Soit en indiquant la plage de cellules contenant les dates fériées (méthode la plus simple)
=NB.JOURS.OUVRES.INTL(B1;B2;;B4:B6)
Calcul des jours ouvrés pour les pays arabes
Dans la plupart des pays, le weekend correspond aux samedis et dimanches. C'est pourquoi ces valeurs sont les valeurs par défaut. Mais pour les pays arabes, le week-end c'est le vendredi ou vendredi et samedi.
Dans ce cas, il faut renseigner le 3e argument en indiquant que les jours à prendre en compte sont le vendredi et samedi, soit la valeur 7 ou 16 juste pour le vendredi.
Liste des paramètres possibles
- 1 : weekend samedi et dimanche
- 2 : weekend dimanche et lundi
- 3 : ...
- 7 : weekend vendredi et samedi
Valeurs pour le jour de la semaine unique
- 11 : dimanche
- 12 : lundi
- 13 .....
- 16 : vendredi.
Eviter les erreurs de calculs
Avec cette fonction, vous évitez également les erreurs de calculs liés à la soustraction entre 2 dates. Par exemple 24/03/2023 – 24/03/2023 renverra 0. Mais en réalité, vous avez travaillé une journée. Et c'est bien ce que la fonction NB.JOURS.OUVRES.INTL va renvoyer.
=NB.JOURS.OUVRES.INTL("24/03/2023";"24/03/2023") => 1
Créer votre propre liste de jours non travaillé (avec des 0 et 1)
Cette utilisation est très pratique pour le calcul du temps partiel. Pour calculer le nombre de jours ouvrés il faudra alors paramétrer le 3e argument de la fonction avec
- 0 pour les jours travaillés
- 1 pour les jours non travaillés
=NB.JOURS.OUVRES.INTL(B3;B4;"1010001") =>16
Pour conclure, cette fonction est LA fonction à utiliser pour tous ceux qui réalisent des suivis de l'activité de leurs salariés.
Articles à consulter
- Fonction JOURSEM et SERIE.JOUR.OUVRE dans Excel
- Créer une Série de Jours Ouvrés dans Excel
- Nombre de jours entre deux dates avec Excel
- Une autre solution proposée par Martin Aubard vous permet de compter le nombre de jours ouvrés pour tous les mois et en une seule formule.
EXCEL_LENTE journée ou soirée à vous ! (Rémi)