Combien de jours entre deux dates : étapes exactes pour toute méthode

Combien de jours entre deux dates : la méthode de base qui fonctionne réellement

Pour calculer le nombre de jours entre deux dates, soustrayez la date antérieure de la date postérieure. Dans les tableurs, cela correspond à date_fin – date_début, ce qui renvoie le nombre d’intervalles de 24 heures entre elles (excluant la date de début). Si vous devez compter à la fois le premier et le dernier jour comme jours civils complets, ajoutez 1 au résultat.

Par exemple, du 1er juin au 2 juin, il y a 1 jour en mode exclusif, 2 jours en mode inclusif. Cet ajustement simple est la partie de la logique des dates la plus mal comprise, et c’est pourquoi les gens se disputent pour savoir si un contrat de 30 jours compte en réalité 31 jours. La soustraction brute ne ment jamais, mais elle répond à une question différente de celle que la plupart des humains posent.

Si vous voulez un outil qui effectue la soustraction sans réfléchir, notre Calculateur de différence entre deux dates affiche à la fois les comptes exclusifs et inclusifs afin que vous ne deviniez jamais. Il utilise la même logique de date sérielle décrite ci-dessous, mais élimine le risque d’erreurs de frappe dans les formules.

Avant tout calcul, définissez votre limite de comptage. Je dis à chaque analyste junior : écrivez le mot « inclusif » ou « exclusif » dans la cellule à côté de la formule. Cette habitude a évité plus d’erreurs de planification que n’importe quel audit logiciel.

Comptage inclusif contre exclusif : pourquoi votre réponse pourrait être fausse d’un jour

Quand j’ai commencé à gérer un calendrier de lancement pour un produit SaaS, j’ai tapé =B1-A1 pour compter les jours de lancement à la mise en production. La formule affichait 29 jours, j’ai donc planifié les tests au jour 30. Ce que personne ne vous dit sur les calculs de dates, c’est que la soustraction dans un tableur compte les minuits, pas les pages du calendrier. Notre jour de lancement était le jour 30 seulement si nous comptions la date de début. Nous avons glissé d’un jour et avons écopé d’un rush du week-end.

Le comptage exclusif répond à la question : « Combien de nuits entre l’arrivée et le départ ? » Si vous arrivez lundi et partez mercredi, vous restez 2 nuits (lun-mar, mar-mer). Le comptage inclusif répond à : « Combien de jours d’accès à la conférence ? » Lundi et mercredi sont tous deux des jours où vous pouvez assister, donc cela fait 3 jours.

La règle empirique : si la question concerne des intervalles écoulés (nuitées, jours de transit, durées d’expédition), utilisez l’exclusif. S’il s’agit de présence ou de validité (jours d’adhésion, doses de médicaments, couverture contractuelle), utilisez l’inclusif et ajoutez 1 à la différence brute.

La plupart ne réalisent pas que les contrats juridiques spécifient souvent « inclusif du début et de la fin » car le défaut en droit commun est parfois ambigu. J’ai vu une clause d’une durée de 90 jours interprétée comme 91 parce que le signataire comptait les deux points d’extrémité. Lisez toujours le langage du contrat avant de faire confiance à une simple soustraction.

Pour convertir toute différence exclusive en inclusive, utilisez différence + 1. Pour convertir de l’inclusif à l’exclusif, soustrayez 1. Cela tient compte des mois et des années tant que vous utilisez des dates entières, pas des horodatages. Le décalage est constant : exactement un jour, quelle que soit la longueur du mois ou le statut de l’année bissextile.

Un cas limite subtil : si vos dates de début et de fin sont identiques, la différence exclusive est de 0, mais le nombre inclusif est de 1. Ce même jour piège la logique d’expiration; un ticket de stationnement valide « jusqu’au 5 mars » inclut généralement le 5 mars, donc l’inclusif compte.

Comptage manuel à l’épreuve des années bissextiles et des mois courts

Il vous arrive parfois un autre tableur—par exemple, si vous auditez un bail papier de 2015 à 2017. Vous avez besoin d’une méthode manuelle qui résiste aux années bissextiles. La méthode élargie des « phalanges » est celle que j’enseigne à mes nouveaux stagiaires quand ils paniquent devant une formule.

