Aller au contenu principal

Qu'est-ce que la fonction SERIE.JOUR.OUVRE.INTL ?

Définition
La fonction SERIE.JOUR.OUVRE.INTL retourne la date obtenue en ajoutant (ou en soustrayant) un nombre de jours ouvrés à une date de départ, en excluant les week-ends personnalisés et les jours fériés spécifiés.

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

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.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction SERIE.JOUR.OUVRE.INTL

1

date_départ

: la date à partir de laquelle Excel commence à compter les jours ouvrés

Tu 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.

2

jours

: le nombre de jours ouvrés à compter

Une 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.

3

[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.

4

[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.

Le savais-tu ?
Le code 7 en troisième argument bascule le week-end sur vendredi-samedi, la convention de nombreux pays du Golfe comme l'Arabie Saoudite, les Émirats ou le Qatar. C'est tout l'intérêt de la version INTL face à SERIE.JOUR.OUVRE, bloquée sur samedi-dimanche.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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é.

Les étapes
  1. 1
    Dans une cellule, écris =SERIE.JOUR.OUVRE.INTL(.
  2. 2
    En 1er argument : clique sur la date de départ, B2. Elle affiche le 05/01/2024 et n'entre jamais dans le décalage, la fonction cherchant le jour ouvré qui la suit.
  3. 3
    En 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.
  4. 4
    En 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 le 18/01/2024.
  5. 5
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule sur les autres commandes.
Au final, ta formule devrait ressembler à ça :=SERIE.JOUR.OUVRE.INTL(B2; 10; 7)
Explication
Le code 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.
Exemple 2

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é.

Les étapes
  1. 1
    Dans une cellule, écris =SERIE.JOUR.OUVRE.INTL(.
  2. 2
    En 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.
  3. 3
    En 2ᵉ argument : clique sur le nombre de jours ouvrés, C2. Il vaut 10 partout, là encore pour isoler le seul effet du masque.
  4. 4
    En 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, avec 0 pour un jour travaillé et 1 pour un jour de repos.
  5. 5
    Ferme la parenthèse et appuie sur Entrée. Le masque doit compter exactement sept caractères, uniquement des 0 et des 1 : un masque plus court, mal composé ou entièrement fermé comme "1111111" fait sortir la fonction en erreur #VALEUR!.
Voici la formule que tu obtiens à la fin :=SERIE.JOUR.OUVRE.INTL(B2; C2; D2)
Explication
Le masque aligne sept caractères du lundi au dimanche, un 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =SERIE.JOUR.OUVRE.INTL(.
  2. 2
    En 1er argument : clique sur la date de départ, B2. C'est le même point de départ que dans l'exemple 1.
  3. 3
    En 2ᵉ argument : clique sur le nombre de jours ouvrés, C2. Le délai reste de dix jours, comme dans l'exemple 1.
  4. 4
    En 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.
  5. 5
    En 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.
  6. 6
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=SERIE.JOUR.OUVRE.INTL(B2; C2; 7; {"15/01/2024";"16/01/2024"})
Explication
Sans jours fériés, cette commande arrivait le 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.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreSERIE.JOUR.OUVRE.INTLSERIE.JOUR.OUVREMOIS.DECALER
Week-end personnalisable17 codes + chaîne libreSam-Dim uniquementNon applicable
Gestion des jours fériésOuiOuiNon
Unité de décompteJours ouvrésJours ouvrésMois entiers
Contexte internationalExcellentLimitéNon adapté
Semaine de travail atypiqueOui (chaîne)NonNon
Facilité d'utilisationAvancéeSimpleSimple
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec SERIE.JOUR.OUVRE.INTL

1Astuce

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.

2Astuce

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.

3Astuce

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.

FAQ

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.

Ressources

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