Calculer le nombre de jours entre deux dates semble simple : on soustrait une date à l’autre. Dans la pratique, ce calcul concentre plusieurs pièges qui faussent régulièrement les résultats, aussi bien dans les tableurs que dans les délais administratifs ou contractuels. Voici les cinq erreurs les plus fréquentes, avec leur mécanisme exact.
1. Ne pas compter les deux dates extrêmes
La première source de confusion est la plus courante : faut-il inclure le jour de départ, le jour d’arrivée, ou les deux ? La réponse dépend du contexte, et c’est précisément ce que la plupart des calculs ne précisent pas.
Par défaut, soustraire deux dates donne un écart brut : entre le 1er et le 3 janvier, la différence arithmétique est 2. Mais si un contrat court « du 1er au 3 janvier inclus », la durée réelle est 3 jours. inclure ou exclure un jour de borne modifie le résultat d’une unité, ce qui peut invalider un préavis, un délai de rétractation ou une période d’essai.
Les calculateurs sérieux proposent une option explicite « inclure le jour de fin ». L’outil de vacances-scolaires.com l’indique clairement : par défaut, le jour de départ est compté, le jour d’arrivée ne l’est pas. Sans cette convention définie en amont, deux personnes peuvent obtenir deux résultats différents à partir des mêmes dates.
2. Confondre jours calendaires et jours ouvrés
Les jours calendaires couvrent tous les jours de l’année sans exception. Les jours ouvrés excluent les samedis, dimanches et jours fériés. Les jours ouvrables excluent seulement les dimanches et jours fériés. Ces trois notions produisent des totaux très différents sur une même période.
En droit du travail français, le calcul des congés payés utilise les jours ouvrables. Un délai de livraison contractuel peut être exprimé en jours ouvrés. Un préavis légal s’exprime souvent en jours calendaires. utiliser les jours calendaires là où le contrat impose des jours ouvrés est une erreur qui génère des litiges, notamment sur les délais de rétractation ou les pénalités de retard.
Vérifier la définition applicable avant tout calcul n’est pas un détail : c’est le préalable au bon résultat.

3. Oublier les années bissextiles dans le calcul de durée
Une année bissextile contient 366 jours au lieu de 365. Si la période à calculer traverse le mois de février d’une telle année, tout calcul fondé sur « une année = 365 jours » produit une erreur d’un jour.
Ce problème se manifeste particulièrement dans les formules manuelles ou les scripts qui multiplient un nombre d’années par 365. Une durée de deux ans traversant un 29 février sera sous-évaluée d’un jour. Sur des délais contractuels longs – garanties décennales, baux, durées de prescription – cette erreur peut avoir des conséquences.
Les années bissextiles suivent une règle précise : une année est bissextile si elle est divisible par 4, sauf si elle est divisible par 100, sauf si elle est également divisible par 400. L’année 2000 était donc bissextile ; 1900 ne l’était pas. tout calcul qui traverse février doit vérifier l’état bissextile de l’année concernée.
4. Ne pas gérer les fuseaux horaires et les secondes intercalaires
Ce piège concerne principalement les calculs sur des horodatages précis, mais il apparaît aussi dans des contextes courants dès qu’une date est liée à une heure.
Une valeur comme « 2026-10-08 » désigne une date du calendrier. Lui attribuer implicitement minuit UTC puis l’afficher dans un fuseau horaire décalé peut faire apparaître la veille. La documentation technique de Julia distingue explicitement le type Date, sans heure ni fuseau, du type DateTime. Mélanger les deux représentations produit des décalages d’un jour sur des dates pourtant correctes.
Le changement d’heure ajoute une difficulté supplémentaire. Autour des transitions saisonnières, une journée civile locale peut durer moins ou plus de 24 heures. diviser un écart en heures par 24 pour obtenir des jours civils est inexact autour du passage heure d’été/heure d’hiver. Certains fuseaux ne changent pas d’une heure pleine lors de ces transitions – Lord Howe Island applique un décalage de 30 minutes – ce qui rend une correction uniforme d’une heure inadaptée.
- Pour compter des jours civils, comparer des dates sans composante horaire, pas des horodatages en UTC.
- Pour des durées en heures exactes, travailler en temps universel coordonné et ne convertir qu’à l’affichage.
- Ne jamais déduire un jour civil en divisant des millisecondes par 86 400 000 : ce calcul ignore les changements d’heure.
5. Utiliser une formule simplifiée sans tenir compte des jours fériés
Un calcul de jours ouvrés mécaniquement construit sur « 5 jours par semaine » produit un résultat faux dès qu’un jour férié tombe en semaine dans la période concernée. Cette erreur est particulièrement fréquente dans les estimations de délais de livraison, les calculs de préavis ou les plannings de projet.
En France, les jours fériés légaux ne tombent pas tous un lundi ou un vendredi. Lorsqu’un jour férié coïncide avec un samedi ou un dimanche, il n’est généralement pas reporté. La liste des jours fériés varie aussi selon les territoires : l’Alsace-Moselle dispose de jours fériés supplémentaires, et les DOM-TOM ont leur propre calendrier.
Une formule simplifiée qui compte uniquement les samedis et dimanches à déduire reste correcte pour des jours ouvrables, mais pas pour des jours ouvrés incluant les fériés. un outil qui ne charge pas le calendrier des jours fériés du pays et de la région concernés ne peut pas produire un décompte de jours ouvrés fiable.
- Vérifier que l’outil utilisé distingue bien jours ouvrables et jours ouvrés.
- Contrôler si le calendrier des fériés intègre les spécificités régionales (Alsace-Moselle, DOM-TOM).
- Pour des calculs répétitifs, automatiser la vérification via une base de données fériés à jour plutôt qu’une liste codée en dur.
Ces cinq erreurs partagent un point commun : elles surviennent quand la convention de comptage n’est pas définie avant le calcul. Poser la question du référentiel – calendaire ou ouvré, bornes incluses ou exclues, fuseau horaire local ou UTC, fériés régionaux inclus – avant d’appliquer une formule est la seule façon d’obtenir un résultat fiable quel que soit l’outil utilisé.

