SERIE.JOUR.OUVRE.INTL (WORKDAY.INTL en anglais) calcule une date d'échéance en comptant exactement un nombre de jours ouvrés, avec des week-ends entièrement personnalisables selon le pays ou la convention de travail. C'est la version internationale de SERIE.JOUR.OUVRE : au lieu d'être limité au week-end samedi-dimanche, tu choisis parmi 17 codes prédéfinis ou tu décris ton propre calendrier avec une chaîne de 7 caractères.
C'est la fonction incontournable dès que tu travailles avec des équipes au Moyen-Orient (week-end vendredi-samedi), des organisations en semaine de 4 jours, des délais contractuels avec jours fériés locaux à exclure, ou toute planification de projet dans un contexte international.
Syntaxe de la fonction SERIE.JOUR.OUVRE.INTL
=SERIE.JOUR.OUVRE.INTL(date_départ; jours; [fin_de_semaine]; [jours_fériés])Le paramètre fin_de_semaine accepte soit un code numérique (1 à 17) pour les configurations courantes, soit une chaîne de 7 caractères "0" et "1" représentant dimanche à samedi (0 = travaillé, 1 = non travaillé). Par exemple, "0000011" = week-end samedi-dimanche, "0111110" = seuls les lundi à jeudi sont travaillés.
Comprendre chaque paramètre de la fonction SERIE.JOUR.OUVRE.INTL
date_départ
: la date à partir de laquelle Excel commence à compter les jours ouvrésTu peux entrer une date directement comme "01/01/2024", référencer une cellule comme A1, ou utiliser AUJOURDHUI() pour partir de la date du jour. Assure-toi que la cellule est bien formatée en date.
Astuce : Utilise la fonction DATE(2024;1;1) pour construire une date valide par calcul, plutôt que de saisir du texte ressemblant à une date. Le format textuel "1er janvier 2024" n'est pas reconnu et générera #NOMBRE!.
jours
: le nombre de jours ouvrés à compterUne valeur positive avance dans le temps ; une valeur négative remonte dans le passé. Les week-ends (selon fin_de_semaine) et les jours_fériés sont automatiquement exclus du décompte.
Si tu mets 10, Excel compte 10 jours de travail en avant, en sautant les week-ends et jours fériés. Si tu mets -15, Excel remonte de 15 jours ouvrés, ce qui est très utile pour les analyses rétrospectives.
[fin_de_semaine]
: le paramètre clé de la version internationale(facultatif)Il désigne les jours non travaillés de la semaine. Par défaut (1), ce sont samedi et dimanche.
Codes les plus courants : 1 = samedi-dimanche (France, Europe, Amérique), 7 = vendredi-samedi (Arabie Saoudite, EAU, Qatar), 11 = dimanche uniquement (semaine de 6 jours), 12 = lundi uniquement. Pour les configurations atypiques (semaine de 4 jours), utilise une chaîne : "0111110" signifie que seuls les lundis au jeudis sont travaillés.
Astuce : Si tu gères des projets multi-pays, crée un tableau de correspondance Pays/Code dans un onglet de configuration, et utilise RECHERCHEV pour assigner le bon code automatiquement selon le pays du fournisseur ou du projet.
[jours_fériés]
: une plage de cellules contenant les dates de jours fériés à exclure du décompte(facultatif)Excel sautera automatiquement ces jours en comptant les jours ouvrés. La plage peut contenir autant de dates que nécessaire.
Bonne pratique : crée un onglet « Jours fériés » dans ton fichier avec toutes les dates de l'année (1er mai, 8 mai, 14 juillet, etc.) et nomme cette plage via le Gestionnaire de noms. Tu pourras écrire =SERIE.JOUR.OUVRE.INTL(A1;10;1;JoursFériés) dans toutes tes formules.
Attention : Si tes jours fériés sont importés d'un CSV, ils peuvent être en format texte et non reconnus comme des dates Excel. Utilise DATEVAL("01/05/2024") pour convertir du texte en date valide, ou vérifie que les cellules sont bien formatées en Date.
Pas envie d'écrire la formule SERIE.JOUR.OUVRE.INTL à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Responsable Supply Chain : calculer des dates de livraison internationales
Tu gères la chaîne d'approvisionnement et tu dois calculer la date de livraison d'une commande passée auprès d'un fournisseur aux Émirats Arabes Unis. Le délai annoncé est de 15 jours ouvrés, mais leur week-end est vendredi-samedi (code 7), pas samedi-dimanche comme en France.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Fournisseur | Date commande | Délai (j.o.) | Code week-end | Date livraison |
| 2 | EAU Supplies Co. | 01/03/2024 | 15 | 7 (Ven-Sam) | 21/03/2024 |
| 3 | France Logistique | 01/03/2024 | 15 | 1 (Sam-Dim) | 21/03/2024 |
| 4 | Qatar Trade Ltd. | 01/03/2024 | 15 | 7 (Ven-Sam) | 21/03/2024 |
=SERIE.JOUR.OUVRE.INTL(B2;C2;7)Le code 7 indique à la fonction que le week-end local tombe le vendredi-samedi : elle compte alors exactement 15 jours ouvrés selon le calendrier du fournisseur. Avec la version classique et son week-end par défaut, tu aurais obtenu une date incorrecte et risqué de manquer l'échéance contractuelle.
Chef de projet IT : planifier un sprint avec jours fériés
Tu planifies la fin d'un sprint de 10 jours ouvrés démarrant le 29 avril 2024. Le problème : deux jours fériés tombent en semaine en mai (1er et 8 mai), ce qui rallonge la durée calendaire du sprint sans changer le nombre de jours effectivement travaillés.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Sprint | Début sprint | Durée | Jours fériés | Fin sprint |
| 2 | Sprint 12 | 15/04/2024 | 10 j.o. | Aucun | 29/04/2024 |
| 3 | Sprint 13 | 29/04/2024 | 10 j.o. | 01/05 + 08/05 | 14/05/2024 |
| 4 | Sprint 14 | 15/05/2024 | 10 j.o. | Aucun | 29/05/2024 |
=SERIE.JOUR.OUVRE.INTL(B2;C2;1;{"01/05/2024";"08/05/2024"})Ici, la fonction ajoute 10 jours ouvrés au début du sprint tout en sautant les deux jours fériés passés en quatrième argument, ce qui donne le 14 mai. Pour un projet réel, remplace la liste en dur par une plage nommée dans un onglet « Jours fériés » pour ne pas la ressaisir à chaque sprint.
Astuce de pro : Crée un onglet « Paramètres » avec la liste complète des jours fériés de l'année et nomme-la « JoursFériés » via le Gestionnaire de noms (Formules > Définir un nom). Toutes tes formules SERIE.JOUR.OUVRE.INTL peuvent alors référencer JoursFériés directement.
DRH : calculer le retour de congé avec semaine de 4 jours
Ton entreprise a adopté la semaine de 4 jours pour certains employés (lundi au jeudi uniquement). Un employé pose 5 jours de congés à partir du 8 janvier 2024 : tu dois calculer sa date de retour effective au bureau, en ne comptant que les jours où il devrait normalement travailler.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Employé | Début congé | Durée | Config. travail | Retour bureau |
| 2 | Marie D. | 08/01/2024 | 5 jours | Lun-Jeu ("0111110") | 22/01/2024 |
| 3 | Pierre L. | 08/01/2024 | 5 jours | Mar-Sam ("1011110") | 19/01/2024 |
| 4 | Sophie M. | 08/01/2024 | 5 jours | Standard ("0000011") | 15/01/2024 |
=SERIE.JOUR.OUVRE.INTL(B2;C2;"0111110")La chaîne "0111110" décrit les 7 jours de dimanche à samedi (0 = travaillé, 1 = non travaillé), si bien que seuls les lundis au jeudis sont comptés. La fonction décale alors le début de congé de 5 jours travaillés et retourne un retour au bureau le 22 janvier.
Contrôleur financier : retrouver une date de début rétrospective
Tu dois reconstituer la date de début d'un projet qui s'est terminé le 30 juin 2024 après avoir duré exactement 25 jours ouvrés. Tu utilises un nombre négatif pour remonter dans le temps.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Projet | Date fin | Durée réelle | Week-end | Date début calculée |
| 2 | Projet Alpha | 30/06/2024 | 25 j.o. | 1 (Sam-Dim) | 27/05/2024 |
| 3 | Projet Beta | 30/06/2024 | 40 j.o. | 1 (Sam-Dim) | 06/05/2024 |
| 4 | Projet Gamma | 31/08/2024 | 30 j.o. | 7 (Ven-Sam) | 18/07/2024 |
=SERIE.JOUR.OUVRE.INTL(B2;-25;1)Avec un nombre de jours négatif (-25), la fonction remonte le temps depuis la date de fin en sautant les week-ends classiques (code 1), ce qui donne le 27 mai. Ce calcul est précieux pour les audits financiers, les analyses post-projet ou la reconstitution d'un planning rétrospectif.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction SERIE.JOUR.OUVRE.INTL
Erreur #VALEUR! : code de week-end invalide
Tu obtiens #VALEUR! si tu utilises un code numérique en dehors de la plage 1-17, ou si ta chaîne personnalisée ne contient pas exactement 7 caractères composés uniquement de 0 et 1.
Solution : Vérifie que ton code est entre 1 et 17, ou que ta chaîne contient exactement 7 caractères. La chaîne représente les jours de dimanche à samedi : "0000011" = week-end samedi-dimanche classique. Les chaînes "00011" (trop courte) ou "0012011" (caractère invalide) génèrent toutes deux #VALEUR!.
Erreur #NOMBRE! : date de départ non reconnue
Excel ne peut pas interpréter ta date de départ. Ça arrive quand la cellule contient du texte ressemblant à une date mais non reconnu ("1er janvier 2024"), ou quand elle est vide.
Solution : Utilise toujours le format JJ/MM/AAAA ou réfère-toi à une cellule contenant une vraie date Excel. Tu peux aussi utiliser DATE(2024;1;1) pour construire une date valide par formule. Vérifie que la cellule n'est pas au format Texte.
Résultat affiché en nombre (ex : 45323) au lieu d'une date
La formule fonctionne correctement, mais la cellule n'est pas formatée en Date. Excel stocke les dates en interne comme des numéros de série, et si le format de la cellule est « Général » ou « Nombre », c'est ce numéro qui s'affiche.
Solution : Sélectionne la cellule, appuie sur Ctrl+1 (Format de cellule), choisis la catégorie « Date » et sélectionne le format souhaité. Le numéro se transforme automatiquement en date lisible.
Les jours fériés semblent ignorés dans le calcul
Ta plage de jours fériés contient probablement du texte ressemblant à des dates plutôt que de vraies dates Excel. Les dates importées depuis un CSV sont souvent stockées en format texte.
Solution : Vérifie le format des cellules de jours fériés : sélectionne-les et regarde la barre de formule. Si tu vois '01/05/2024 (apostrophe), c'est du texte. Utilise DATEVAL("01/05/2024") pour convertir, ou reformate la plage en Date et ressaisis les valeurs.
SERIE.JOUR.OUVRE.INTL vs SERIE.JOUR.OUVRE vs MOIS.DECALER
Ces trois fonctions calculent toutes une date future ou passée, mais pour des besoins très différents. Utilise SERIE.JOUR.OUVRE.INTL dès qu'il y a de l'international ou des calendriers atypiques ; SERIE.JOUR.OUVRE pour un contexte français classique ; MOIS.DECALER pour des décalages en mois entiers.
| Critère | SERIE.JOUR.OUVRE.INTL | SERIE.JOUR.OUVRE | MOIS.DECALER |
|---|---|---|---|
| Week-end personnalisable | 17 codes + chaîne libre | Sam-Dim uniquement | Non applicable |
| Gestion des jours fériés | Oui | Oui | Non |
| Unité de décompte | Jours ouvrés | Jours ouvrés | Mois entiers |
| Contexte international | Excellent | Limité | Non adapté |
| Semaine de travail atypique | Oui (chaîne) | Non | Non |
| Facilité d'utilisation | Avancée | Simple | Simple |
Astuces avancées avec SERIE.JOUR.OUVRE.INTL
Centralise les jours fériés dans un onglet nommé
Crée un onglet « Jours fériés » avec toutes les dates de l'année (1er mai, 8 mai, 14 juillet, 1er novembre, 11 novembre, 25 décembre…). Sélectionne la plage, puis dans Formules > Définir un nom, saisis « JoursFériés ». Toutes tes formules =SERIE.JOUR.OUVRE.INTL(A1;10;1;JoursFériés) se mettent à jour automatiquement si tu ajoutes un jour exceptionnel.
Tu n'as jamais à ressaisir les mêmes dates dans chaque formule, et ton fichier reste cohérent d'un onglet à l'autre.
Combine avec SI pour adapter le code au pays automatiquement
Si tu gères des projets dans plusieurs pays, remplace le code en dur par une logique dynamique : =SERIE.JOUR.OUVRE.INTL(A1;10;SI(B1="EAU";7;SI(B1="Israël";11;1))). La cellule B1 contient le pays du projet, et la formule choisit le bon code de week-end automatiquement.
Pour plus de pays, préfère RECHERCHEV sur ton tableau de référence plutôt que d'imbriquer des SI.
Utilise des jours négatifs pour les analyses rétrospectives
En passant un nombre négatif dans jours, tu remontes dans le passé en jours ouvrés. =SERIE.JOUR.OUVRE.INTL(A1;-20;1) donne la date qui se trouvait 20 jours ouvrés avant la date en A1.
C'est utile pour reconstituer des plannings, calculer des délais de préavis, ou vérifier qu'une date de début respectait bien le délai contractuel convenu.
Questions fréquentes sur la fonction SERIE.JOUR.OUVRE.INTL
Quelle différence entre SERIE.JOUR.OUVRE et SERIE.JOUR.OUVRE.INTL ?
SERIE.JOUR.OUVRE utilise uniquement samedi-dimanche comme week-end : c'est la version simple, suffisante pour un contexte français ou européen classique. SERIE.JOUR.OUVRE.INTL te permet de personnaliser les jours de week-end via 17 codes prédéfinis ou une chaîne libre de 7 caractères.
C'est indispensable quand tu travailles avec des équipes ou fournisseurs dans des pays ayant des calendriers différents, comme le Moyen-Orient (vendredi-samedi) ou des organisations en semaine de 4 jours.
Comment calculer une date avec un week-end vendredi-samedi ?
Utilise le code 7 comme troisième paramètre : =SERIE.JOUR.OUVRE.INTL(A1;10;7). Ce code correspond aux conventions de nombreux pays du Moyen-Orient : Arabie Saoudite, Émirats Arabes Unis, Qatar, Iran.
Si tu veux vérifier quel code correspond à quel week-end, consulte l'aide Excel : les 17 codes couvrent toutes les combinaisons courantes de 1 ou 2 jours non travaillés consécutifs dans la semaine.
Puis-je exclure plusieurs jours fériés ?
Oui, le quatrième paramètre accepte une plage de cellules contenant autant de dates que nécessaire. Par exemple, =SERIE.JOUR.OUVRE.INTL(A1;15;1;E1:E10) exclura toutes les dates listées dans la plage E1:E10.
Tu peux aussi passer un tableau en dur directement dans la formule : =SERIE.JOUR.OUVRE.INTL(A1;10;1;{"01/05/2024";"08/05/2024"}). Mais pour un usage répété, une plage nommée dans un onglet dédié est bien plus pratique.
Comment définir un calendrier de travail personnalisé ?
Utilise une chaîne de 7 caractères avec 0 (jour travaillé) et 1 (jour non travaillé), du dimanche au samedi. Par exemple : "0000011" pour un week-end samedi-dimanche classique, "1100011" si ton équipe ne travaille que les mardis, mercredis et jeudis, "0111110" pour une semaine lundi-jeudi uniquement.
La chaîne doit comporter exactement 7 caractères. Un caractère autre que 0 ou 1, ou une chaîne plus courte ou plus longue, génère l'erreur #VALEUR!.
Peut-on utiliser des jours négatifs pour calculer une date dans le passé ?
Absolument. Passe un nombre négatif dans le paramètre jours pour remonter dans le passé : =SERIE.JOUR.OUVRE.INTL(A1;-20;1) donne la date qui se trouvait 20 jours ouvrés avant la date en A1.
C'est utile pour les analyses rétrospectives, la comptabilité analytique, ou pour vérifier si un délai contractuel avait bien été respecté.
Pour aller plus loin
Les fonctions similaires : SERIE.JOUR.OUVRE, NB.JOURS.OUVRES, MOIS.DECALER, FIN.MOIS, AUJOURDHUI
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

