NB.JOURS.OUVRES (NETWORKDAYS en anglais) est la fonction Excel indispensable pour calculer le nombre de jours ouvrés entre deux dates. Que tu planifies un projet, calcules des congés, ou établisses des délais de livraison, elle exclut automatiquement les week-ends et les jours fériés pour te donner le vrai nombre de jours travaillés.
Concrètement, c'est elle qui te dit en un clin d'oeil combien de jours un employé a réellement consommés sur son solde de congés, combien de jours de travail effectifs ton équipe a pour un sprint, ou combien de jours de retard de paiement facturer à un client en tenant compte du 11 novembre.
Syntaxe de la fonction NB.JOURS.OUVRES
=NB.JOURS.OUVRES(date_début; date_fin; [jours_fériés])Comprendre chaque paramètre de la fonction NB.JOURS.OUVRES
Les deux premiers arguments sont obligatoires et leur ordre compte : tu donnes d'abord la date de départ, puis la date d'arrivée. Si tu les intervertis, le résultat devient négatif. Le troisième, la liste des jours fériés, est facultatif : sans lui, la fonction enlève juste les week-ends.
date_début
: la date de départ de ta périodeTu peux la saisir directement entre guillemets comme "15/01/2024", référencer une cellule comme A2, ou utiliser la fonction DATE(2024; 1; 15). Cette date est incluse dans le décompte.
date_fin
: la date de fin de ta périodeMêmes formats acceptés que pour la date de début. Cette date est également incluse dans le décompte. Si la date de fin est antérieure à la date de début, le résultat sera négatif.
[jours_fériés]
: une plage de cellules contenant les dates des jours fériés à exclure du calcul(facultatif)Par exemple, si tes jours fériés sont listés en E2:E12, la fonction soustraira ces jours du total. Si tu n'as pas de jours fériés à gérer, tu peux omettre ce paramètre.
Astuce : Crée un onglet dédié (par exemple « Référentiel ») et liste tous les jours fériés de l'année en colonne. Donne un nom à cette plage (Ctrl+F3) comme « JoursFériés2024 ». Ensuite, utilise =NB.JOURS.OUVRES(A1; B1; JoursFériés2024) dans toutes tes formules. Tu n'auras qu'à mettre à jour cette liste chaque année.
Pas envie d'écrire la formule NB.JOURS.OUVRES à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
RH : calculer les jours de congés consommés
Tu travailles aux ressources humaines et un employé a pris des congés du 5 au 16 août 2024. Tu dois calculer combien de jours ouvrés il a consommés sur son compteur, en excluant le 15 août (jour férié).
Entre le 5 et le 16 août, il y a 10 jours ouvrés (lundi au vendredi), mais le 15/08 étant férié, le total est de 9 jours. Sans cette fonction, tu devrais compter manuellement en excluant les week-ends et le férié.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date début | Date fin | Jour férié | Jours consommés |
| 2 | 05/08/2024 | 16/08/2024 | 15/08/2024 | 9 |
=NB.JOURS.OUVRES(A2; B2; C2)Chef de projet : planifier la durée d'un sprint
Tu es chef de projet et tu dois planifier un sprint de développement du 2 au 20 septembre 2024. Tu veux savoir combien de jours de travail effectifs ton équipe aura, sachant qu'il n'y a pas de jours fériés sur cette période.
Du 2 au 20 septembre (19 jours calendaires), il y a 14 jours ouvrés disponibles pour le sprint. Cette information est cruciale pour estimer la capacité de ton équipe et éviter de surcharger le sprint avec trop de tâches.
| A | B | C | |
|---|---|---|---|
| 1 | Sprint début | Sprint fin | Jours travaillés |
| 2 | 02/09/2024 | 20/09/2024 | 14 |
=NB.JOURS.OUVRES(A2; B2)Comptable : calculer les jours de retard de paiement
Tu es comptable et tu dois calculer les pénalités de retard sur une facture. Ton client devait payer le 10 novembre 2024, mais a réglé le 25 novembre. Tu veux connaître le nombre de jours ouvrés de retard, en excluant le 11 novembre (jour férié).
Entre le 10 et le 25 novembre, il y a 11 jours ouvrés, moins le 11/11 férié : 10 jours de retard. Tu peux maintenant multiplier ces 10 jours par ton taux de pénalité journalier pour facturer précisément les frais de retard.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Echéance | Paiement réel | Férié | Jours de retard |
| 2 | 10/11/2024 | 25/11/2024 | 11/11/2024 | 10 |
=NB.JOURS.OUVRES(A2; B2; C2)Astuce de pro : Combine avec SI pour créer une alerte automatique : =SI(NB.JOURS.OUVRES(date_commande; date_livraison) <= 15; "Dans les délais"; "Retard"). Tu obtiens une vérification visuelle immédiate si un délai dépasse la limite contractuelle.
Commercial : estimer un délai de livraison
Tu es commercial et un client commande le 20 décembre 2024. Ton fournisseur garantit une livraison en 10 jours ouvrés. Tu dois vérifier combien de jours ouvrés il y a jusqu'au 31 décembre (avec le 25/12 férié).
Entre le 20 et le 31 décembre, il y a seulement 7 jours ouvrés en excluant le 25/12. Comme il faut 10 jours et qu'il n'en reste que 7 avant la fin d'année, tu sais que la livraison sera décalée en janvier. Tu peux prévenir ton client immédiatement.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Commande | Fin de mois | Noël | Jours disponibles |
| 2 | 20/12/2024 | 31/12/2024 | 25/12/2024 | 7 |
=NB.JOURS.OUVRES(A2; B2; C2)Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction NB.JOURS.OUVRES
Le coupable numéro un, c'est une date qui ressemble à une date sans en être une : importée d'un CSV, elle reste du texte, et tu récoltes un #VALEUR!. Les autres soucis sont plus sournois car la fonction te répond quand même : un total négatif quand tes deux dates sont à l'envers, ou des jours fériés ignorés parce que la plage pointe vers des cellules vides.
Erreur #VALEUR! avec des dates en texte
Si tes dates sont stockées en format texte (par exemple "15/01/2024" importé depuis un CSV), Excel ne les reconnaît pas comme des dates et renvoie #VALEUR!.
Solution : Utilise la fonction DATEVAL pour convertir : =NB.JOURS.OUVRES(DATEVAL(A1); DATEVAL(B1)). Ou change le format des cellules en « Date » et ressaisis les valeurs.
Résultat négatif inattendu
Si tu obtiens un nombre négatif alors que tu attends un résultat positif, c'est que tu as inversé les dates : la date de fin est antérieure à la date de début.
Solution : Vérifie l'ordre de tes paramètres. La date_début doit toujours être chronologiquement avant ou égale à la date_fin.
Les jours fériés ne sont pas pris en compte
Tu as renseigné des jours fériés mais le résultat ne change pas. C'est souvent parce que la plage de jours fériés pointe vers des cellules vides ou contenant du texte non reconnu comme des dates.
Solution : Assure-toi que les cellules de jours fériés sont bien formatées en « Date » et contiennent des dates valides. Teste d'abord avec une seule cellule : =NB.JOURS.OUVRES(A1; B1; C1).
Confusion entre jours calendaires et jours ouvrés
Certains comparent le résultat de NB.JOURS.OUVRES avec une simple soustraction de dates et sont surpris du résultat différent.
Solution : Rappelle-toi que =B1-A1 donne le nombre de jours calendaires (tous les jours), tandis que NB.JOURS.OUVRES ne compte que du lundi au vendredi. Un écart de 30-40% est normal.
NB.JOURS.OUVRES vs JOURS vs DATEDIF vs NB.JOURS.OUVRES.INTL
Tant que ta semaine de travail va du lundi au vendredi, NB.JOURS.OUVRES est le bon choix : elle retire les week-ends et tes jours fériés sans rien configurer. Prends JOURS ou DATEDIF seulement quand tu veux tous les jours du calendrier, week-ends compris. Et bascule sur NB.JOURS.OUVRES.INTL dès que tes jours de repos ne sont pas samedi-dimanche, par exemple pour une équipe au Moyen-Orient.
| Critère | NB.JOURS.OUVRES | JOURS | DATEDIF | NB.JOURS.OUVRES.INTL |
|---|---|---|---|---|
| Exclut les week-ends | ✅ Sam-Dim | ❌ Non | ❌ Non | ✅ Personnalisable |
| Gère les jours fériés | ✅ Oui | ❌ Non | ❌ Non | ✅ Oui |
| Résultat | Jours ouvrés | Jours calendaires | Jours/mois/années | Jours ouvrés |
| Choix des jours de repos | ❌ Sam-Dim fixe | ❌ Aucun | ❌ Aucun | ✅ Flexible |
| Cas d'usage typique | Planning, congés, RH | Délais simples | Calculs d'âge | Pays avec week-end spécifique |
Astuces avancées avec NB.JOURS.OUVRES
Calculer un pourcentage d'avancement basé sur les jours ouvrés
Pour savoir quel pourcentage du temps disponible est déjà écoulé, divise les jours passés par les jours totaux : =NB.JOURS.OUVRES(date_début; AUJOURDHUI()) / NB.JOURS.OUVRES(date_début; date_fin).
Formate le résultat en pourcentage et tu obtiens un indicateur d'avancement précis basé sur les jours de travail effectifs.
Centraliser les jours fériés pour toutes tes formules
Crée un tableau structuré dans un onglet dédié avec une colonne « Date ». Donne un nom à cette plage via Ctrl+F3 (ex. « ListeFériés ») et utilise ce nom dans toutes tes formules.
Tu n'auras qu'à mettre à jour cette liste une fois par an, sans toucher aux formules.
Passer à NB.JOURS.OUVRES.INTL pour les équipes internationales
Si ton entreprise gère des équipes au Moyen-Orient (week-end vendredi-samedi) ou avec un seul jour de repos, NB.JOURS.OUVRES ne suffit plus. NB.JOURS.OUVRES.INTL accepte un paramètre week-end sous forme de code (ex. 7 = vendredi-samedi).
Utilise NB.JOURS.OUVRES pour la majorité des cas en France ; passe à l'INTL uniquement si les jours de repos diffèrent.
Questions fréquentes sur la fonction NB.JOURS.OUVRES
Les samedis et dimanches sont-ils automatiquement exclus du calcul ?
Oui, NB.JOURS.OUVRES considère par défaut samedi et dimanche comme des jours de repos. Seuls les jours du lundi au vendredi sont comptés. Si ton entreprise travaille selon un autre rythme (par exemple dimanche-jeudi), utilise NB.JOURS.OUVRES.INTL qui permet de personnaliser les jours de repos.
Comment gérer les jours fériés qui tombent un week-end ?
Pas besoin de calculs spéciaux. Si un jour férié tombe un samedi ou dimanche, Excel l'ignore automatiquement puisque ces jours sont déjà exclus du calcul. Liste simplement tous tes jours fériés sans te soucier du jour de la semaine.
Puis-je calculer des jours ouvrés sur plusieurs années ?
Absolument. La fonction fonctionne sur n'importe quelle période, qu'elle dure 3 jours ou 10 ans. Entre le 01/01/2020 et le 31/12/2024, la formule calculera tous les jours ouvrés sur ces 5 années, à condition de bien lister tous les jours fériés de cette période.
Que se passe-t-il si j'inverse les dates (date fin avant date début) ?
La fonction renvoie un nombre négatif. Si tu calcules entre le 31/12/2024 et le 01/01/2024, tu obtiens environ -261 jours ouvrés. C'est pratique pour savoir qu'il manque des jours, mais pense à vérifier l'ordre de tes dates si tu obtiens un résultat négatif inattendu.
Comment créer une liste de jours fériés réutilisable ?
Crée un onglet dédié (par exemple « Référentiel ») et liste tous les jours fériés de l'année en colonne. Donne un nom à cette plage (Ctrl+F3) comme « JoursFériés2024 ». Ensuite, utilise =NB.JOURS.OUVRES(A1; B1; JoursFériés2024) dans toutes tes formules. Tu n'auras qu'à mettre à jour cette liste chaque année.
Pour aller plus loin
Les fonctions similaires : SERIE.JOUR.OUVRE, NB.JOURS.OUVRES.INTL, JOURS, DATEDIF, JOURSEM
Découvre notre suivi des congés payés pour gérer les soldes et les absences de ton équipe
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

