Calculer le nombre de jours entre deux dates semble trivial : une soustraction, un résultat. Dans la pratique, la réponse dépend de ce qu’on compte. Jours calendaires, jours ouvrés, jours ouvrables, avec ou sans la date de départ dans le décompte – chaque variante produit un chiffre différent. Le choix de la méthode engage parfois des conséquences juridiques ou financières concrètes, notamment en gestion de paie, en calcul de délais contractuels ou en planification de projet.
Le piège du décalage d’un jour dans Excel
La plupart des articles sur le sujet expliquent comment écrire une formule. Peu signalent que deux fonctions Excel courantes, conçues pour des usages proches, ne comptent pas les dates de la même façon.
NETWORKDAYS.INTL inclut la date de début et la date de fin dans son décompte. Si vous comptez les jours ouvrés entre le lundi 3 et le vendredi 7, le résultat est 5.
WORKDAY.INTL, qui ajoute un nombre de jours ouvrés à une date de départ, exclut cette date de départ du décompte. Partir du lundi 3 et ajouter 5 jours ouvrés donne le lundi 10, pas le vendredi 7.
Cette asymétrie crée systématiquement un décalage d’un jour si l’on utilise l’une pour vérifier l’autre. En gestion de projets ou en suivi de SLA, ce type d’erreur (« off-by-one ») passe inaperçu pendant des mois avant de fausser un planning ou un calcul de pénalités.
Le réflexe à adopter : choisir une seule de ces deux fonctions comme référence pour un même tableau, et documenter dans une cellule commentaire si la date de début est incluse ou non.

Jours ouvrés entre deux dates : adapter le week-end réel
Par défaut, les fonctions Excel de calcul de jours ouvrés considèrent le samedi et le dimanche comme jours de repos. Ce paramétrage ne correspond pas à toutes les situations.
Les versions récentes d’Excel (à partir de 2010 et dans Microsoft 365) permettent de personnaliser les jours chômés via NB.JOURS.OUVRES.INTL (ou NETWORKDAYS.INTL en version anglaise). Deux mécanismes coexistent :
- Un code numérique prédéfini, qui couvre les combinaisons classiques (week-end le vendredi-samedi, uniquement le dimanche, etc.).
- Un masque texte de sept caractères (un par jour de la semaine, du lundi au dimanche), où « 1 » marque un jour chômé et « 0 » un jour travaillé. Le masque « 0000010 » désigne un week-end limité au samedi.
- La possibilité d’ajouter une plage de dates correspondant aux jours fériés, pour les exclure du décompte en plus du week-end défini.
Ce niveau de paramétrage est utile pour les entreprises passées à la semaine de quatre jours, les agences ouvertes le samedi ou les équipes internationales dont le week-end tombe le vendredi-samedi. Sans cet ajustement, le nombre de jours ouvrés calculé sera systématiquement faux.
Année bissextile et calcul de durées longues
Sur des écarts de quelques jours, la question ne se pose pas. Elle devient sensible dès qu’on calcule des durées en mois ou en années, notamment pour déterminer un âge, une ancienneté ou un droit à congé.
Le passage d’une année bissextile à une année standard peut provoquer un comportement inattendu : une date d’anniversaire au 29 février est parfois reportée au 28, ce qui avance d’un jour le déclenchement d’un seuil. Dans un contexte RH, retraite ou assurance, ce décalage a des implications juridiques.
La fonction DATEDIF, souvent recommandée pour calculer la différence entre deux dates en années, mois et jours cumulés, présente elle aussi des limites connues. Microsoft documente que DATEDIF peut produire des résultats incorrects dans certains scénarios, en particulier lorsque la combinaison de paramètres « MD » (jours restants après déduction des mois complets) est utilisée.
JOURS ou JOURS360 : deux logiques distinctes
La fonction JOURS compte les jours calendaires réels entre deux dates. JOURS360 repose sur une convention où chaque mois fait 30 jours et chaque année 360 jours. Cette seconde approche est utilisée en comptabilité et dans certains calculs financiers (intérêts, amortissements).
Confondre les deux dans un même classeur produit des écarts qui s’accumulent sur les durées longues. Sur un an, la différence entre 365 jours réels et 360 jours conventionnels atteint cinq jours. Sur la durée d’un emprunt, l’impact sur le calcul d’intérêts n’est pas négligeable.

Nombre de jours entre deux dates sans tableur
Tout le monde n’a pas Excel sous la main au moment où la question se pose. Plusieurs outils en ligne permettent de calculer un écart entre deux dates directement depuis un navigateur.
- Les calculateurs de dates intégrés aux moteurs de recherche : taper « nombre de jours entre le 15 mars et le 20 juin » dans Google affiche directement un résultat.
- Les sites spécialisés comme iCalendrier proposent un formulaire qui distingue jours calendaires et jours ouvrés, avec prise en compte des jours fériés français.
- Les fonctions natives de Google Sheets, qui reprennent une syntaxe proche de celle d’Excel (DAYS, NETWORKDAYS) et sont accessibles sans licence payante.
Ces alternatives couvrent les besoins ponctuels. Pour un usage récurrent intégré à un workflow (suivi de projet, paie, facturation), un tableur ou un outil de gestion dédié reste plus fiable parce qu’il permet de figer la méthode de calcul et de la documenter.
Quel réflexe adopter avant de calculer
La formule elle-même est rarement le problème. L’erreur vient presque toujours d’un flou sur ce qu’on mesure. Avant de saisir quoi que ce soit, trois questions méritent une réponse explicite.
La date de début est-elle incluse dans le décompte ? Un préavis de 30 jours qui commence « à compter du 1er mars » inclut-il le 1er mars ou démarre-t-il le 2 ?
Compte-t-on des jours calendaires, ouvrés ou ouvrables ? La distinction entre jours ouvrés (lundi-vendredi) et jours ouvrables (lundi-samedi) modifie le résultat, et le Code du travail utilise tantôt l’un, tantôt l’autre selon le type de congé.
Un calcul de jours fiable commence par la définition de la convention utilisée, pas par le choix de la fonction. Documenter cette convention dans le fichier ou le process évite les erreurs de transmission quand un collègue reprend le tableur six mois plus tard.