D’abord, rappeler le truc classique des phalanges : faire un poing. Chaque phalange correspond à un mois à 31 jours (janvier, mars, mai, juillet, août, octobre, décembre). Chaque creux entre les phalanges vaut 30 jours, sauf février, qui est le creux court avant la prochaine phalange. Cela indique la longueur des mois. Mais pour franchir les années bissextiles, il faut suivre les années bissextiles.

Règle des années bissextiles : une année est bissextile si elle est divisible par 4, sauf si elle est divisible par 100, à moins qu’elle soit divisible par 400. Selon l’Observatoire naval américain, un calendrier reste ainsi aligné sur l’orbite de la Terre. Donc, 2000 était une année bissextile ; 1900 ne l’était pas. Je garde un post-it avec ces deux exemples car ils sont les erreurs d’audit les plus courantes.

Voici l’étape par étape que j’apprends :

  • Notez la date de début et la date de fin au format AAAA-MM-JJ.
  • Comptez les jours restants dans le mois de début (jours du mois moins le jour de début, puis ajoutez 1 en mode inclusif).
  • Ajouter les mois complets entre les deux en utilisant les longueurs en fonction des phalanges.
  • Ajoutez les jours dans le mois de fin (jour de fin, ou jour de fin moins 1 en mode exclusif).
  • Si le 29 février tombe entre les deux dates, ajoutez 1 jour supplémentaire pour ce jour bissextile.

Par exemple, du 28 janvier 2016 (année bissextile) au 2 mars 2016. Jours restants de janvier précédent : devenir 4. Février 2016. Mars 2 donne 2 jours. Total inclusif = 4+29+2 = 35. Différence exclusive = 34. J’ai une fois compté février comme 28 jours sur un contrat 2016 et sous-facturé un client de 1 200 $—cette erreur explique mon obsession pour la méthode des aux phalanges.

Méthode élargie des phalanges pour des durées pluriannuelles

Pour des durées de plus, d’un an : comptez 365 jours par année normale et 366 pour chaque année bissextile intermédiaire, puis ajoutez les mois partiels. Exemple : du 1er février 2019 au 1er février 2021. Années 2019 (365), 2020 bissextile (366), plus 0 jours partiels car même date. Différence exclusive = 731. Inclusive = 732. Le jour bissextile de 2020 est automatiquement inclus dans le 366.

La méthode élargie traite plus les siècles également : pour 2099 à 2101, notez que 2100 n’est pas bissextile, donc février 2100 a 28 jours. La plupart des calculateurs en ligne gèrent cela correctement, mais les auditeurs manuels l’oublient souvent. Je recommandez d’inscrire le statut bissextile de chaque mois de février avant de totaliser.

Excel et Google Sheets: formules parallèles pour chaque scénario

Peut-on effectuer le calcul du nombre de jours entre deux dates avec Google Sheets ? Absolument—et la syntaxe est identique à Excel pour vos fonctions de base. Les deux traitent les dates comme des numéros de série (époch Excel démarre le 31 déc. 1899 ; Sheets utilise un système similaire et), donc la soustraction fonctionne. Ce parallélisme signifie qu’une formule écrite dans Excel se colle souvent directement dans Sheets sans modification.

Vous trouverez ci-dessous le « peut-on » que j’ai épinglé à mon bureau. Remplacez A1 par début, B1 par fin.

Objectif Formule Excel / Google Sheets Mode de comptage
Différence simple =B1-A1 Exclusif
Fonction JOURS =JOURS(B1,A1) Exclusif
jours bis à jours inclus =B1-A1+1 Inclusif
jours ouvrables (lun-ven) =NB.JOURS.OUVRES(A1,B1) Inclusif des jours de semaine
jours avec jours fériés =NB.JOURS.OUVRES(A1,B1,C1:C5) Inclusif, en excluant les jours fériés
Mode de week-end personnalisé =NB.JOURS.OUVRES.INTL(A1,B1,7) 7 = vendredi samedi comme week-end, inclusif

