Apprendre Excel
FR
Définit l'affichage des nombres, des dates et des formules, pour que tout fonctionne comme dans votre Excel.

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
  1. Syntaxe de NB.JOURS.OUVRES
  2. Exemple
  3. Essayez vous-même
  4. Week-ends personnalisés
  5. Ajouter des jours ouvrés
  6. Erreurs fréquentes
  7. Questions fréquentes

Syntaxe de NB.JOURS.OUVRES

=NB.JOURS.OUVRES(date_début; date_fin; [jours_fériés])
ArgumentSignification
date_débutLe premier jour. Il est inclus dans le compte.
date_finLe 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

ABCD
1DébutFinJours ouvrésJours fériés
2lun. 02/11/2026ven. 13/11/20269mer. 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.