Calculer la différence entre deux dates sans se tromper d’un jour

Pourquoi le même intervalle donne 30 ou 31 jours selon la méthode, et comment obtenir le chiffre qui fera foi.

Un contrat signé le 15 mars court jusqu'au 14 juin, et deux personnes autour de la table annoncent deux durées : 91 jours pour l'une, 92 pour l'autre. Aucune n'a fait d'erreur d'arithmétique — elles ne comptent simplement pas la même chose. C'est la première cause d'écart dès qu'on soustrait deux dates, et aucun tableur ne la tranchera à votre place.

Le jour de fin compte-t-il ? La question à régler en premier

Une soustraction de dates renvoie un intervalle, pas un nombre de journées vécues. Du 15 mars au 14 juin, l'intervalle vaut 91 jours ; mais un appartement loué du 15 mars au 14 juin inclus est occupé 92 journées. Les deux chiffres sont justes, ils répondent à deux questions différentes.

  • Borne de fin exclue — c'est l'intervalle brut, celui que renvoie une soustraction dans un tableur. Il convient aux périodes qui s'enchaînent sans trou : cycles de facturation, durées d'abonnement, calculs d'intérêts.
  • Borne de fin incluse — on ajoute 1 au résultat brut. C'est le décompte des jours de congé posés, des journées d'occupation d'un logement, de la durée d'un salon ou d'une mission. Les nuitées d'hôtel relèvent au contraire de la borne exclue : du 15 au 20 mars, on facture cinq nuits, pas six.

Le droit ajoute une troisième convention, le jour franc : ni le jour de l'acte déclencheur ni le jour de l'échéance ne comptent, si bien que le délai court jusqu'à la fin du jour suivant le dernier jour utile — lui-même reporté au premier jour ouvrable s'il tombe un samedi, un dimanche ou un jour férié. Aucune soustraction ne connaît cette règle : savoir laquelle des trois conventions s'applique pèse plus lourd que la précision du calcul lui-même.

L'outil différence de dates matérialise ce choix par une case « inclure le jour de fin » : cochée, elle décale la borne haute d'un jour et met à jour tous les compteurs simultanément, au lieu de vous laisser ajouter 1 mentalement après coup.

Jours, semaines et mois ne se convertissent pas entre eux

Un écart de 90 jours n'est pas « trois mois ». Selon la date de départ, trois mois calendaires valent 89, 90, 91 ou 92 jours : du 1er décembre au 1er mars, 90 jours (91 en année bissextile) ; du 1er juin au 1er septembre, 92. Les deux durées s'écrivent pourtant « trois mois » dans un contrat.

Plus retors : l'addition de mois n'est pas réversible. Le 31 janvier plus un mois donne le 28 février — le 29 en année bissextile, puisque le quantième est rabattu sur le dernier jour du mois d’arrivée, et le 28 février moins un mois ne redonne pas le 31 janvier. Un décompte du type « 1 mois et 3 jours » dépend donc de l'ordre des opérations. La méthode qui évite les aberrations consiste à ancrer d'abord le plus grand nombre de mois entiers depuis la date de début, puis à compter les jours restants. Sans cette précaution, certaines paires de dates produisent un nombre de jours négatif — le défaut connu de l'unité « MD » de la fonction DATEDIF dans Excel.

Les semaines sont plus sages : toujours 7 jours. Mais elles introduisent leur propre décalage — 52 semaines font 364 jours, soit un de moins qu'une année commune. C'est pour cette raison qu'une date anniversaire glisse d'un jour de semaine chaque année, et de deux après un 29 février.

Jours ouvrés : le compteur qu'il ne faut pas prendre au pied de la lettre

Retirer les week-ends est mécanique : on compte les semaines complètes multipliées par 5, puis on parcourt les jours restants selon le jour de la semaine de départ. Un intervalle de 30 jours contient ainsi 20 jours ouvrés s'il démarre un samedi, 21 un vendredi, 22 un lundi. À durée identique, la date de début change le résultat.

Retirer les jours fériés, en revanche, n'a rien d'automatique. Ils dépendent du pays et parfois de la région : onze jours au calendrier légal en France métropolitaine, deux de plus en Alsace-Moselle (Vendredi saint et 26 décembre), dix en Belgique. Et une partie d'entre eux est mobile, calée sur Pâques — lundi de Pâques, Ascension, lundi de Pentecôte se déplacent chaque année.

Conséquence concrète : le compteur « jours ouvrés » d'un outil généraliste retire les samedis et dimanches, pas les fériés ni vos jours de fermeture. Traitez-le comme un plafond et retranchez ensuite les jours chômés de votre calendrier. Dans un tableur, NB.JOURS.OUVRES (NETWORKDAYS en anglais) accepte une plage de dates fériées en troisième argument — le seul moyen d'automatiser proprement, à condition de tenir cette liste à jour chaque année.

Ce qui fausse un calcul de dates sans prévenir

Le format d'écriture