Pour compte à rebours pur depuis aujourd’hui, utilisez =B1-AUJOURDHUI(). Si B1 est une future date, résultat positif en jours restants. Si passée, vous obtenez un nombre négatif représentant les jours écoulés depuis. La fonction AUJOURDHUI() est volatile ; elle se recalcule à chaque modification, idéale pour les tableaux de bord en direct mais dangereuse pour des jeux de données figés.

Une particularité : Google Sheets convertit les chaînes de texte et comme ‘2025-12-31’ en dates sincées vous utilisez la fonction DATE ou une soustraction directe avec le bon format. Mais si votre localisation utilise JJ/MM/AAAA, les chaînes ambiguës peuvent inverser mois et jours. J’entre toujours mes dates avec la fabrication DATE(2025 ; 31) pour éviter tout inversé qui une fois transformé une échéance de 4 juillet en 7 avril chez un collègue.

Gérer localisation dix et chaînes de date ambiguës

Dans la locale européenne, =DATE(2025,3,4) correspond au 4 mars, mais la saisie de « 03/04/2025 » peut être interprétée comme le 3 avril. Ce n’est pas un bug ; c’est un paramètre de locale. Mon correctif consiste à formater la cellule en ISO 8601 (AAAA-MM-JJ) avant la saisie des données. Excel et Sheets respectent tous deux la norme ISO, quelle que soit la région, ce qui élimine l’erreur de feuille de calcul transfrontalière la plus courante que je rencontre.

Si vous devez compter les jours pour une durée de vie ou une date de naissance, le Calculateur d’âge en jours de notre site utilise la même logique de série mais gère au préalable le minuit neutre en termes de fuseau horaire. Il signale également les anniversaires de jours bissextiles, qui perturbent le calcul manuel.

Compte à rebours : combien de jours à partir d’une date

Comment calculer le nombre de jours à partir d’une date ? Vous définissez une extrémité comme référence (souvent aujourd’hui) et vous soustrayez. Pour un événement futur, jours à partir d’aujourd’hui = date_événement – aujourd’hui. Pour une date passée, aujourd’hui – date_passée donne les jours écoulés depuis. Le sens de la soustraction ne change que le signe, pas la magnitude.

En pratique, j’utilise cela pour les vérifications d’expiration de visa. Supposons que mon visa expire le 15/03/2026. Dans Sheets : =DATE(2026,3,15)-AUJOURDHUI() renvoie les jours restants. Si je veux inclure le jour d’expiration (c’est-à-dire « je peux rester jusqu’à la fin de ce jour »), j’ajoute 1. Cette simple addition a évité une panique de dépassement de séjour lorsqu’un agent frontalier a compté la date d’expiration comme un jour valide.

Le compte à rebours manuel utilise la même méthode des phalanges mais s’ancre sur le mois en cours. Le piège, ce sont les mois partiels : si nous sommes le 20 et que la cible est le 5 du mois suivant, jours exclusifs = (jours restants dans le mois en cours après aujourd’hui) + 5. Inclusif = cela + 1. Par exemple, aujourd’hui est le 20 janvier (mois de 31 jours). Jours restants exclusifs après aujourd’hui : 31-20 = 11. Plus 5 = 16 jours exclusifs ; 17 inclusifs.

Pour les comptes à rebours récurrents (par exemple, « jours depuis la création du compte »), stockez la date de début dans une cellule fixe et référencez dynamiquement AUJOURDHUI(). Sachez qu’AUJOURDHUI() se recalcule ; si vous avez besoin d’un instantané figé, copiez la valeur comme nombre simple. J’ai appris cela lorsqu’une mesure de « jours depuis la dernière sauvegarde » s’est réinitialisée silencieusement après une modification de feuille car elle référençait une date volatile.

Autre cas d’usage : compte à rebours de date d’accouchement, expiration de garantie ou renouvellements d’abonnement. Chacun bénéficie du +1 inclusif si le dernier jour accorde encore le service. Demandez-vous toujours : la date de fin apporte-t-elle elle-même une valeur ?

