NB.JOURS.OUVRES dans Excel : formule, exemples et exercices corrigés
Mis à jour le
NB.JOURS.OUVRES compte les jours ouvrés, du lundi au vendredi, entre deux dates. Par exemple, =NB.JOURS.OUVRES(B2;C2;F2:F4) renvoie 17 du 15 décembre 2025 au 9 janvier 2026, sans les week-ends ni les trois jours de fermeture listés en F2:F4. La date de début et la date de fin sont comptées.
Syntaxe de NB.JOURS.OUVRES
=NB.JOURS.OUVRES(date_début; date_fin; [jours_fériés])
- date_début
- Le premier jour de la période : une cellule comme
B2, ouAUJOURDHUI(). - date_fin
- Le dernier jour de la période. Si elle précède date_début, le résultat est négatif.
- jours_fériés
- Facultatif : une plage de dates à exclure, comme les jours fériés ou les jours de fermeture. Figez-la avec
$($F$2:$F$4) avant de recopier la formule.
Exercices NB.JOURS.OUVRES à faire ici
Tapez votre formule directement dans la feuille. Elle est vérifiée comme dans Excel, avec des points-virgules ou des virgules, en français ou en anglais.
Compter les jours ouvrés d’un projet
Le projet va de la date en B2 à la date en C2. En D2, comptez ses jours ouvrés (du lundi au vendredi) avec NB.JOURS.OUVRES.
| Projet | Date de début | Date de fin | Jours ouvrés |
| Migration de la paie | 01/09/2025 | 30/09/2025 |
Comment utiliser NB.JOURS.OUVRES, étape par étape
- Listez les jours fériés ou de fermeture dans une colonne, une date par cellule.
- Cliquez sur la cellule du résultat et tapez
=NB.JOURS.OUVRES(. - Sélectionnez la date de début, tapez un point-virgule, sélectionnez la date de fin, tapez un point-virgule, puis sélectionnez la liste des jours fériés.
- Fermez la parenthèse et validez avec Entrée. Pour recopier la formule, appuyez d’abord sur F4 sur la plage des jours fériés pour la figer.
Exemples de NB.JOURS.OUVRES
Jours ouvrés d’un mois
=NB.JOURS.OUVRES(B2;C2)
Du 1er au 30 septembre 2025 : 22 jours ouvrés.
Sans les jours de fermeture
=NB.JOURS.OUVRES(B2;C2;$F$2:$F$4)
Du 15 décembre 2025 au 9 janvier 2026, sans le 25 et le 26 décembre ni le 1er janvier : 17 jours.
Date de livraison avec SERIE.JOUR.OUVRE
=SERIE.JOUR.OUVRE(B2;C2;$F$2:$F$4)
Le vendredi 19 décembre 2025 plus 5 jours ouvrés : le mardi 30 décembre 2025.
Jours ouvrés restants dans le mois
=NB.JOURS.OUVRES(B2;FIN.MOIS(B2;0);$F$2:$F$4)
Du 15 décembre 2025 à la fin du mois : 11 jours ouvrés.
Erreurs fréquentes et solutions
| Erreur | Cause | Solution |
|---|---|---|
| #VALEUR! | Une date, ou une cellule de la liste des jours fériés, contient du texte qu’Excel ne reconnaît pas comme une date. | Faites de chacune une vraie date (elle s’aligne à droite), ou construisez-la avec DATE(année;mois;jour). |
| Résultat négatif | La date de début et la date de fin sont inversées. | Mettez la date la plus ancienne en premier : =NB.JOURS.OUVRES(B2;C2), avec B2 avant C2. |
| Un jour de trop | La plage des jours fériés s’est décalée quand vous avez recopié la formule, et certaines lignes oublient un jour de fermeture. | Figez la plage avec $ : $F$2:$F$4. |
| #NOM? | Le nom est mal écrit, par exemple NB.JOURS.OUVRÉS avec un accent ou NBJOURSOUVRES sans points. | Tapez le nom sans accent et avec ses points : NB.JOURS.OUVRES. |
NB.JOURS.OUVRES, SERIE.JOUR.OUVRE ou soustraction ?
Soustraire deux dates (=C2-B2) compte tous les jours du calendrier, week-ends compris, et laisse de côté une des deux bornes. NB.JOURS.OUVRES ne compte que les jours du lundi au vendredi et inclut les deux bornes. SERIE.JOUR.OUVRE fait l’inverse : à partir d’une date de départ et d’un nombre de jours ouvrés, elle renvoie la date d’arrivée, pour une livraison ou une échéance. Quand le week-end n’est pas le samedi et le dimanche, NB.JOURS.OUVRES.INTL et SERIE.JOUR.OUVRE.INTL prennent un code de week-end, par exemple 11 pour le dimanche seul. Excel ne connaît aucun jour férié : listez ceux qui vous concernent.
Questions fréquentes
NB.JOURS.OUVRES compte-t-elle la date de début ?
Oui. La date de début et la date de fin comptent toutes les deux quand ce sont des jours ouvrés : du lundi au vendredi de la même semaine, on obtient 5.
Comment ajouter les jours fériés ?
Tapez les dates des jours fériés dans une plage et passez-la en troisième argument : =NB.JOURS.OUVRES(B2;C2;$F$2:$F$12).
Comment compter les jours quand on travaille le samedi ?
Utilisez NB.JOURS.OUVRES.INTL avec le code de week-end 11, pour le dimanche seul : =NB.JOURS.OUVRES.INTL(B2;C2;11).
Comment trouver la date dans 10 jours ouvrés ?
Utilisez =SERIE.JOUR.OUVRE(AUJOURDHUI();10), et ajoutez une plage de jours fériés en troisième argument si besoin.
Continuez à pratiquer
Les 5 exercices NB.JOURS.OUVRES, avec explications et suivi de progression.
Ouvrir les exercices NB.JOURS.OUVRES