Accueil › Fonctions Excel › NB.JOURS.OUVRES
NB.JOURS.OUVRES dans Excel : compter les jours ouvrés entre deux dates
NB.JOURS.OUVRES compte les jours ouvrés entre deux dates, en sautant les week-ends et, si vous le voulez, les jours fériés. Utilisez-la pour planifier des projets, des délais de livraison et des congés. Dans l'Excel en anglais, la fonction s'appelle NETWORKDAYS.
Dans ce guide
Syntaxe de NB.JOURS.OUVRES
=NB.JOURS.OUVRES(date_début; date_fin; [jours_fériés])| Argument | Signification |
|---|---|
| date_début | Le premier jour. Il est inclus dans le compte. |
| date_fin | Le dernier jour. Il est inclus aussi. |
| jours_fériés (facultatif) | Une plage de dates à sauter également, comme les jours fériés. |
Les samedis et dimanches sont toujours sautés. Pour d'autres week-ends, voyez NB.JOURS.OUVRES.INTL ci-dessous.
Exemple
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Début | Fin | Jours ouvrés | Jours fériés |
| 2 | lun. 02/11/2026 | ven. 13/11/2026 | 9 | mer. 11/11/2026 |
=NB.JOURS.OUVRES(A2; B2)renvoie 10 : deux semaines de travail complètes.=NB.JOURS.OUVRES(A2; B2; D2:D10)renvoie 9 : le 11 novembre (Armistice) est sauté comme jour férié.
Gardez une liste de jours fériés sur une autre feuille et faites-y référence avec une plage absolue, comme Fériés!$A$2:$A$20
S'exercer avec NB.JOURS.OUVRES : essayez vous-même
Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.
Exercice: Comptez en C2 les jours ouvrés entre les deux dates: =NB.JOURS.OUVRES(A2;B2)
Week-ends personnalisés : NB.JOURS.OUVRES.INTL
=NB.JOURS.OUVRES.INTL(date_début; date_fin; [week-end]; [jours_fériés])- week-end = 1 : samedi et dimanche (par défaut)
- week-end = 7 : vendredi et samedi
- week-end = 11 : dimanche seulement
- Ou un texte de 7 caractères commençant par le lundi, où 1 est un jour non travaillé :
"0000011"est un week-end normal et"0000111"une semaine de quatre jours (du lundi au jeudi).
Ajouter des jours ouvrés à une date : SERIE.JOUR.OUVRE
La question inverse : quelle date sera-t-il dans 10 jours ouvrés ?
=SERIE.JOUR.OUVRE(date_début; nb_jours; [jours_fériés])=SERIE.JOUR.OUVRE(AUJOURDHUI(); 10) renvoie la date dans 10 jours ouvrés, en sautant les week-ends. SERIE.JOUR.OUVRE.INTL accepte les week-ends personnalisés de la même façon.
Erreurs fréquentes
- Un jour de trop : NB.JOURS.OUVRES inclut la date de début et la date de fin. Pour les « jours entre les deux », retirez 1.
- #VALEUR! : une date est stockée en texte. Lisez DATE.
- Résultat négatif : la date de début est postérieure à la date de fin.
Questions fréquentes
NB.JOURS.OUVRES inclut-elle la date de début ?
Oui, la date de début et la date de fin sont comptées si ce sont des jours ouvrés.
Comment ne compter que du lundi au jeudi ?
Utilisez NB.JOURS.OUVRES.INTL avec le texte de week-end "0000111".
Comment compter des heures de travail plutôt que des jours ?
Multipliez par les heures par jour : =NB.JOURS.OUVRES(A2; B2)*8 pour des journées complètes. Les journées partielles demandent un calcul à part.