03/04/2026 se lit 3 avril en France et 4 mars aux États-Unis. Dès qu'une date transite par un export CSV ou un interlocuteur à l'étranger, l'ambiguïté se transforme en erreur d'un mois. La parade tient en un format : ISO 8601, AAAA-MM-JJ, soit 2026-04-03. Une seule lecture possible, un tri alphabétique qui donne l'ordre chronologique, et c'est exactement ce qu'attendent les champs de saisie de date des navigateurs.

L'heure d'été et les fuseaux

Dans l'Union européenne, le dernier dimanche de mars dure 23 heures et le dernier dimanche d'octobre en dure 25. Un calcul qui soustrait deux instants puis divise par 86 400 secondes renvoie donc 29,96 ou 30,04 jours là où le calendrier en compte 30 — assez pour faire basculer un arrondi. Un outil correct raisonne à minuit UTC, ce qui neutralise ce biais.

Le problème change de nature quand les deux dates appartiennent à des fuseaux différents. Un vol parti de Paris le 2 mai à 23 h et posé à Montréal le 3 mai à 1 h n'a pas duré une journée : ramené à une référence commune, l'écart est de 8 heures. Convertissez les deux instants dans un même fuseau — le convertisseur de fuseaux horaires s'en charge — avant de calculer quoi que ce soit.

Années bissextiles et dates anciennes

Une année est bissextile si elle est divisible par 4, sauf les années séculaires non divisibles par 400 : 2000 l'était, 1900 et 2100 ne le sont pas. Excel traîne d'ailleurs un héritage encombrant sur ce point : il considère le 29 février 1900 comme une date valide, ce qui décale d'un jour tout calcul antérieur au 1er mars 1900. Sans effet sur un contrat en cours, gênant en généalogie.

Tableur ou outil en ligne ?

Dans un tableur, soustraire deux cellules au format date suffit pour obtenir des jours — à condition de reformater la cellule de résultat en nombre, faute de quoi elle affiche une date absurde située dans les années 1900. Pour une ventilation en années, mois et jours, DATEDIF fait le travail, mais reste absente de l'assistant de formules d'Excel : personne ne la trouve sans la connaître, et son unité « MD » est réputée peu fiable.

Pour un calcul ponctuel, retrouver la syntaxe coûte plus cher que le calcul. Un outil dédié affiche en une fois l'intervalle total en jours, la ventilation « X ans, Y mois, Z jours », le nombre de semaines, de mois entiers, de jours ouvrés, d'heures, de minutes et de secondes. Il inverse les deux dates d'un bouton si vous les avez saisies à l'envers, et le résultat se copie ou s'exporte en fichier texte.

Trois calculs voisins à ne pas confondre

  • L'âge. Il se compte en années révolues, pas en arrondi : quelqu'un né un 30 août a 39 ans le 29 août de l'année de ses 40 ans, et 40 ans le lendemain. Diviser un nombre de jours par 365,25 donne un résultat approchant, faux précisément là où ça compte. Le calculateur d'âge applique la règle des années révolues.
  • L'échéance. Calculer un écart et calculer une date d'échéance sont deux opérations inverses, et l'inverse n'est pas symétrique à cause des mois de longueurs inégales. « 90 jours après le 31 mai » tombe le 29 août ; « 3 mois après le 31 mai » tombe le 31 août. Deux jours d'écart : sur une facture, c'est un litige.
  • Les horodatages. Journaux serveur, exports d'API et bases de données stockent souvent les dates en secondes écoulées depuis le 1er janvier 1970 UTC. Soustraire deux de ces entiers donne un écart en secondes, à diviser par 86 400 pour des jours — encore faut-il rendre ces valeurs lisibles, ce que fait le convertisseur Unix dans les deux sens.

Trois réflexes résument tout ce qui précède : réécrire les deux dates en AAAA-MM-JJ avant de compter, indiquer noir sur blanc si la date de fin est incluse, et ne jamais annoncer un nombre de jours ouvrés sans préciser si les fériés en ont été retirés — c'est la ligne que votre interlocuteur ira vérifier.

Ce calcul s'exécute intégralement dans votre navigateur : les dates saisies ne sont transmises à aucun serveur et l'outil reste utilisable sans compte. L'abonnement Convertu à 7 €/an concerne les traitements lourds côté serveur, comme la conversion de PDF ou de vidéo, ainsi que les cinq outils image.

Articles liés

20 outils en ligne qui remplacent un logiciel installé — et le réglage à connaître pour chacun

Vingt utilitaires qui règlent un HEIC illisible, un PDF trop lourd ou une vidéo de 900 Mo, et les réglages à connaître …

7 min de lecture

7 € par an : ce que finance vraiment l'abonnement Convertu

Pourquoi 41 outils Convertu ne coûtent rien à faire tourner, pourquoi 19 en coûtent, et ce que paient réellement vos 7 …

6 min de lecture

Convertu vs Smallpdf vs iLovePDF : le comparatif 2026

Les trois services font les mêmes promesses : voici les quatre critères techniques qui les départagent réellement, et l…

6 min de lecture

← Tous les articles