NB.JOURS.OUVRES.INTL (NETWORKDAYS.INTL en anglais) est la version internationale de la fonction de calcul des jours ouvrés. Contrairement à sa version classique qui impose le week-end samedi-dimanche, celle-ci te permet de définir n'importe quelle configuration de jours travaillés grâce à des codes prédéfinis ou une chaîne personnalisée.
C'est la fonction incontournable dès que tu travailles avec des équipes internationales, des filiales au Moyen-Orient (week-end vendredi-samedi), des collaborateurs à la semaine de 4 jours, ou tout calendrier qui sort du standard européen. Elle calcule précisément les jours ouvrés entre deux dates tout en excluant les week-ends et les jours fériés que tu indiques.
Syntaxe de la fonction NB.JOURS.OUVRES.INTL
=NB.JOURS.OUVRES.INTL(date_début; date_fin; [fin_de_semaine]; [jours_fériés])Si tu omets fin_de_semaine, Excel applique le code 1 (samedi-dimanche). La date de début et la date de fin sont toutes deux incluses dans le calcul si elles tombent sur un jour ouvré.
Comprendre chaque paramètre de la fonction NB.JOURS.OUVRES.INTL
date_début
: la date de départ de ta périodeTu peux la saisir directement entre guillemets comme "01/01/2024", référencer une cellule comme A2, ou utiliser une fonction date comme AUJOURDHUI(). Cette date est incluse dans le calcul si elle tombe sur un jour ouvré.
Utilise toujours le format de date reconnu par Excel pour éviter les erreurs. Si tu tapes du texte dans un format inhabituel, Excel risque de ne pas le convertir en date.
Astuce : Stocke les dates de début et de fin dans des cellules dédiées plutôt que de les écrire en dur dans la formule. Tu pourras les modifier sans toucher aux formules.
date_fin
: la date d'arrivée de ta périodeComme pour date_début, tu peux utiliser une date directe, une référence de cellule, ou une formule. Si date_fin est antérieure à date_début, Excel retourne un nombre négatif.
Exemple : pour calculer les jours ouvrés depuis le 1er janvier jusqu'à aujourd'hui, tu peux écrire =NB.JOURS.OUVRES.INTL("01/01/2024"; AUJOURDHUI()).
[fin_de_semaine]
: c'est ici que réside la puissance de la version INTL(facultatif)Ce paramètre définit quels jours sont considérés comme week-end. Tu peux utiliser un code numérique (1 à 17) pour les configurations standards, ou une chaîne de 7 caractères pour une personnalisation totale.
Codes les plus utilisés : 1 (défaut) = samedi-dimanche (Europe, Amérique) ; 7 = vendredi-samedi (Moyen-Orient) ; 11 = dimanche uniquement (semaine de 6 jours) ; 12 = lundi uniquement.
Pour une personnalisation totale, utilise une chaîne de 7 caractères : "0000011" où chaque chiffre représente un jour de dimanche à samedi, 0 = jour travaillé, 1 = jour non travaillé. Par exemple "0000111" exclut vendredi, samedi et dimanche, ne comptant que les lundis à jeudis.
Astuce : Au lieu de coder en dur le code de week-end dans ta formule, mets-le dans une cellule référencée partout. Si ton entreprise change sa politique (passage à 4 jours par exemple), tu ne modifies qu'une seule cellule.
[jours_fériés]
: une plage de cellules contenant les dates des jours fériés à exclure du calcul(facultatif)Ces dates doivent être au format date Excel (pas du texte). Excel les soustrait automatiquement du décompte des jours ouvrés.
Tu peux référencer n'importe quelle plage : E1:E10 pour 10 jours fériés, ou une plage nommée comme JoursFériés pour encore plus de lisibilité.
Astuce : Crée une feuille « Paramètres » avec une colonne de jours fériés pour toute l'année et référence-la dans toutes tes formules. Tu n'auras qu'à la mettre à jour une fois par an.
Pas envie d'écrire la formule NB.JOURS.OUVRES.INTL à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
RH : planning de congés avec filiale internationale
Tu es responsable RH dans une entreprise avec des bureaux en France et aux Émirats Arabes Unis. Un collaborateur basé à Dubaï demande un congé du 1er au 15 mars 2024. Tu dois calculer combien de jours de congé cela représente dans leur calendrier, où le week-end est vendredi-samedi.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Collaborateur | Début congé | Fin congé | Localisation | Jours déduits |
| 2 | Ahmed | 01/03/2024 | 15/03/2024 | Dubaï (Ven-Sam) | 11 |
| 3 | Sophie | 01/03/2024 | 15/03/2024 | Paris (Sam-Dim) | 11 |
| 4 | Karim | 04/03/2024 | 08/03/2024 | Dubaï (Ven-Sam) | 4 |
=NB.JOURS.OUVRES.INTL(B2;C2;7)La fonction utilise le code 7 (vendredi-samedi) pour adapter le calcul au calendrier du Moyen-Orient et renvoie 11 jours ouvrés. Sans elle, tu aurais dû compter manuellement les vendredis et samedis au lieu des samedis et dimanches, source d'erreurs et de perte de temps.
Chef de projet : estimation de délai multi-pays
Tu es chef de projet IT et tu coordonnes une équipe répartie entre la France et l'Arabie Saoudite. Ton projet démarre le 1er avril 2024 et doit être livré le 30 juin. Tu dois estimer combien de jours ouvrés chaque équipe aura, en tenant compte du 1er mai (férié en France) et de jours fériés locaux.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Équipe | Période | Configuration | Jours fériés exclus | Jours ouvrés |
| 2 | France | 01/04 - 30/06 | Sam-Dim (1) | 01/05 | 62 |
| 3 | Arabie Saoudite | 01/04 - 30/06 | Ven-Sam (7) | 20/04-22/04 | 62 |
| 4 | Total projet | 01/04 - 30/06 | Multiple | Tous | 124 |
=NB.JOURS.OUVRES.INTL(B2;C2;1;E2)Pour l'équipe France, la fonction applique le code 1 (samedi-dimanche) et exclut le 1er mai référencé en E2, ce qui donne 62 jours. Pour l'équipe saoudienne, il suffit de passer au code 7 et de pointer sa propre plage de jours fériés : tu obtiens une vue précise de la capacité disponible par équipe.
Consultant freelance : facturation en semaine de 4 jours
Tu es consultant freelance et ton client a adopté la semaine de 4 jours (lundi-jeudi). Tu dois facturer ta mission du 2 janvier au 31 mars 2024 à 600 €/jour. Tu utilises une chaîne personnalisée pour compter uniquement les 4 jours travaillés.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Mission | Début | Fin | Configuration | Jours facturables | Montant TTC |
| 2 | Audit Digital | 02/01/2024 | 31/03/2024 | Lun-Jeu (0000111) | 52 | 31 200 € |
| 3 | Formation Excel | 01/04/2024 | 30/04/2024 | Lun-Jeu (0000111) | 17 | 10 200 € |
| 4 | Conseil stratégique | 02/05/2024 | 31/05/2024 | Lun-Jeu (0000111) | 18 | 10 800 € |
=NB.JOURS.OUVRES.INTL(B2;C2;"0000111")*600La chaîne "0000111" se lit de gauche à droite : Dim(0)-Lun(0)-Mar(0)-Mer(0)-Jeu(0)-Ven(1)-Sam(1) ; les jours à 1 sont exclus, donc seuls lundi à jeudi comptent. Sur 3 mois, ça fait 52 jours, et la multiplication par le tarif journalier (600 €) donne le montant total 31 200 € en une seule ligne.
Astuce de pro : Pour connaître la date de livraison N jours ouvrés après une date de départ, utilise la fonction complémentaire SERIE.JOUR.OUVRE.INTL : par exemple, =SERIE.JOUR.OUVRE.INTL("01/03/2024";45;1) donne la date 45 jours ouvrés après le 1er mars.
Directeur commercial : analyse de disponibilité de l'équipe terrain
Tu es directeur commercial et tu planifies les visites clients pour le trimestre. Ton équipe travaille du lundi au samedi (6 jours par semaine) mais tu dois exclure 5 jours de séminaire d'équipe. Tu veux savoir combien de jours sont réellement disponibles pour les rendez-vous clients.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Commercial | Période | Jours travaillés | Jours séminaire | Jours disponibles |
| 2 | Équipe Paris | 01/04 - 30/06 | Lun-Sam (11) | 15/04-19/04 | 73 |
| 3 | Équipe Lyon | 01/04 - 30/06 | Lun-Sam (11) | 15/04-19/04 | 73 |
| 4 | Équipe Marseille | 01/04 - 30/06 | Lun-Sam (11) | 15/04-19/04 | 73 |
=NB.JOURS.OUVRES.INTL(B2;C2;11;D2:D6)Le code 11 (dimanche seul en repos) fait compter 6 jours par semaine, et les 5 jours de séminaire sont retirés via la plage de jours fériés. Il reste 73 jours réellement disponibles par commercial, une base fiable pour fixer des objectifs de visites réalistes.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction NB.JOURS.OUVRES.INTL
Erreur #VALEUR! : code de week-end invalide
Tu obtiens cette erreur quand tu utilises un code numérique en dehors de la plage 1-17, ou quand ta chaîne personnalisée ne contient pas exactement 7 caractères composés uniquement de 0 et de 1. Par exemple =NB.JOURS.OUVRES.INTL(A1;B1;20) ou =NB.JOURS.OUVRES.INTL(A1;B1;"00011").
Solution : Vérifie que ton code est entre 1 et 17, ou que ta chaîne fait exactement 7 caractères avec uniquement des 0 et des 1, par exemple "0000011" pour samedi-dimanche.
Erreur #NOMBRE! : dates non valides
Excel ne peut pas interpréter tes dates. Cela arrive souvent quand tu tapes du texte au lieu d'une vraie date, ou quand le format n'est pas reconnu. Par exemple "1er janvier" n'est pas reconnu comme date.
Solution : Utilise le format JJ/MM/AAAA ou référence des cellules formatées en Date. Tu peux aussi construire des dates avec DATE(2024;1;1) pour être sûr du format.
Résultat négatif inattendu
Si ta date de fin est antérieure à ta date de début, Excel retourne un nombre négatif. C'est souvent une simple inversion des dates par erreur. Par exemple =NB.JOURS.OUVRES.INTL("31/12/2024";"01/01/2024";1) retourne -260.
Solution : Vérifie l'ordre de tes dates : date_début doit précéder date_fin. Si tu veux toujours un résultat positif indépendamment de l'ordre, entoure la formule de ABS().
Jours fériés non pris en compte
Tes jours fériés ne sont pas soustraits du résultat parce que les cellules contiennent du texte ressemblant à une date au lieu de vraies dates Excel. Excel ne peut pas comparer des textes à des dates.
Solution : Sélectionne ta plage de jours fériés et applique le format « Date courte » depuis le menu Format de cellule. Si les valeurs ne se convertissent pas, retape-les ou utilise CNUM() pour les convertir.
NB.JOURS.OUVRES.INTL vs NB.JOURS.OUVRES vs JOURS
Utilise NB.JOURS.OUVRES.INTL dès que tu travailles avec des calendriers internationaux ou des horaires atypiques. Pour un usage 100 % France avec week-end classique, NB.JOURS.OUVRES est plus simple. JOURS ne compte que les jours calendaires sans aucune exclusion.
| Critère | NB.JOURS.OUVRES.INTL | NB.JOURS.OUVRES | JOURS |
|---|---|---|---|
| Week-ends personnalisables | ✅ Oui (17 codes + chaîne custom) | ❌ Non (sam-dim fixe) | ❌ Non applicable |
| Exclut les week-ends | ✅ Oui | ✅ Oui | ❌ Non |
| Gère les jours fériés | ✅ Oui | ✅ Oui | ❌ Non |
| Usage international | ⭐⭐⭐ | ⭐ | ⭐⭐⭐ |
| Facilité d'utilisation | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
Astuces avancées avec NB.JOURS.OUVRES.INTL
Créer un calendrier de référence centralisé
Plutôt que de retaper les jours fériés dans chaque formule, crée une feuille « Paramètres » avec une colonne de jours fériés pour toute l'année et nomme cette plage « JoursFériés » via le gestionnaire de noms. Tu pourras ensuite écrire =NB.JOURS.OUVRES.INTL(A1;B1;1;JoursFériés) partout dans ton fichier.
Une seule mise à jour annuelle suffit pour maintenir l'ensemble de tes calculs de délais et de congés.
Multiplier par un tarif journalier pour facturer automatiquement
Pour calculer directement un coût ou un revenu, multiplie le résultat par ton tarif : =NB.JOURS.OUVRES.INTL(A1;B1;1)*500 te donne le montant total pour une mission à 500 €/jour, en excluant automatiquement les week-ends et jours fériés.
C'est particulièrement utile pour les devis de missions freelance ou le calcul de la masse salariale d'une période variable.
Trouver la date de fin à partir d'un nombre de jours ouvrés
Quand tu connais le nombre de jours ouvrés à allouer et que tu veux trouver la date de livraison, utilise la fonction complémentaire SERIE.JOUR.OUVRE.INTL : =SERIE.JOUR.OUVRE.INTL("01/03/2024";45;1) retourne la date 45 jours ouvrés après le 1er mars.
Ces deux fonctions sont complémentaires : NB.JOURS.OUVRES.INTL compte les jours entre deux dates, SERIE.JOUR.OUVRE.INTL calcule la date à partir d'un nombre de jours.
Questions fréquentes sur la fonction NB.JOURS.OUVRES.INTL
Quelle différence entre NB.JOURS.OUVRES et NB.JOURS.OUVRES.INTL ?
NB.JOURS.OUVRES utilise uniquement samedi-dimanche comme week-end. NB.JOURS.OUVRES.INTL te permet de personnaliser les jours de week-end selon les conventions internationales : vendredi-samedi pour le Moyen-Orient, dimanche seul pour certains pays, ou toute autre configuration personnalisée.
Si tu travailles exclusivement avec des équipes en France ou en Europe occidentale, NB.JOURS.OUVRES est plus simple. Dès qu'une filiale sort du modèle samedi-dimanche, utilise la version INTL.
Comment définir vendredi-samedi comme week-end ?
Utilise le code 7 comme troisième paramètre : =NB.JOURS.OUVRES.INTL(A1;B1;7). Ce code correspond aux conventions de nombreux pays du Moyen-Orient comme l'Arabie Saoudite, les Émirats Arabes Unis ou le Qatar.
Peut-on exclure plusieurs jours fériés différents ?
Oui, le paramètre jours_fériés accepte une plage de cellules contenant plusieurs dates. Par exemple : =NB.JOURS.OUVRES.INTL(A1;B1;1;E1:E10) exclura toutes les dates listées de E1 à E10.
Tu peux ainsi gérer tous les jours fériés de l'année en une seule plage. Si tu nommes cette plage « JoursFériés », la formule devient encore plus lisible.
Comment compter uniquement certains jours spécifiques comme ouvrés ?
Utilise une chaîne de 7 caractères : =NB.JOURS.OUVRES.INTL(A1;B1;"0101011"). Les 0 indiquent les jours travaillés, les 1 les jours non travaillés, du dimanche au samedi. Par exemple, "0000111" ne compte que les lundis à jeudis (semaine de 4 jours).
La fonction compte-t-elle les dates de début et de fin ?
Oui, NB.JOURS.OUVRES.INTL inclut à la fois la date de début et la date de fin dans son calcul, à condition qu'elles tombent sur des jours ouvrés. Si l'une d'elles tombe un week-end ou un jour férié, elle n'est pas comptée.
Si tu veux exclure l'une des deux dates (par exemple ne pas compter le jour de départ), ajuste la formule en décalant la date d'un jour.
Pour aller plus loin
Les fonctions similaires : NB.JOURS.OUVRES, SERIE.JOUR.OUVRE.INTL, SERIE.JOUR.OUVRE, JOURS, AUJOURDHUI
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

