Retour aux fonctions

NETWORKDAYS

Renvoie le nombre de jours ouvrés entre deux dates fournies.

DateNETWORKDAYS(start_date, end_date, [holidays])

NETWORKDAYS (NB.JOURS.OUVRES dans un Google Sheets en français) compte les jours ouvrés entre deux dates, en ignorant les week-ends et, facultativement, une liste de jours fériés. C'est la fonction qui se cache derrière les estimations de livraison, le suivi des SLA, les durées de projet et le « combien de jours ouvrés nous reste-t-il ? ».

Syntaxe

=NETWORKDAYS(start_date, end_date, [holidays])
  • start_date : La première date de la période.
  • end_date : La dernière date de la période.
  • holidays [Facultatif] : Une plage ou un tableau de dates à exclure, comme F2:F20.

Les week-ends sont le samedi et le dimanche. La date de début comme la date de fin sont incluses dans le décompte si ce sont des jours ouvrés.

Exemples de base

Avec le lundi 2 mars 2026 en A2 et le vendredi 13 mars 2026 en B2 :

=NETWORKDAYS(A2, B2)

Renvoie 10 : deux semaines de travail complètes, bornes incluses.

=NETWORKDAYS(A2, B2, F2:F5)

Avec un jour férié situé dans cette période et listé en F2:F5, le résultat est 9.

=NETWORKDAYS(A2, A2)

Renvoie 1 pour un jour de semaine, et 0 pour un samedi ou un dimanche : la date de début et la date de fin sont le même jour, et il compte si c'est un jour ouvré.

Jours fériés

Gardez les jours fériés dans leur propre liste, sur une feuille séparée, une date par cellule, et référencez-la. Utilisez une plage nommée comme Feries pour simplifier la formule :

=NETWORKDAYS(A2, B2, Feries)

Les jours fériés qui tombent un week-end ne changent rien, puisque les week-ends sont de toute façon exclus. La liste doit contenir de vraies dates, pas du texte.

Vous pouvez aussi passer quelques dates directement avec un tableau :

=NETWORKDAYS(A2, B2, {DATE(2026, 12, 25), DATE(2026, 12, 26)})

Résultats négatifs

Si la date de début est postérieure à la date de fin, le résultat est négatif (le décompte des jours ouvrés à rebours) :

=NETWORKDAYS(B2, A2)

Renvoie -10 pour les dates ci-dessus. Pour toujours obtenir un décompte positif, entourez de ABS.

Formules pratiques

Jours ouvrés restant avant une échéance

=NETWORKDAYS(TODAY(), A2, Feries)

Cela inclut aujourd'hui si c'est un jour ouvré. Soustrayez 1 pour exclure aujourd'hui.

Jours ouvrés écoulés (hors jour de départ)

=NETWORKDAYS(A2, B2, Feries) - 1

Le nombre de jours ouvrés entre deux dates, sans compter le premier jour. Utile pour un délai de traitement.

Indicateur de dépassement de SLA

=IF(NETWORKDAYS(A2, B2, Feries) - 1 > 3, "En retard", "Dans les temps")

Estimation d'une date de livraison

Pour aller dans l'autre sens et trouver la date située à N jours ouvrés, utilisez WORKDAY :

=WORKDAY(A2, 5, Feries)

Renvoie la date située cinq jours ouvrés après A2.

Jours ouvrés dans un mois

=NETWORKDAYS(EOMONTH(A2, -1) + 1, EOMONTH(A2, 0), Feries)

Moyenne par jour ouvré

=SUM(C2:C100) / NETWORKDAYS(MIN(A2:A100), MAX(A2:A100), Feries)

Sur toute une colonne

=ARRAYFORMULA(IF(B2:B = "", "", NETWORKDAYS(A2:A, B2:B, Feries)))

Week-ends différents

NETWORKDAYS suppose un week-end du samedi et du dimanche. Si votre calendrier est différent, par exemple vendredi et samedi, ou une semaine de six jours, utilisez NETWORKDAYS.INTL :

=NETWORKDAYS.INTL(A2, B2, 7, Feries)

Le troisième argument est un code de week-end (7 correspond au vendredi et au samedi) ou une chaîne de sept caractères comme "0000011", où 1 marque un jour non travaillé, en partant du lundi.

Heures de travail plutôt que jours

NETWORKDAYS compte des jours entiers. Pour des heures, multipliez par les heures quotidiennes :

=NETWORKDAYS(A2, B2, Feries) * 8

Pour des heures de début et de fin dans la journée, voir Calculer les heures de travail dans Google Sheets.

Erreurs courantes

  • #VALUE!. L'une des dates est du texte. Vérifiez l'alignement (les vraies dates sont alignées à droite) et convertissez avec DATEVALUE.
  • Le décompte semble trop élevé d'une unité. Les deux bornes sont incluses. Soustrayez 1 pour des « jours entre ».
  • Jours fériés non exclus. Les cellules des jours fériés contiennent du texte et non des dates, ou tombent en dehors de la plage.
  • Un nombre négatif. Le début est postérieur à la fin.
  • Un week-end différent. Passez à NETWORKDAYS.INTL.

NETWORKDAYS, DATEDIF ou soustraction ?

Soustraire des dates (B2 - A2) compte des jours calendaires, week-ends compris. DATEDIF compte des années, mois ou jours entiers. NETWORKDAYS ne compte que les jours ouvrés. Utilisez-la dès que les week-ends et les jours fériés ne doivent pas compter.

Questions fréquentes

NETWORKDAYS inclut-elle la date de début ? Oui, si c'est un jour ouvré, et la date de fin aussi.

Peut-on exclure des demi-journées ? Non. Soustrayez 0,5 manuellement pour chaque demi-journée fériée.

Quelle différence entre NETWORKDAYS et WORKDAY ? NETWORKDAYS compte les jours entre deux dates. WORKDAY renvoie la date située à N jours ouvrés d'une date de départ.

Gère-t-elle plusieurs plages de jours fériés ? Combinez-les dans un tableau : {Feries2026; Feries2027}.

Fonctions associées

  • WORKDAY : Renvoie la date située à un nombre de jours ouvrés.
  • NETWORKDAYS.INTL : Compte les jours ouvrés avec des week-ends personnalisés.
  • DATEDIF : Calcule la différence entre deux dates.
  • TODAY : Renvoie la date du jour.
  • EOMONTH : Renvoie le dernier jour d'un mois.

Articles associés

Newsletter

Plus d'exemples sur NETWORKDAYS arrivent bientôt.

Nous préparons des mises à jour courtes et pratiques pour les utilisateurs avancés de Sheets.