Calculer le nombre de jours entre deux dates semble trivial : une soustraction, un résultat. Dans la pratique, les erreurs de comptage reviennent avec une régularité surprenante, et elles ne portent presque jamais sur l’arithmétique elle-même. Le problème se situe en amont, dans la manière dont on définit ce qu’on compte.
Distance ou durée : l’erreur off-by-one qui fausse vos délais
La majorité des calculateurs en ligne affichent un résultat sans préciser s’ils comptent la date de fin ou non. Cette ambiguïté produit une erreur récurrente de plus ou moins un jour, documentée sous le nom off-by-one.
Deux logiques coexistent. La première, dite « distance en jours », exclut la borne de fin : du 1er au 5 mars donne 4 jours. La seconde, dite « durée d’occupation », inclut les deux bornes : le même intervalle donne 5 jours. Un écart d’une journée paraît anodin, mais sur un préavis contractuel ou un délai de recours légal, il peut invalider une démarche.
Avant de lancer un calcul, posez-vous une question simple : comptez-vous les nuits (comme un séjour hôtelier) ou les jours pleins (comme une période d’essai) ? La réponse change la formule.

Calcul de jours entre deux dates dans Excel : pourquoi DATEDIF pose problème
Beaucoup d’utilisateurs d’Excel connaissent la fonction DATEDIF pour calculer un écart entre deux dates. Elle reste utilisée par habitude, mais elle présente des limites que Microsoft ne cherche plus à masquer.
DATEDIF et ses bugs documentés
DATEDIF peut produire des résultats incorrects dans certains scénarios, notamment lorsqu’on lui demande un écart en mois et jours combinés. Si la date de début est postérieure à la date de fin, la fonction retourne une erreur #NUM! au lieu d’un nombre négatif. Elle ne gère tout simplement pas les durées négatives.
Microsoft recommande aujourd’hui d’utiliser la fonction JOURS (disponible depuis Excel 2013) comme méthode de référence pour obtenir un nombre de jours entre deux dates. La syntaxe est directe : =JOURS(date_fin;date_début). Elle accepte les résultats négatifs et ne souffre pas des incohérences de DATEDIF.
Le piège du format de cellule qui affiche une date au lieu d’un nombre
Un écueil courant dans les tableurs passe inaperçu : après une soustraction de dates, la cellule de résultat reste au format Date. Au lieu d’afficher « 54 », elle affiche par exemple « 26/01/1900 », ce qui correspond au 54e jour à partir de l’origine du calendrier Excel.
Passer la cellule au format Nombre résout le problème en un clic, mais tant qu’on ne sait pas que ce piège existe, le résultat semble absurde. Ce phénomène de « format qui ment » n’est presque jamais signalé par les outils web de calcul de jours.
Jours ouvrés, ouvrables, calendaires : trois résultats pour un même intervalle
Le calcul de jours entre deux dates change radicalement selon la catégorie retenue. Confondre ces catégories est la source d’erreur la plus fréquente dans un contexte professionnel.
- Les jours calendaires comptent chaque jour sans exception, week-ends et fériés compris. C’est le décompte brut.
- Les jours ouvrables excluent uniquement le dimanche (et les jours fériés). Ils servent notamment au calcul des congés payés dans le Code du travail.
- Les jours ouvrés excluent le samedi et le dimanche (plus les jours fériés). C’est la référence pour les délais de livraison, les préavis et la plupart des échéances contractuelles.
Un même intervalle du lundi au vendredi de la semaine suivante donne des résultats différents selon le mode choisi. Le décalage peut atteindre plusieurs jours sur une période d’un mois, ce qui suffit à rater une échéance.
Formule Excel pour les jours ouvrés : NB.JOURS.OUVRES et ses variantes
Pour calculer les jours ouvrés entre deux dates dans un tableur, la fonction NB.JOURS.OUVRES (NETWORKDAYS en anglais) fait le travail. Elle exclut automatiquement les samedis et dimanches.
Sa syntaxe accepte un troisième argument optionnel : une plage de cellules contenant les dates de jours fériés à exclure. Sans cette liste, la fonction ignore les fériés et surestime le nombre de jours travaillés. La liste doit être mise à jour chaque année, car les jours fériés tombant un week-end ne produisent pas le même effet.
La variante NB.JOURS.OUVRES.INTL permet de personnaliser les jours de repos hebdomadaire. Utile pour les secteurs où le week-end n’est pas samedi-dimanche (commerce, restauration, santé).

Calculer des jours entre deux dates sans tableur : ce qui fonctionne vraiment
Les calculateurs en ligne se multiplient, mais leur fiabilité varie. Certains ne précisent pas s’ils incluent la borne de fin. D’autres n’intègrent pas les jours fériés français ou utilisent un calendrier obsolète.
Trois réflexes permettent de vérifier un résultat :
- Tester le même intervalle sur deux outils différents et comparer. Un écart de un jour signale une différence de convention sur les bornes.
- Vérifier manuellement sur un mois court (février) pour détecter les erreurs liées aux années bissextiles.
- Contrôler que l’outil distingue explicitement jours calendaires, ouvrés et ouvrables dans ses options ou son affichage.
Pour les calculs ponctuels, une soustraction manuelle sur un calendrier papier reste la méthode la plus transparente. On voit chaque jour, chaque week-end, chaque férié. Pas de format caché, pas de convention implicite.
Le calcul de jours entre deux dates n’est pas un problème de mathématiques. C’est un problème de définition. Tant que la convention (bornes incluses ou non, type de jours) n’est pas posée clairement avant le calcul, le résultat reste ambigu, quel que soit l’outil utilisé.

