Compter les dates : jours entre deux dates, années bissextiles et semaines ISO

Mis à jour :

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.

Temps depuis une date

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éeBissextile ?Pourquoi
2024OuiDivisible par 4.
2026NonNon divisible par 4.
2028OuiDivisible par 4.
1900NonDivisible par 100 mais pas par 400.
2000OuiDivisible par 400.
2100NonDivisible 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é.

Calculateur d’âge

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.

DateJour de la semaineSemaine ISO
29 décembre 2025Lundi2026-W01
1er janvier 2026Jeudi2026-W01
31 décembre 2026Jeudi2026-W53
1er janvier 2027Vendredi2026-W53
4 janvier 2027Lundi2027-W01
1er janvier 2028Samedi2027-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

  1. US Naval Observatory — Leap Years
  2. US Naval Observatory — Introduction to Calendars
  3. Calendar (New Style) Act 1750
  4. Regulation (EEC, Euratom) No 1182/71 determining the rules applicable to periods, dates and time limits (1971)
  5. Directive 2000/84/EC on summer-time arrangements (2001)
  6. Microsoft Learn — Excel incorrectly assumes that the year 1900 is a leap year
  7. Microsoft Learn — DATEPART (Transact-SQL): week and ISO week
  8. MDN Web Docs — Date.prototype.setMonth()
  9. Age of Legal Capacity (Scotland) Act 1991, section 6
  10. WHATWG HTML Standard — Weeks
  11. ISO — ISO 8601 Date and time format
  12. RFC 3339 — Date and Time on the Internet: Timestamps (July 2002)

Guides associés