Date & HeureIntermédiaire

Fonction NB.JOURS.OUVRES ExcelGuide Complet 2026 avec Exemples

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, cette fonction exclut automatiquement les week-ends et les jours fériés pour te donner le vrai nombre de jours travaillés.

Dans ce guide, tu vas découvrir comment l'utiliser dans des situations métier réelles, gérer les jours fériés, et éviter les pièges courants. Fini les calculs manuels fastidieux !

Syntaxe de la fonction NB.JOURS.OUVRES

=NB.JOURS.OUVRES(date_début; date_fin; [jours_fériés])

La fonction calcule le nombre de jours ouvrés (du lundi au vendredi) entre deux dates, en excluant optionnellement les jours fériés que tu spécifies. Le résultat inclut les deux dates de début et de fin dans le calcul.

Comprendre chaque paramètre de la fonction NB.JOURS.OUVRES

1

date_début

(obligatoire)

La date de départ de ta période. Tu peux la saisir directement entre guillemets comme "15/01/2024", référencer une cellule comme A2, ou utiliser une fonction DATE comme DATE(2024; 1; 15). Cette date est incluse dans le décompte.

2

date_fin

(obligatoire)

La date de fin de ta période. Même 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.

3

jours_fériés

(optionnel)

Une plage de cellules contenant les dates des jours fériés à exclure du calcul. Par exemple, si tes jours fériés 2024 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 pro : Crée un tableau nommé "JoursFériés" dans un onglet séparé avec tous les jours fériés de l'année. Tu pourras ensuite l'utiliser dans toutes tes formules sans avoir à le ressaisir : =NB.JOURS.OUVRES(A1; B1; JoursFériés). Cela centralise tes référentiels et facilite les mises à jour annuelles.

Exemples pratiques pas à pas

Exemple 1 – 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 (lun-ven), mais le 15/08 étant férié, le total est de 9 jours.

ABCD
1Date débutDate finJour fériéJours consommés
205/08/202416/08/202415/08/20249
Formule :=NB.JOURS.OUVRES(A2; B2; C2)
Résultat :9

Sans cette fonction, tu devrais compter manuellement en excluant les week-ends et le férié. Avec NB.JOURS.OUVRES, c'est instantané et sans erreur !

Exemple 2 – 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.

ABC
1Sprint débutSprint finJours travaillés
202/09/202420/09/202414
Formule :=NB.JOURS.OUVRES(A2; B2)
Résultat :14

Cette information est cruciale pour estimer la capacité de ton équipe et éviter de surcharger ton sprint avec trop de tâches.

Exemple 3 – 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.

ABCD
1ÉchéancePaiement réelFériéJours de retard
210/11/202425/11/202411/11/202410
Formule :=NB.JOURS.OUVRES(A2; B2; C2)
Résultat :10

Tu peux maintenant multiplier ces 10 jours par ton taux de pénalité journalier pour facturer précisément les frais de retard.

Exemple 4 – Commercial : estimer un délai de livraison

Tu es commercial(e) et un client commande le 20 décembre 2024. Ton fournisseur garantit une livraison en 10 jours ouvrés. Tu dois calculer la date estimée, mais d'abord 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).

ABCD
1CommandeFin de moisNoëlJours disponibles
220/12/202431/12/202425/12/20247
Formule :=NB.JOURS.OUVRES(A2; B2; C2)
Résultat :7

Comme il faut 10 jours ouvrés et qu'il n'y en a 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 !

Les erreurs fréquentes et comment les corriger

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 mieux, 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. Tu peux aussi tester avec une seule cellule pour vérifier : =NB.JOURS.OUVRES(A1; B1; C1).

Confusion entre jours calendaires et jours ouvrés

Certains utilisateurs 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. C'est normal d'avoir un écart !

Conseil : Pour déboguer, commence par une formule simple sans jours fériés : =NB.JOURS.OUVRES(A1; B1). Une fois que ça fonctionne, ajoute le paramètre des jours fériés. Cette approche progressive te permet d'identifier rapidement où se situe le problème.

NB.JOURS.OUVRES vs JOURS vs DATEDIF vs NB.JOURS.OUVRES.INTL

CritèreNB.JOURS.OUVRESJOURSDATEDIFNB.JOURS.OUVRES.INTL
Exclut les week-ends✅ Sam-Dim❌ Non❌ Non✅ Personnalisable
Gère les jours fériés✅ Oui❌ Non❌ Non✅ Oui
RésultatJours ouvrésJours calendairesJours/mois/annéesJours ouvrés
Choix des jours de repos❌ Sam-Dim fixe❌ Aucun❌ Aucun✅ Flexible
Complexité⭐⭐ Simple⭐ Très simple⭐⭐ Simple⭐⭐⭐ Plus complexe
Cas d'usage typiquePlanning, congés, RHDélais simplesCalculs d'âgePays avec week-end spécifique

Utilise NB.JOURS.OUVRES pour la majorité des cas en France (semaine du lundi au vendredi). Passe à NB.JOURS.OUVRES.INTL uniquement si tu dois gérer des pays avec des jours de repos différents (exemple : dimanche-jeudi au Moyen-Orient) ou un seul jour de repos par semaine.

Exemple concret : Pour calculer les jours calendaires entre deux dates, utilise simplement =B2-A2 ou =JOURS(B2; A2). Pour les jours ouvrés, utilise =NB.JOURS.OUVRES(A2; B2). La différence ? 14 jours calendaires = environ 10 jours ouvrés (sans les week-ends).

Astuces avancées pour aller plus loin

Calculer un pourcentage d'avancement basé sur les jours ouvrés

Tu gères un projet et tu veux savoir quel pourcentage du temps disponible est déjà écoulé ? Combine NB.JOURS.OUVRES avec une division :

=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 !

Vérifier si tu es dans les délais contractuels

Ton contrat stipule un délai de livraison de 15 jours ouvrés maximum. Crée une vérification automatique :

=SI(NB.JOURS.OUVRES(date_commande; date_livraison) <= 15; "✅ Dans les délais"; "⚠️ Retard")

Cette formule te donne une alerte visuelle immédiate si un délai dépasse la limite contractuelle.

Créer un calendrier de jours fériés dynamique

Plutôt que de ressaisir les jours fériés chaque année, crée un tableau structuré avec des colonnes "Nom du férié" et "Date". Ensuite, donne un nom à la colonne "Date" (par exemple "ListeFériés") et utilise-le dans toutes tes formules.

Bonus : tu peux même créer une formule qui calcule automatiquement certains jours fériés mobiles comme Pâques ou le lundi de Pentecôte à partir de l'année !

Questions fréquentes

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 faire 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. Par exemple, 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 !

Les fonctions similaires à NB.JOURS.OUVRES

Deviens un pro d'Excel

Tu maîtrises maintenant NB.JOURS.OUVRES ! Rejoins Le Dojo Club pour découvrir toutes les fonctions de dates et devenir vraiment efficace sur Excel.

Essayer pendant 30 jours