Jours ouvrés entre dates : NETWORKDAYS et compromis concrets

Comment calculer les jours ouvrés entre deux dates ? Utilisez NETWORKDAYS(début, fin) dans Excel ou Google Sheets. Il compte du lundi au vendredi, en sautant automatiquement le samedi et le dimanche, et il inclut à la fois le début et la fin s’il s’agit de jours de semaine. Cette fonction est la colonne vertébrale du suivi des SLA, de la paie et de la planification de projet.

Exemple : début lundi 6 janvier 2025, fin vendredi 10 janvier 2025. NETWORKDAYS renvoie 5. Si vous prolongez jusqu’au samedi 11 janvier, il renvoie toujours 5 car le samedi est exclu. Si le début est le mercredi 8 janvier et la fin le mardi 14 janvier, le résultat est de 5 jours ouvrés (mer., jeu., ven., lun., mar.). La fonction ne se soucie pas de la différence calendaire ; elle parcourt le calendrier et totalise les jours ouvrés.

Pour la paie ou les calendriers régionaux, NETWORKDAYS.INTL permet de définir les week-ends. Le troisième argument est une chaîne de 7 caractères de 0/1 (0=jour ouvré, 1=week-end) commençant lundi. Par exemple, « 0000110 » fait du jeudi-vendredi le week-end, courant dans certains horaires du Moyen-Orient. Vous pouvez également passer une plage de jours fériés comme quatrième argument.

Ce que personne ne vous dit sur NETWORKDAYS : les listes de jours fériés sont facultatives mais si elles sont omises, il comptera un jour férié public comme un jour ouvré. J’ai appris cela lorsqu’un calendrier d’intégration d’une équipe américaine incluait le 4 juillet comme jour productif ; la formule indiquait 20 jours ouvrés, la réalité était de 19. Passez toujours une plage de jours fériés si la précision compte. Dans Sheets, vous pouvez créer une colonne d’aide de dates de jours fériés et la référencer de manière absolue.

Notez également que NETWORKDAYS compte les deux extrémités. Si vous avez besoin de jours ouvrés exclusifs (par exemple, « quarts entre » plutôt que « quarts le »), soustrayez 1 lorsque les deux extrémités sont des jours ouvrés. Il n’existe pas de commutateur exclusif intégré, vous devez donc ajuster manuellement ou envelopper avec SI. Par exemple, =NETWORKDAYS(A1,B1)-1 donne les jours ouvrés exclusifs lorsque A1 et B1 sont tous deux des jours de semaine.

Quand NETWORKDAYS renvoie un zéro inattendu

Si le début et la fin sont le même samedi, NETWORKDAYS renvoie 0. C’est correct mais surprend les personnes qui attendaient 1. Inversement, si le début est un vendredi et la fin un lundi, il renvoie 2 (ven., lun.), pas 3, car le week-end est sauté. Je documente le modèle de week-end à côté de chaque telle formule pour éviter les contestations des parties prenantes qui « survolent » le calendrier.

Pour les équipes financières mesurant les délais de paiement, notre Calculateur de jours de délai de paiement étend cette logique aux cycles créditeurs, mais le principe de comptage des jours est identique. La seule addition est la moyenne sur plusieurs factures.

Fuseaux horaires, heure d’été et pièges cachés dont personne ne parle

Si vous soustrayez deux dates calendaires (sans composante horaire), les fuseaux horaires n’ont pas d’importance—le 1er juin à New York et le 1er juin à Tokyo sont la même étiquette de date. Mais dès que vous utilisez des horodatages, vous pouvez être décalé d’un jour. C’est le tueur silencieux dans l’analyse de journaux et l’expédition internationale.

Considérons un vol partant le 31/10/2025 à 23h00 à New York (EDT) et arrivant le 01/11/2025 à 09h00 à Londres (GMT). Si vous convertissez les deux en UTC et soustrayez, vous obtenez 10 heures, pas « 1 jour ». Mais si vous comparez uniquement les champs de date, vous voyez le 31/10 vs le 01/11 et pourriez supposer 1 jour. L’écart augmente avec l’heure d’été : lors des jours de transition, un jour local peut durer 23 ou 25 heures. La base de données de fuseaux horaires IANA documente ces décalages ; la plupart des langages s’y fient pour un calcul correct.

