Qu'est-ce que la fonction SERIE. JOUR. OUVRE. INTL ?
SERIE.JOUR.OUVRE.INTL (WORKDAY.INTL en anglais) t'évite de recompter les jours ouvrés à la main ou de te tromper d'échéance dès que le calendrier de travail de ton interlocuteur ne suit pas le repos samedi-dimanche classique. Sans elle, une date calculée sur un référentiel français peut glisser d'un jour ou deux sans que rien ne te prévienne.
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
=SERIE.JOUR.OUVRE.INTL(date_départ; jours; [fin_de_semaine]; [jours_fériés])Clique sur un argument pour aller à son explication.
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.
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.
[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.

Exemples pratiques pas à pas
Comment calculer une date de livraison sur un week-end vendredi-samedi avec la fonction SERIE.JOUR.OUVRE.INTL
Tes commandes partent vers deux zones qui ne se reposent pas les mêmes jours, et le transporteur annonce ses délais en jours ouvrés locaux. Promettre une date calculée sur le calendrier français à un partenaire dont le week-end tombe le vendredi revient à se tromper d'un ou deux jours à chaque expédition. La fonction SERIE.JOUR.OUVRE.INTL sait décaler une date en respectant le repos hebdomadaire du pays concerné.
- 1Dans une cellule, écris
=SERIE.JOUR.OUVRE.INTL(. - 2En 1er argument : clique sur la date de départ,
B2. Elle affiche le05/01/2024et n'entre jamais dans le décalage, la fonction cherchant le jour ouvré qui la suit. - 3En 2ᵉ argument : saisis le nombre de jours ouvrés à ajouter,
10. C'est le délai annoncé, et un nombre positif avance dans le temps là où un nombre négatif remonterait vers une date de lancement. - 4En 3ᵉ argument : saisis le code du repos hebdomadaire,
7. Ce code place le week-end sur le vendredi et le samedi. C'est le seul argument qui sépare cette fonction de sa version classique, et c'est lui qui fait tomber le résultat sur le18/01/2024. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule sur les autres commandes.
=SERIE.JOUR.OUVRE.INTL(B2; 10; 7)7 désigne un repos qui tombe le vendredi et le samedi, celui de plusieurs pays du Moyen-Orient. Partie le vendredi 05/01/2024, la commande passe donc ses dix jours ouvrés en travaillant les dimanches, et atterrit au jeudi 18/01/2024. Avec un repos samedi-dimanche, la même commande serait annoncée au 19/01/2024, soit un jour d'écart sur un simple délai de dix jours.Comment décrire un repos hebdomadaire sur mesure avec la fonction SERIE.JOUR.OUVRE.INTL
Les quinze codes numériques prévus par Excel couvrent les week-ends classiques, mais aucun ne décrit un atelier qui ferme du vendredi au dimanche ou une boutique ouverte tous les jours sauf le dimanche. Tu as besoin de dessiner toi-même la semaine. La fonction SERIE.JOUR.OUVRE.INTL accepte, à la place du code, une chaîne de sept caractères où tu déclares chaque jour ouvert ou fermé.
- 1Dans une cellule, écris
=SERIE.JOUR.OUVRE.INTL(. - 2En 1er argument : clique sur la date de départ,
B2. Les trois lignes partagent le même départ pour que seul le masque explique l'écart entre les dates. - 3En 2ᵉ argument : clique sur le nombre de jours ouvrés,
C2. Il vaut10partout, là encore pour isoler le seul effet du masque. - 4En 3ᵉ argument : clique sur la cellule qui contient le masque,
D2. Ce masque aligne sept caractères dans l'ordre lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche, avec0pour un jour travaillé et1pour un jour de repos. - 5Ferme la parenthèse et appuie sur Entrée. Le masque doit compter exactement sept caractères, uniquement des
0et des1: un masque plus court, mal composé ou entièrement fermé comme"1111111"fait sortir la fonction en erreur#VALEUR!.
=SERIE.JOUR.OUVRE.INTL(B2; C2; D2)1 marquant un jour de repos. Plus tu fermes de jours, plus la date recule : "0000001" ne ferme que le dimanche et livre dès le 17/01/2024, alors que "0000111" ferme du vendredi au dimanche et repousse la même échéance de six jours, au 23/01/2024.Comment repousser une échéance des jours fériés avec la fonction SERIE.JOUR.OUVRE.INTL
Ton partenaire t'a transmis son calendrier de fêtes locales, et deux d'entre elles tombent en plein milieu du délai de la commande en cours. Les ignorer revient à annoncer au client une date que l'entrepôt ne pourra pas tenir. La fonction SERIE.JOUR.OUVRE.INTL accepte une liste de dates à sauter en plus du repos hebdomadaire, et recale l'échéance toute seule.
- 1Dans une cellule, écris
=SERIE.JOUR.OUVRE.INTL(. - 2En 1er argument : clique sur la date de départ,
B2. C'est le même point de départ que dans l'exemple 1. - 3En 2ᵉ argument : clique sur le nombre de jours ouvrés,
C2. Le délai reste de dix jours, comme dans l'exemple 1. - 4En 3ᵉ argument : saisis le code du repos vendredi-samedi,
7. Il faut le renseigner même s'il ne change pas, car le quatrième argument ne peut pas être atteint autrement. - 5En 4ᵉ argument : saisis la liste des jours fériés à écarter,
{"15/01/2024";"16/01/2024"}, entre accolades. Ces deux dates tombent sur des jours ouvrés du calendrier vendredi-samedi et repoussent chacune l'échéance d'un cran. - 6Ferme la parenthèse et appuie sur Entrée. Sur un fichier de production, mieux vaut pointer une plage dédiée par pays : les fêtes locales changent de date d'une année à l'autre, et une liste écrite en dur se périme sans prévenir.
=SERIE.JOUR.OUVRE.INTL(B2; C2; 7; {"15/01/2024";"16/01/2024"})18/01/2024. Les deux dates fournies tombant sur des jours ouvrés du calendrier vendredi-samedi, chacune repousse l'échéance d'un cran et la livraison glisse au lundi 22/01/2024. Ce sont deux jours de retard qu'un contrat de transport ne pardonne pas toujours.
Les 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
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.
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.
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.
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!.
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
Continue sur ta lancée après la fonction SERIE.JOUR.OUVRE.INTL : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



