Compter les dates : jours entre deux dates, années bissextiles et semaines ISO
Compter des dates semble relever de la simple arithmétique, jusqu’à ce qu’un délai se révèle trop court d’un jour, qu’un paiement mensuel tombe le mauvais jour ou qu’Excel affirme que le 29 février 1900 a existé. Le calendrier est irrégulier : les mois ont quatre longueurs différentes, certaines années ont un jour de plus, les semaines ne s’emboîtent pas parfaitement dans les années et, dans de nombreux pays, deux jours par an, l’horloge saute ou répète une heure. Ce guide explique comment compter les jours, les années bissextiles et les numéros de semaine, et comment écrire une date pour que personne ne la lise de travers.
Compter les jours entre deux dates
Le nombre de jours entre deux dates, c’est la date la plus récente moins la plus ancienne. Du 1er mars au 10 mars, il y a 9 jours : on compte les jours qui s’écoulent, donc l’une des deux extrémités n’est pas comptée — de même que du lundi au mardi, il y a un jour. Si le premier et le dernier jour comptent tous les deux — les jours d’un festival, ou les jours de congé que vous prenez —, ajoutez un : la réponse est alors 10. Les deux réponses sont justes ; elles ne comptent pas la même chose, alors déterminez celle dont vous avez besoin avant de commencer.
Les délais légaux suivent des règles fixées par la loi. Dans l’Union européenne, le règlement (CEE, Euratom) n° 1182/71 fixe les règles applicables par défaut aux délais dans les actes du Conseil et de la Commission : lorsqu’un délai court à partir d’un événement, le jour de cet événement n’est pas compté, un délai exprimé en jours prend fin à l’expiration de son dernier jour et, si ce jour est un samedi, un dimanche ou un jour férié, le délai court jusqu’à l’expiration du jour ouvrable suivant. Les lois nationales, les contrats et les tribunaux peuvent compter autrement : pour un vrai délai, vérifiez la règle qui s’y applique.
Une année compte 365 jours, ou 366 lorsqu’elle est bissextile. Du 1er janvier 2026 au 1er janvier 2027, il y a 365 jours ; du 1er janvier 2028 au 1er janvier 2029, il y en a 366, car 2028 est une année bissextile.
1er mars → 10 mars9 jours. En comptant les deux extrémités, 10.1er janvier 2026 → 1er janvier 2027365 jours.1er janvier 2028 → 1er janvier 2029366 jours : 2028 compte un 29 février.
Un jour ne fait pas toujours 24 heures
Là où l’on change d’heure pour l’heure d’été, un jour par an dure 23 heures et un autre 25. Dans l’Union européenne, où le changement d’heure a lieu le dernier dimanche de mars et le dernier dimanche d’octobre (voir la première partie de cette série), en 2026, ce sont le 29 mars et le 25 octobre. Ainsi, du 1er mars au 1er avril 2026, à Lisbonne, il y a 31 jours calendaires, mais seulement 743 heures, et non 744.
C’est pourquoi multiplier des jours par 24, ou diviser des heures par 24, donne des résultats faux dès qu’un changement d’heure tombe dans l’intervalle. L’outil « Temps depuis une date » compte les jours sur le calendrier et les heures comme du temps réellement écoulé : en mode « Entre deux dates », sur un appareil réglé sur l’heure de Lisbonne, il affiche 31 jours et 743 heures pour cette période. Quand l’heure de la journée compte, comme pour une réunion ou un vol, convertissez avec le fuseau horaire, et non avec un nombre d’heures fixe.
Les années bissextiles
Une année bissextile ajoute un 29 février pour maintenir le calendrier en phase avec les saisons. La règle du calendrier grégorien, telle que la formule l’US Naval Observatory : toute année exactement divisible par quatre est bissextile, sauf les années exactement divisibles par 100, qui ne sont bissextiles que si elles sont aussi divisibles par 400. Ainsi, 2000 était bissextile, 1900 ne l’était pas, et 2100 ne le sera pas.
Sur un cycle de 400 ans, cela donne 97 jours bissextiles, soit une année moyenne de 365,2425 jours. Le calendrier grégorien a été introduit en 1582, lorsque le 4 octobre a été directement suivi du 15 octobre, mais les pays l’ont adopté à des moments différents : la Grande-Bretagne et ses colonies ont basculé en 1752, lorsque le 2 septembre a été suivi du 14 septembre. Les dates antérieures au changement de calendrier d’un pays peuvent avoir été écrites selon l’ancien calendrier julien : les dates historiques doivent donc être vérifiées au regard du calendrier en usage à l’époque.
Excel présente une exception célèbre. Microsoft indique qu’Excel considère à tort 1900 comme une année bissextile, un choix fait pour la compatibilité avec Lotus 1-2-3, et que sa fonction WEEKDAY (JOURSEM dans la version française) renvoie des valeurs erronées pour les dates antérieures au 1er mars 1900. À partir du 1er mars 1900, cela ne fait aucune différence.
| Année | Bissextile ? | Pourquoi |
|---|---|---|
2024 | Oui | Divisible par 4. |
2026 | Non | Non divisible par 4. |
2028 | Oui | Divisible par 4. |
1900 | Non | Divisible par 100 mais pas par 400. |
2000 | Oui | Divisible par 400. |
2100 | Non | Divisible par 100 mais pas par 400. |
Les mois n’ont pas tous la même longueur
Ajouter un mois est plus délicat qu’il n’y paraît, car le même jour n’existe pas dans tous les mois. Un mois après le 31 janvier n’a pas de réponse évidente, puisque février n’a pas de 31. Les systèmes font des choix différents. En JavaScript, passer au mois de février une date fixée au 31 janvier 2026 la fait déborder sur mars et donne le 3 mars 2026. Le règlement européen sur les délais adopte l’approche inverse : lorsqu’un délai exprimé en mois ou en années devrait prendre fin un jour qui n’existe pas dans le dernier mois, il prend fin à l’expiration du dernier jour de ce mois — le 28 février en 2026, ou le 29 février une année bissextile.
Quand le jour du mois compte, comme pour un loyer ou un abonnement dû le 31, convenez à l’avance de ce qui se passe les mois plus courts. Compter en jours évite complètement le problème, au prix d’une date qui se décale d’un mois à l’autre.
Les anniversaires du 29 février
Une personne née un 29 février n’a d’anniversaire sur le calendrier que les années bissextiles, et tout calcul d’âge doit trancher ce qui se passe les autres années. L’outil « Calculateur d’âge » retient le 1er mars comme anniversaire les années non bissextiles : l’âge augmente le 1er mars, et c’est cette date qu’il affiche comme prochain anniversaire.
La loi varie d’un pays à l’autre, et de nombreuses lois ne disent rien à ce sujet. L’Age of Legal Capacity (Scotland) Act 1991, par exemple, dispose qu’une personne née le 29 février atteint un âge donné le 1er mars. Pour un âge légal, comme pour un contrat ou une retraite, vérifiez la règle du pays concerné.
Les numéros de semaine ISO
La norme internationale pour les numéros de semaine est l’ISO 8601 : les semaines commencent le lundi, et la semaine 1 est celle qui contient le premier jeudi de l’année — autrement dit, celle qui contient le 4 janvier. Une année compte donc 52 ou 53 semaines.
Autour du 1er janvier, l’année de numérotation des semaines peut différer de l’année civile. Le 1er janvier 2026 est un jeudi : la semaine 1 de 2026 va donc du lundi 29 décembre 2025 au dimanche 4 janvier 2026. 2026 compte 53 semaines, car elle commence un jeudi, et les jours du 1er au 3 janvier 2027 appartiennent à sa semaine 53. Il existe d’autres conventions, certaines faisant commencer les semaines le dimanche ou comptant comme semaine 1 celle qui contient le 1er janvier : une même date peut donc porter des numéros de semaine différents selon le logiciel ; vérifiez quel système un calendrier utilise avant de comparer.
| Date | Jour de la semaine | Semaine ISO |
|---|---|---|
29 décembre 2025 | Lundi | 2026-W01 |
1er janvier 2026 | Jeudi | 2026-W01 |
31 décembre 2026 | Jeudi | 2026-W53 |
1er janvier 2027 | Vendredi | 2026-W53 |
4 janvier 2027 | Lundi | 2027-W01 |
1er janvier 2028 | Samedi | 2027-W52 |
Écrire les dates : YYYY-MM-DD (AAAA-MM-JJ)
07/10/2026 signifie le 7 octobre au Royaume-Uni, en France, au Portugal, au Brésil et dans la plupart des autres pays qui placent le jour en premier, mais le 10 juillet aux États-Unis. La date calendaire ISO 8601 lève le doute en plaçant la plus grande unité en premier : 2026-10-07, avec une année sur quatre chiffres, et un mois et un jour sur deux chiffres.
Écrites ainsi, les dates se trient aussi correctement comme du simple texte. La RFC 3339, le profil Internet de l’ISO 8601, souligne qu’ordonner les composants du moins précis au plus précis rend les chaînes de date triables comme du texte, à condition qu’elles utilisent toutes le même format. C’est pourquoi les noms de fichiers et les exports de tableur qui commencent par 2026-10-07 se rangent d’eux-mêmes dans l’ordre chronologique. La première partie de cette série traite de l’heure de la journée, des décalages UTC et des fuseaux horaires.
Questions fréquentes
Combien de jours y a-t-il entre deux dates ?
Soustrayez la date la plus ancienne de la plus récente : du 1er au 10 mars, il y a 9 jours. Si vous devez compter à la fois le premier et le dernier jour, ajoutez un.
Pourquoi l’année 2100 n’est-elle pas bissextile ?
Les années divisibles par 100 ne sont bissextiles que si elles sont aussi divisibles par 400. 2000 l’était, 2100 ne l’est pas, et la prochaine année séculaire bissextile après 2000 est 2400.
Dans quelle semaine tombe le 1er janvier ?
Cela dépend du jour de la semaine. S’il tombe entre le lundi et le jeudi, il fait partie de la semaine 1 de la nouvelle année ; entre le vendredi et le dimanche, il appartient à la dernière semaine de l’année précédente, comme le 1er janvier 2027, qui appartient à la semaine 53 de 2026.
Pourquoi Excel accepte-t-il le 29 février 1900 ?
Excel traite 1900 comme une année bissextile pour la compatibilité avec Lotus 1-2-3, comme Microsoft le documente. 1900 n’était pas une année bissextile ; l’erreur ne concerne que les dates antérieures au 1er mars 1900.
Quand une personne née un 29 février fête-t-elle son anniversaire ?
Le 29 février, les années bissextiles. Les autres années, c’est une question de convention ou de loi : l’outil « Calculateur d’âge » retient le 1er mars, comme le droit écossais, mais les règles d’âge légal diffèrent d’un pays à l’autre.
Partie précédente ← Les timestamps Unix et les fuseaux horaires expliqués
Références
- US Naval Observatory — Leap Years
- US Naval Observatory — Introduction to Calendars
- Calendar (New Style) Act 1750
- Regulation (EEC, Euratom) No 1182/71 determining the rules applicable to periods, dates and time limits (1971)
- Directive 2000/84/EC on summer-time arrangements (2001)
- Microsoft Learn — Excel incorrectly assumes that the year 1900 is a leap year
- Microsoft Learn — DATEPART (Transact-SQL): week and ISO week
- MDN Web Docs — Date.prototype.setMonth()
- Age of Legal Capacity (Scotland) Act 1991, section 6
- WHATWG HTML Standard — Weeks
- ISO — ISO 8601 Date and time format
- RFC 3339 — Date and Time on the Internet: Timestamps (July 2002)
Guides associés
- Les adresses IP expliquées : IPv4, IPv6 et les plages réservées
- Les sous-réseaux et le CIDR expliqués : préfixes, masques et hôtes utilisables
- Les enregistrements DNS expliqués : A, AAAA, CNAME, MX, TXT et NS
- Les timestamps Unix et les fuseaux horaires expliqués
- Les formats d’image expliqués : JPEG, PNG, WebP, AVIF et HEIC
- La robustesse des mots de passe expliquée : longueur, entropie et phrases de passe
- Les UUID expliqués : v4, v7 et comment choisir la bonne version
- Les QR codes expliqués : capacité, correction d’erreurs et taille d’impression
- Les pourcentages et la TVA expliqués : ajouter, retirer et cumuler
- Erreurs JSON courantes et comment les corriger
- Modifier des PDF dans le navigateur : ce que la fusion, la division et la conversion conservent