Ma règle : pour les questions « combien de jours entre deux dates », retirez l’heure. Utilisez des entrées de date uniquement. Si vous devez utiliser des horodatages, normalisez les deux à minuit UTC avant de soustraire, ou utilisez une bibliothèque qui fait la différence en jours calendaires (comme dateutil de Python ou Intl de JavaScript). Ne faites jamais confiance à une division brute en millisecondes à travers les frontières de l’heure d’été si vous vous souciez des jours calendaires.

Un autre point subtil : certains systèmes stockent les dates comme « minuit local » puis appliquent des décalages de fuseau horaire, décalant effectivement la date en arrière. J’ai vu un CRM enregistrer une réunion du 2 janvier comme le 1er janvier à cause d’un décalage de -5 heures. Lors du comptage des jours entre ces enregistrements, confirmez d’abord le format de stockage. Un test rapide : soustrayez deux horodatages connus du même jour ; si le résultat n’est pas 0, vous avez une fuite de fuseau horaire.

Pour les équipes mondiales, je standardise sur les chaînes de date UTC (par exemple, « 2025-11-01 ») dans toutes les feuilles de calcul, puis j’affiche l’heure locale uniquement dans la couche de présentation. Cela élimine 90 % des litiges de date dans mon expérience.

Un calculateur léger que vous pouvez utiliser dès maintenant

Ci-dessous se trouve un calculateur autonome. Saisissez deux dates ; il renvoie la différence exclusive et le compte inclusif. Il utilise un analyseur JavaScript simple de date, qui suppose minuit en heure locale et ignore l’heure d’été pour les dates entières. Ceci est à des fins éducatives ; pour des chiffres audités, associez-le aux formules ci-dessus.

Date de début :

Date de fin :

Ce widget reflète la logique de notre Calculateur de différence entre dates mais s’exécute localement. Pour les comptages de jours ouvrés, utilisez les formules NETWORKDAYS ci-dessus ; ce script n’exclut pas les week-ends.

Mettre Tous les Éléments en Place : Une Matrice de Décision pour Choisir Votre Méthode

Après des années à résoudre des litiges de dates, j’ai construit cette matrice pour décider quelle approche convient. Utilisez-la avant de calculer, pas après qu’une discordance apparaisse.

Si votre besoin est… Utilisez… Pourquoi
Temps écoulé rapide, sans outil Méthode manuelle des phalanges + règle des bissextiles Transparente, sans logiciel, gère les mois irréguliers
Réponse ponctuelle dans un tableur =B1-A1 ou JOURS Rapide, mais rappelez-vous du défaut exclusif
Jours de contrat ou de présence Ajoutez 1 à la différence Le comptage inclusif évite les sous-comptages
SLA professionnel ou paie NB.JOURS.OUVRES + liste des jours fériés Exclut précisément les week-ends et jours fériés
Horodatages inter-fuseaux Normalisation date seule Évite les erreurs de décalage horaire DST
Compte à rebours récurrent Formule dynamique AUJOURDHUI() Mise à jour automatique, mais figez si nécessaire

Le point clé : il n’existe pas de nombre unique de « jours entre » tant que vous ne définissez pas les limites de comptage. Une fois que vous spécifiez inclusif ou exclusif, jour ouvré ou jour calendaire, et des dates neutres en termes de fuseau horaire, le calcul devient trivial. Les litiges que j’ai arbitrés n’ont jamais porté sur l’arithmétique ; ils portaient sur des hypothèses non dites.

Alors, la prochaine fois que quelqu’un demande « combien de jours entre deux dates », répondez par une contre-question : « Voulez-vous compter le jour de début ? » Cette habitude m’a fait économiser plus d’argent que n’importe quelle formule. Associez-la à la matrice de décision, et vous produirez des chiffres qui résisteront à l’examen des auditeurs, des clients et de votre propre futur vous.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *