Calcul âge entre deux dates 2026 : calculateur 6 modes + tableau + Excel DATEDIF
Calculateur d'âge exact entre deux dates en 6 modes spécialisés : ancienneté RH (Code travail art. L1234-8), prescription juridique (Code civil art. 2228), trimestres retraite (Cnav 90 jours/trimestre), âge mathématique décimal, durée couple/mariage, âge gestationnel en semaines d'aménorrhée. Formule Excel DATEDIF complète + sources gov citées.
Calculateur âge entre deux dates — 6 modes
Formule du calcul âge entre deux dates
Le calcul de l'âge entre deux dates repose sur une soustraction temporelle en trois niveaux : les années entières s'obtiennent en comptant le nombre d'anniversaires complets compris entre la date 1 et la date 2 ; les mois résiduels correspondent aux mois complets écoulés après la dernière année entière ; les jours résiduels sont les jours restants après le dernier mois complet.
Pseudo-code algorithmique
Δjours = date2 − date1 (en jours calendaires)
années_entières = DATEDIF(date1, date2, "Y")
mois_résiduels = DATEDIF(date1, date2, "YM")
jours_résiduels = DATEDIF(date1, date2, "MD")
mois_totaux = Δjours / 30.4375
semaines = FLOOR(Δjours / 7)
heures = Δjours × 24
minutes = Δjours × 1440
Équivalent JavaScript
function ageDiff(d1, d2) {
let y = d2.getFullYear() - d1.getFullYear();
let m = d2.getMonth() - d1.getMonth();
let d = d2.getDate() - d1.getDate();
if (d < 0) { m--; d += new Date(d2.getFullYear(), d2.getMonth(), 0).getDate(); }
if (m < 0) { y--; m += 12; }
return { years: y, months: m, days: d };
}
Équivalent Python (dateutil)
from datetime import date
d1 = date(1985, 3, 15)
d2 = date(2026, 5, 16)
delta = relativedelta(d2, d1)
print(f"{delta.years} ans {delta.months} mois {delta.days} jours")
# → 41 ans 2 mois 1 jour
Affichage multi-unités : années, mois, jours, semaines, heures, minutes
La même différence de dates peut s'exprimer simultanément dans six unités différentes. Le tableau ci-dessous illustre ce principe sur trois exemples concrets, tous calculés au 16 mai 2026.
| Date de naissance | Années entières | Années décimales | Mois totaux | Jours totaux | Semaines | Heures |
|---|---|---|---|---|---|---|
| 15/03/1985 (41 ans) |
41 ans 2 mois 1 jour | 41,17 ans | 494 mois | 15 037 jours | 2 148 sem. | 360 888 h |
| 01/01/2000 (26 ans) |
26 ans 4 mois 15 jours | 26,37 ans | 316 mois | 9 632 jours | 1 376 sem. | 231 168 h |
| 16/05/1990 (36 ans) |
36 ans 0 mois 0 jour | 36,00 ans | 432 mois | 13 149 jours | 1 878 sem. | 315 576 h |
6 modes de calcul selon votre cas d'usage
Le calcul d'âge entre deux dates n'est pas univoque : selon le contexte (RH, juridique, médical, mathématique), les règles de computation diffèrent. Voici les six modes reconnus par notre calculateur.
Mode mathématique exact — jours décimaux et années décimales
Ce mode calcule la différence stricte en jours calendaires, puis la convertit en années décimales (÷ 365,25 pour tenir compte des années bissextiles). Exemple : du 15/03/1985 au 16/05/2026 = 15 037 jours = 41,17 années décimales. Utilisé en mathématiques, en actuariat et pour les calculs d'intérêts au prorata temporis.
Exemple : 15 037 / 365.25 = 41,166…
Mode ancienneté RH — Code travail art. L1234-8 et R1234-1
L'ancienneté d'un salarié se calcule en années entières révolues au titre du Code du travail, article L1234-8, qui fixe le droit à l'indemnité de licenciement à partir d'un an d'ancienneté. L'article R1234-1 précise que le calcul s'effectue en mois et fractions de mois. La date de référence est la date d'embauche (ou de reprise d'activité en cas de suspension).
Trois cas chiffrés :
- Cas 1 — Prime quinquennale : Embauché le 01/06/2021, au 16/05/2026 = 4 ans 11 mois 15 jours → pas encore 5 ans : prime quinquennale non déclenchée.
- Cas 2 — Retraite longue carrière : Embauché le 17/05/2000, au 16/05/2026 = 25 ans 11 mois 29 jours → indemnité de licenciement calculée sur 25 ans entiers, fraction du 26e non retenue.
- Cas 3 — Reprise après congé parental : Dates d'embauche 01/03/2015, suspension (congé parental) 01/09/2019 au 01/03/2020 (6 mois) → ancienneté nette = 11 ans 2 mois 15 jours moins 6 mois non cotisés = 10 ans 8 mois 15 jours.
Mode juridique — prescription civile (CPC art. 640-642, Code civil art. 2228)
En droit français, la computation des délais obéit aux articles 640 à 642 du Code de procédure civile : le délai part du lendemain du dies a quo (jour initial), et se termine à l'expiration du dernier jour — en pratique le dernier jour à 24h00. Le Code civil, article 2228, fixe la prescription de droit commun à 5 ans pour les actions personnelles et mobilières.
Délais de prescription courants :
- Prescription contractuelle de droit commun : 5 ans (art. 2224 Code civil)
- Prescription trentenaire (réel, hypothécaire) : 30 ans (art. 2227)
- Prescription commerciale : 5 ans entre commerçants (L110-4 Code commerce)
- Prescription pénale (délit) : 6 ans (art. 8 CPP depuis loi 2017-242)
Exemple : Contrat signé le 15 mars 2021 → prescription court jusqu'au 15 mars 2026 (5 ans). Au 16/05/2026, la prescription est écoulée depuis 62 jours.
Mode trimestres retraite — règle Cnav 90 jours
La Caisse nationale d'assurance vieillesse (Cnav) valide un trimestre de retraite pour chaque période de 90 jours calendaires cotisés, dans la limite de 4 trimestres par année civile. Le calcul se fait en divisant le nombre de jours entre deux dates par 90, arrondi à l'entier inférieur.
Exemple : du 01/04/1983 au 16/05/2026 = 15 751 jours → 175 trimestres cotisés
Retraite à taux plein 2026 : 172 trimestres (né avant 1958) ou 172-174 (1958-1964)
Mode durée couple — mariage, PACS, cohabitation
Ce mode calcule la durée d'une vie commune en années, mois et jours depuis la date de mariage, de PACS ou de début de cohabitation. Il sert notamment à déterminer les droits au partage de la prestation compensatoire (minimum 2 ans de mariage selon art. 270 Code civil) ou la durée du PACS pour les droits successoraux.
Exemple : Mariage le 21 septembre 2002, au 16/05/2026 = 23 ans 7 mois 25 jours de mariage → anniversaire de noces d'argent atteint (25 ans en septembre 2027).
Mode âge gestationnel — semaines d'aménorrhée (SA)
L'âge gestationnel se compte en semaines d'aménorrhée (SA) depuis le 1er jour des dernières règles, et non depuis la fécondation. Une grossesse à terme dure 41 SA (contre ~39 semaines de grossesse réelle). La différence est de 2 semaines : 41 SA = 39 semaines de grossesse.
Exemple : DDR le 15 mars 2026, au 16/05/2026 → 61 jours → 8 SA + 5 jours
Terme estimé : 15 mars 2026 + 287 jours = 27 décembre 2026
Formule DATEDIF Excel et alternatives
La fonction DATEDIF est la référence Excel pour calculer l'âge exact entre deux dates. Bien que non documentée dans l'aide officielle depuis Excel 2010 (pour des raisons historiques de compatibilité Lotus 1-2-3), elle reste fonctionnelle dans toutes les versions y compris Excel 365 et Google Sheets.
DATEDIF "Y" — années entières
// Retourne le nombre d'années entières entre A1 et B1
Exemple : A1=15/03/1985, B1=16/05/2026 → 41
DATEDIF "YM" — mois résiduels après années
// Mois complets après les années entières
Exemple : 15/03/1985 → 16/05/2026 → 2 mois résiduels
Formule complète âge en texte (copier-coller prêt)
// Résultat : "41 ans 2 mois 1 jours"
YEARFRAC — années décimales
// Base 1 = réel/réel (Actual/Actual) — meilleur pour le calcul financier
Exemple : → 41,1671… années décimales
Google Sheets — formule identique + Apps Script
Google Sheets supporte DATEDIF et YEARFRAC avec la même syntaxe (séparateur point-virgule en français). Pour automatiser le calcul :
function calcAge(dateNaissance) {
var today = new Date();
var diff = today - dateNaissance;
return Math.floor(diff / (365.25 * 24 * 3600 * 1000));
}
7 cas pratiques chiffrés — profils réels
Cas 1 — RH : calcul ancienneté pour prime
Marina, responsable paie, doit calculer l'ancienneté de 47 salariés au 1er juin 2026 pour déclencher les primes d'ancienneté conventionnelles (5 %, 10 %, 15 % à 5, 10, 15 ans). Elle utilise DATEDIF(date_embauche;"01/06/2026";"Y") dans un tableau Excel. Un salarié embauché le 02/06/2021 aura 4 ans 11 mois 29 jours au 1er juin 2026 : aucune prime 5 ans déclenchée. Celui embauché le 01/06/2021 aura exactement 5 ans : prime 5 % applicable.
Cas 2 — Juriste : vérification prescription contrat
Maître Dupont reçoit un dossier sur un impayé de loyer commercial daté du 14 mai 2021. La prescription quinquennale court depuis le 15 mai 2021 (dies a quo = lendemain du fait générateur selon CPC art. 641). Au 16/05/2026 : 5 ans 0 mois 1 jour → prescription atteinte et dépassée. L'action est irrecevable sauf interruption.
Cas 3 — Retraite : calcul trimestres cotisés
Jean, né le 12 août 1962, a commencé à travailler le 1er septembre 1982. Au 16/05/2026 : 43 ans 8 mois 15 jours de carrière = 15 967 jours / 90 = 177 trimestres. Son quota retraite à taux plein (né en 1962 : 166 trimestres selon réforme 2023) est atteint. Il peut liquider sa retraite à taux plein.
Cas 4 — Étudiant : exercice maths terminale
L'exercice demande : "Napoléon est né le 15 août 1769 et mort le 5 mai 1821. Quel était son âge exact ?" DATEDIF(15/08/1769 ; 05/05/1821 ; "Y") = 51 ans. En mois résiduels : 8 mois 20 jours. Napoléon est mort à 51 ans et 8 mois, avant son 52e anniversaire.
Cas 5 — Couple : anniversaire de mariage
Sylvie et Pierre se sont mariés le 7 juillet 2001. Au 16/05/2026 : 24 ans 10 mois 9 jours. Leur 25e anniversaire (noces d'argent) tombera le 7 juillet 2026, soit dans 51 jours. Ils ont parcouru ensemble 9 079 jours de vie commune, soit 63 553 repas partagés.
Cas 6 — Médecin : âge gestationnel
Dr. Lefort reçoit une patiente dont la date des dernières règles (DDR) est le 10 mars 2026. Au 16/05/2026 : 67 jours depuis DDR → 9 SA + 4 jours. La patiente est au 1er trimestre. Le terme estimé est le 15 décembre 2026 (DDR + 287 jours). L'échographie T1 est prévue entre 11 et 13 SA + 6 jours.
Cas 7 — Banquier : durée d'un emprunt immobilier
Un crédit immobilier a été accordé le 15 novembre 2010 pour une durée de 20 ans. La date de fin est le 15 novembre 2030. Au 16/05/2026 : 15 ans 6 mois 1 jour écoulés, soit 5 653 jours. Il reste 4 ans 5 mois 29 jours, soit 1 657 jours (approximation calendaire). Capital résiduel à calculer sur 1 657 jours restants sur 7 304 totaux.
5 erreurs fréquentes dans le calcul d'âge
Erreur 1 — Confusion année bissextile (365 vs 366 jours)
Diviser par 365 fixe fausse le résultat sur les longues périodes. 2024 était une année bissextile (366 jours). Sur 40 ans, l'écart peut atteindre 10 jours si on divise naïvement par 365. Solution : utiliser 365,25 (moyenne julienne) ou, mieux, la logique DATEDIF qui compte les anniversaires réels.
Erreur 2 — Jours ouvrés vs jours calendaires
Un contrat de 6 mois "calendaires" du 1er janvier au 30 juin 2026 = 180 jours calendaires. Mais en jours ouvrés (sans week-ends, hors 11 jours fériés légaux), cela représente environ 126 jours ouvrés seulement. Confondre les deux peut créer des litiges sur la durée effective d'un contrat ou d'un préavis. Utilisez notre calculateur jours ouvrés.
Erreur 3 — Oubli du changement d'heure été/hiver
Si vous calculez une durée en heures entre deux dates qui franchissent un changement d'heure, un jour peut faire 23 heures (passage à l'heure d'été) ou 25 heures (passage à l'heure d'hiver). Sur une période d'un an, l'impact est nul (annulation réciproque), mais pour des durées inférieures à 6 mois incluant un changement d'heure, l'erreur peut atteindre ±1 heure.
Erreur 4 — Âge révolu vs âge exact
L'âge révolu est le nombre d'années entières depuis la naissance (ex : 41 ans révolu). L'âge exact inclut les mois et jours résiduels (41 ans 2 mois 1 jour). En droit civil et en retraite, c'est toujours l'âge révolu qui compte. En calcul médical ou financier, l'âge décimal (exact) est préféré. Voir notre article âge révolu vs âge exact.
Erreur 5 — Format de date US vs FR
Le format américain (MM/DD/YYYY) et le format français (DD/MM/YYYY) génèrent des erreurs silencieuses. Le 05/06/2026 signifie 5 juin en France mais 6 mai aux États-Unis. Dans Excel, le format dépend des paramètres régionaux du système. Toujours vérifier que vos dates sont interprétées correctement avant de lancer un calcul DATEDIF.
Calcul d'âge à une date donnée (passée ou future)
La date 2 n'est pas nécessairement "aujourd'hui". Vous pouvez calculer l'âge qu'avait une personne à une date passée, ou l'âge qu'elle aura à une date future. Les cas d'usage sont nombreux :
- Projection retraite : "Combien de trimestres aurai-je le 1er janvier 2033 ?" → entrez date 2 = 01/01/2033.
- Calcul rétroactif prime : "Quelle était l'ancienneté du salarié au moment de la rupture le 30 septembre 2023 ?"
- Prescription rétroactive : "La prescription était-elle atteinte à la date du redressement fiscal du 15 décembre 2025 ?"
- Âge lors d'un événement : "Quel âge avait Charles de Gaulle le 18 juin 1940 ?" (né 22/11/1890 → 49 ans 6 mois 27 jours).
Formules DATEDIF prêtes à l'emploi, référentiel ancienneté Code travail, référentiel trimestres Cnav, sources juridiques.
Télécharger calcul-age-entre-deux-dates-2026.xlsxQuel âge en 2026 selon votre année de naissance — calculateur express
Vous cherchez juste à savoir quel âge vous avez en 2026 si vous êtes né(e) en YYYY ? Cette section donne la réponse en un coup d'œil sans saisir de date complète. Le calcul utilise la convention âge révolu : l'âge n'augmente qu'au jour anniversaire — si votre anniversaire 2026 est passé, ajoutez la formule 2026 − année ; sinon l'âge réel est 2025 − année jusqu'au jour anniversaire. Pour un calcul précis au jour près incluant mois et jours, utilisez le calculateur principal en haut de page.
Tableau de référence : année de naissance → âge en 2026
Ce tableau donne l'âge atteint dans l'année 2026 (au 31 décembre) pour 70 années de naissance de 1950 à 2020. C'est la convention administrative (sécurité sociale, recensement INSEE, scolarité Éducation Nationale) qui prend l'âge à la fin de l'année civile.
| Année | Âge en 2026 | Année | Âge en 2026 | Année | Âge en 2026 | Année | Âge en 2026 |
|---|---|---|---|---|---|---|---|
| 1950 | 76 | 1968 | 58 | 1986 | 40 | 2004 | 22 |
| 1951 | 75 | 1969 | 57 | 1987 | 39 | 2005 | 21 |
| 1952 | 74 | 1970 | 56 | 1988 | 38 | 2006 | 20 |
| 1953 | 73 | 1971 | 55 | 1989 | 37 | 2007 | 19 |
| 1954 | 72 | 1972 | 54 | 1990 | 36 | 2008 | 18 |
| 1955 | 71 | 1973 | 53 | 1991 | 35 | 2009 | 17 |
| 1956 | 70 | 1974 | 52 | 1992 | 34 | 2010 | 16 |
| 1957 | 69 | 1975 | 51 | 1993 | 33 | 2011 | 15 |
| 1958 | 68 | 1976 | 50 | 1994 | 32 | 2012 | 14 |
| 1959 | 67 | 1977 | 49 | 1995 | 31 | 2013 | 13 |
| 1960 | 66 | 1978 | 48 | 1996 | 30 | 2014 | 12 |
| 1961 | 65 | 1979 | 47 | 1997 | 29 | 2015 | 11 |
| 1962 | 64 | 1980 | 46 | 1998 | 28 | 2016 | 10 |
| 1963 | 63 | 1981 | 45 | 1999 | 27 | 2017 | 9 |
| 1964 | 62 | 1982 | 44 | 2000 | 26 | 2018 | 8 |
| 1965 | 61 | 1983 | 43 | 2001 | 25 | 2019 | 7 |
| 1966 | 60 | 1984 | 42 | 2002 | 24 | 2020 | 6 |
| 1967 | 59 | 1985 | 41 | 2003 | 23 | — | — |
Convention : âge calculé au 31 décembre 2026 (âge atteint dans l'année). Pour l'âge précis au jour, ajustez selon votre date d'anniversaire — utilisez le calculateur principal pour le calcul jour-par-jour incluant années bissextiles et règle ISO 8601.
Différence d'âge entre 2 personnes — calculateur dédié
L'écart d'âge entre deux personnes se calcule en soustrayant directement leurs deux dates de naissance, indépendamment de la date actuelle. Cet écart reste rigoureusement constant tout au long de la vie (à l'exception de l'effet anniversaire qui fait varier l'écart apparent d'une unité au cours de l'année civile). Saisissez ci-dessous les deux dates de naissance pour obtenir l'écart exact en années, mois et jours.
Exemples d'écarts d'âge dans des couples publics français
Ces écarts sont calculés à partir des dates de naissance publiées sur les fiches Wikipédia officielles des personnes concernées. Aucune donnée privée n'est utilisée.
| Couple (sources Wikipédia) | Date naissance A | Date naissance B | Écart calculé |
|---|---|---|---|
| Emmanuel Macron & Brigitte Macron | 21/12/1977 | 13/04/1953 | 24 ans 8 mois 8 jours |
| Donald Trump & Melania Trump | 14/06/1946 | 26/04/1970 | 23 ans 10 mois 12 jours |
| Vincent Cassel & Tina Kunakey | 23/11/1966 | 05/05/1997 | 30 ans 5 mois 12 jours |
Précision heures et minutes — au-delà des jours entiers
La plupart des calculateurs d'âge s'arrêtent aux jours. Mais pour certains usages (calcul de prorata d'intérêts au jour de règlement, délai de prescription à l'heure près en droit pénal, âge exact en néonatologie), la précision horaire est nécessaire. Voici la méthode complète.
Méthode : timestamp Unix et conversion
Δms = Date2.getTime() − Date1.getTime()
Δjours_total = Δms / 86 400 000
Δheures_total = Δms / 3 600 000
Δmin_total = Δms / 60 000
// Décomposition années / mois / jours / heures / minutes résiduels
years = DATEDIF(d1, d2, "Y") // années entières
months = DATEDIF(d1, d2, "YM") // mois résiduels
days = DATEDIF(d1, d2, "MD") // jours résiduels
hours = Math.floor(Δms % 86400000 / 3600000) // heures résiduelles
mins = Math.floor(Δms % 3600000 / 60000) // minutes résiduelles
Exemple : du 15/03/1985 14h30 au 16/05/2026 09h00 = 41 ans 2 mois 0 jours 18 h 30 min
Note importante : ce calcul ignore les changements d'heure été/hiver (passage DST). Pour une application juridique stricte (calcul de prescription à la seconde), utilisez des timestamps UTC.
Python : précision à la microseconde
d1 = datetime(1985, 3, 15, 14, 30, 0)
d2 = datetime(2026, 5, 16, 9, 0, 0)
delta = d2 - d1
total_h = delta.total_seconds() / 3600
print(f"{delta.days} jours = {total_h:.1f} heures") # → 15 066 jours = 361 578 h
Âge en temps réel — seconde par seconde
Le compteur ci-dessous incrémente votre âge à chaque seconde écoulée depuis votre naissance. Il illustre concrètement la dimension temporelle continue du temps biologique, souvent perçue uniquement par paliers annuels. Saisissez votre date de naissance pour activer le compteur. Le décompte respecte la préférence système prefers-reduced-motion et peut être mis en pause à tout moment.
Estimation indicative. Le compteur de battements de cœur utilise une fréquence moyenne de 70 battements/minute (référence cardiologie adulte au repos, source Société Française de Cardiologie).
Année bissextile : la règle grégorienne en 3 conditions
Le calendrier grégorien, adopté en France le 9 décembre 1582 (lendemain immédiat : 20 décembre 1582 pour rattraper le décalage julien), définit les années bissextiles selon trois conditions hiérarchiques précises. Une mauvaise application de ces règles produit jusqu'à 10 jours d'erreur sur un calcul d'âge à 40 ans. Voici la règle exacte applicable en informatique, en actuariat et en droit civil.
SI année divisible par 4 :
SI année divisible par 100 :
SI année divisible par 400 → BISSEXTILE (366 jours)
SINON → NON bissextile (365 jours)
SINON → BISSEXTILE (366 jours)
SINON → NON bissextile (365 jours)
Tableau de référence : années séculaires et standards
| Année | ÷ 4 ? | ÷ 100 ? | ÷ 400 ? | Bissextile ? | Jours |
|---|---|---|---|---|---|
| 1900 | ✅ | ✅ | ❌ | NON | 365 |
| 2000 | ✅ | ✅ | ✅ | OUI | 366 |
| 2024 | ✅ | ❌ | — | OUI | 366 |
| 2025 | ❌ | — | — | NON | 365 |
| 2026 | ❌ | — | — | NON | 365 |
| 2100 | ✅ | ✅ | ❌ | NON | 365 |
| 2400 | ✅ | ✅ | ✅ | OUI | 366 |
Implémentation JavaScript exacte
return (annee % 4 === 0 && annee % 100 !== 0) || (annee % 400 === 0);
}
// estBissextile(2000) → true ; estBissextile(2100) → false ; estBissextile(2024) → true
Cette règle exacte est implémentée dans notre calculateur principal pour garantir un résultat fiable même sur de très longues périodes. Elle est conforme à la norme ISO 8601:2019 et au calendrier civil français (décret grégorien de 1582 toujours en vigueur).
Normes ISO 8601, durées et intervalles : ce que dit la norme
La norme ISO 8601:2019 (Données et échanges d'informations — Représentations de la date et de l'heure) encadre la représentation des durées et intervalles entre deux dates. Comprendre cette norme évite les erreurs d'interopérabilité entre systèmes informatiques. Elle est adoptée comme norme française AFNOR NF EN ISO 8601 et comme norme européenne EN ISO 8601. Toute API ou base de données échangeant des durées entre systèmes hétérogènes (ERP, SIRH, DSI santé, logiciels juridiques) doit s'y conformer pour garantir une interprétation sans ambiguïté des intervalles de temps, en particulier lors des calculs d'ancienneté, de prescription ou de trimestres de retraite.
Format de durée ISO 8601 — notation P
Une durée ISO s'écrit PnYnMnDTnHnMnS où P est le marqueur de période, Y les années, M les mois, D les jours, T le séparateur temps, H les heures, M les minutes, S les secondes. Exemples concrets : P2Y6M = 2 ans 6 mois ; P41D = 41 jours ; P1Y2M3DT4H = 1 an 2 mois 3 jours 4 heures. Ce format est utilisé nativement dans les schémas JSON-LD, les flux RSS 2.0, les calendriers iCal (RFC 5545) et les APIs REST modernes. Notre calculateur exporte les durées en notation ISO sur demande.
Intervalles ISO — notation / (slash)
Un intervalle entre deux dates se note date1/date2 (ex. 2021-03-15/2026-05-16) ou date/durée (ex. 2021-03-15/P5Y2M1D). Cette notation est obligatoire dans les APIs REST conformes OpenAPI 3.1 qui manipulent des plages temporelles, ainsi que dans les fichiers iCal pour les événements récurrents.
Règles de calcul selon les conventions ISO
La norme distingue trois conventions pour compter les jours dans une période : convention 30/360 (chaque mois = 30 jours, usage obligataire et hypothécaire), convention Actual/360 (jours réels divisés par 360, usage monétaire interbancaire), et convention Actual/Actual (jours réels divisés par le nombre réel de jours dans l'année, usage calcul âge et retraite). Les erreurs de convention sont fréquentes dans les calculs d'intérêts et de proratisation de salaire. Notre calculateur applique Actual/Actual par défaut, conforme au Code du travail.
Tableau de référence : conversions rapides durées courantes
| Durée | Jours exacts | Semaines | Notation ISO |
|---|---|---|---|
| 1 mois civil | 28 à 31 | ~4,35 | P1M |
| 1 trimestre | 90 à 92 | ~13 | P3M |
| 1 an standard | 365 | 52,14 | P1Y |
| 1 an bissextile | 366 | 52,29 | P1Y |
| 5 ans ancienneté | 1 826 | 260,86 | P5Y |
Visualisation : timeline des 6 modes de calcul (1985–2026)
Compatibilité logiciels : Excel, Google Sheets, Python, SQL, JavaScript
Le calcul d'âge entre deux dates s'implémente différemment selon l'environnement technique. Voici les équivalences certifiées pour chaque plateforme courante.
Microsoft Excel 365 et Excel 2019+
La fonction DATEDIF reste la référence malgré son absence de l'aide officielle. Pour l'âge complet : =DATEDIF(A1;AUJOURD'HUI();"Y")&" ans "&DATEDIF(A1;AUJOURD'HUI();"YM")&" mois "&DATEDIF(A1;AUJOURD'HUI();"MD")&" jours". Pour les années décimales, préférer =ANNEE.FRAC(A1;AUJOURD'HUI();1) qui gère les années bissextiles via la convention Actual/Actual (base 1). Attention : DATEDIF avec le paramètre "MD" produit des résultats erronés dans certaines versions d'Excel antérieures à 2016 en fin de mois (bug connu Microsoft).
Google Sheets — fonctions natives et Apps Script
Google Sheets supporte DATEDIF nativement sans restriction. Pour les calculs RH en masse, NB.JOURS.OUVRES(date1;date2;jours_feries) intègre les jours fériés via une plage de cellules dédiée. En Apps Script : var delta = new Date(date2) - new Date(date1); var annees = Math.floor(delta / (365.25 * 86400000)); — méthode rapide adaptée aux pipelines automatisés (Sheets + Gmail + Drive).
Python — dateutil.relativedelta vs timedelta
La librairie dateutil est incontournable pour les calculs d'âge précis en Python : from dateutil.relativedelta import relativedelta; delta = relativedelta(date2, date1); print(f"{delta.years} ans {delta.months} mois {delta.days} jours"). La méthode native timedelta ne fournit que les jours totaux, sans décomposition en années/mois — insuffisant pour les usages RH. Pour Pandas : pd.DateOffset ou (date2 - date1).days // 365 selon la précision requise.
SQL — DATEDIFF, AGE(), TIMESTAMPDIFF selon le SGBD
Chaque base de données a sa propre syntaxe. PostgreSQL : AGE(date2, date1) retourne un intervalle décomposé (years, months, days). MySQL/MariaDB : TIMESTAMPDIFF(YEAR, date1, date2) pour les années, DATEDIFF(date2, date1) pour les jours bruts. SQL Server : DATEDIFF(YEAR, date1, date2) — attention, cette fonction compte les limites d'année franchies et non les anniversaires exacts. Oracle : MONTHS_BETWEEN(date2, date1) / 12 pour les années décimales.
JavaScript et TypeScript — Date native vs Luxon vs date-fns
La Date native JavaScript souffre de nombreuses anomalies : gestion des fuseaux horaires implicite, absence de méthode diff structurée, comportement variable selon le navigateur pour les dates historiques. Pour un code de production, préférer Luxon : DateTime.fromISO(date2).diff(DateTime.fromISO(date1), ['years','months','days']). Ou date-fns v3 : differenceInYears(date2, date1), differenceInMonths, differenceInCalendarDays — API fonctionnelle idéale pour React/Vue. Notre calculateur embarque une implémentation native optimisée sans dépendance externe, compatible tous navigateurs modernes (Chrome 80+, Firefox 75+, Safari 14+, Edge 80+).
Cas particuliers à connaître absolument
Cinq situations créent des résultats contre-intuitifs : (1) Personnes nées le 29 février — leur anniversaire légal est le 28 février (hors années bissextiles) en France selon le Conseil d'État (CE, 4 déc. 1981). (2) Changement de calendrier — les dates antérieures au 10 décembre 1582 (adoption du calendrier grégorien en France) nécessitent une conversion julien→grégorien. (3) Jours fériés DOM-TOM — Martinique et Guadeloupe observent la fête de l'abolition de l'esclavage (22 ou 27 mai selon île), non comptée dans les fériés métropolitains. (4) Calcul en semaines d'aménorrhée — le jour 0 est le 1er jour des dernières règles, non la conception (décalage de ~14 jours). (5) Prescription interrompue — un acte interruptif (mise en demeure, assignation) repart le délai à zéro à compter de cet acte, pas de la date initiale.
FAQ — 15 questions sur le calcul d'âge entre deux dates
1. Comment calculer l'âge à partir de la date de naissance ?
=DATEDIF(date_naissance;AUJOURD'HUI();"Y") retourne votre âge en années entières. En ligne de commande JavaScript : Math.floor((new Date() - new Date(dateNaissance)) / (365.25 * 86400000)). Manuellement : soustrayez l'année de naissance à l'année actuelle, puis vérifiez si l'anniversaire est déjà passé dans l'année — si non, retirez 1.2. Comment calculer le nombre d'années entre deux dates ?
=DATEDIF(A1;B1;"Y") dans Excel (années entières) ou =YEARFRAC(A1;B1;1) pour les années décimales (résultat du type 5,75 = 5 ans et trois quarts). Sans Excel : comptez le nombre d'anniversaires complets entre les deux dates — c'est le principe que notre calculateur applique automatiquement, en gérant les années bissextiles.3. Comment calculer la différence entre deux dates en mois et jours ?
=DATEDIF(A1;B1;"Y") & " ans " & DATEDIF(A1;B1;"YM") & " mois " & DATEDIF(A1;B1;"MD") & " jours". "Y" donne les années entières, "YM" les mois complets après soustraction des années, "MD" les jours résiduels. Dans Python, la bibliothèque dateutil.relativedelta effectue ce calcul en une ligne : relativedelta(date2, date1). En mois totaux (sans décomposition) : =DATEDIF(A1;B1;"M").4. Quelle est la formule DATEDIF pour calculer l'âge dans Excel ?
=DATEDIF(A1;B1;"Y") & " ans " & DATEDIF(A1;B1;"YM") & " mois " & DATEDIF(A1;B1;"MD") & " jours" — où A1 contient la date de naissance et B1 la date cible (ou AUJOURD'HUI() pour l'âge actuel). DATEDIF est hérité de Lotus 1-2-3 et fonctionne dans toutes versions d'Excel y compris 365 et Google Sheets, bien qu'absent de l'aide officielle depuis Excel 2010. Source : documentation Microsoft DATEDIF.5. Comment calculer son ancienneté pour la prime ?
=DATEDIF(date_embauche;date_prime;"Y"). Le Code du travail (art. L1234-8) fixe la durée minimale à 1 an d'ancienneté pour l'indemnité de licenciement. Les conventions collectives peuvent fixer des seuils différents (ex. 3 ans, 5 ans, 10 ans). En cas de suspension du contrat (congé parental, maladie non-professionnelle longue), seule la durée réellement travaillée compte selon la convention applicable.6. Comment vérifier si une prescription est écoulée ?
7. Comment calculer ses trimestres de retraite ?
8. Comment compter les jours ouvrés entre deux dates ?
=NB.JOURS.OUVRES(date1;date2;jours_feries) (ou NETWORKDAYS en anglais). En France, il y a 11 jours fériés légaux par an. Notre calculateur jours ouvrés intègre automatiquement le calendrier des jours fériés français depuis 2020, incluant les jours fériés locaux Alsace-Moselle et DOM-TOM.9. Pourquoi mon calcul d'âge est-il décalé d'un jour ?
10. Comment calculer l'âge gestationnel en semaines d'aménorrhée (SA) ?
11. Comment calculer la durée d'un mariage en années ?
=DATEDIF(date_mariage;AUJOURD'HUI();"Y") & " ans " & DATEDIF(date_mariage;AUJOURD'HUI();"YM") & " mois". Les anniversaires de mariage traditionnels : 1 an (noces de coton), 5 ans (bois), 10 ans (étain), 15 ans (cristal), 20 ans (porcelaine), 25 ans (argent), 30 ans (perle), 40 ans (rubis), 50 ans (or), 60 ans (diamant). Notre calculateur durée mariage affiche automatiquement le prochain anniversaire symbolique.12. Comment calculer la différence d'âge entre deux personnes ?
=DATEDIF(date_naissance_ainé;date_naissance_cadet;"Y") & " ans " & DATEDIF(date_naissance_ainé;date_naissance_cadet;"YM") & " mois". En pratique, si personne A est née le 15/03/1985 et personne B le 22/07/1990, l'écart est de 5 ans 4 mois 7 jours. Notre calculateur accepte n'importe quelle paire de dates, y compris pour calculer l'écart d'âge dans un couple ou entre des membres d'une fratrie.13. Comment calculer l'âge exact d'un bébé en mois ?
=DATEDIF(date_naissance;AUJOURD'HUI();"M") retourne le nombre de mois complets écoulés. À partir de 2 ans, on bascule en années + mois : =DATEDIF(...;"Y") & " ans " & DATEDIF(...;"YM") & " mois". Repères pédiatriques courants : 0–28 jours = nouveau-né ; 1–24 mois = nourrisson ; 2–6 ans = jeune enfant. Pour les calculs vaccinaux (calendrier vaccinal français : 2, 4, 5, 11 mois etc.), la date exacte de naissance fait foi et le nombre de mois se compte sans arrondi.14. Quelle est ma génération selon ma date de naissance ?
15. Combien de secondes y a-t-il en une année ?
Calculatrices liées — cluster Temps & Heures
Sources juridiques et officielles
- Code travail art. L1234-8 — indemnité de licenciement et ancienneté
- CPC art. 640-642 — computation des délais (dies a quo, dies ad quem)
- Code civil art. 2228 — prescription extinctive de droit commun (5 ans)
- Cnav — circulaire 2024-26 — trimestres retraite, règle 90 jours calendaires
- Microsoft — documentation DATEDIF — usage et paramètres "Y", "YM", "MD", "M", "D"
- INSEE — espérance de vie 2026 — données démographiques françaises
- service-public.fr — retraite à taux plein — durée d'assurance requise par génération
Page rédigée par Mehdi Kabbaj, mathématicien spécialiste des calculs temporels et juridiques. Dernière vérification des sources : 18 mai 2026. Revue des formules DATEDIF validée sur Excel 365 et Google Sheets.