Saisissez une date de naissance et la date à laquelle vous voulez connaître l’âge. Vous obtenez l’âge exact, l’âge en mois, en semaines, en jours, en heures, en minutes et en secondes, et le nombre de jours avant le prochain anniversaire.
Table des matières
-
Ce que vous pouvez faire sur cette page
-
À quoi sert ce calcul ?
-
Mode d'emploi
-
Formule
-
Symboles et termes
-
Ce qu’il est utile de savoir avant de commencer
-
Calculer avec Excel
-
Calculer avec Google Sheets
-
Calculer avec Python
-
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
-
Faire faire le calcul par ChatGPT
-
Les atouts de DataChef
-
Fonctions connexes
-
Liste des calculatrices NumberChef
Ce que vous pouvez faire sur cette page
- Saisissez une date de naissance et obtenez tout de suite l’âge exact en années, mois et jours. Changez la seconde date pour connaître l’âge à n’importe quel jour, par exemple le jour d’une embauche ou d’un examen
- L’âge est aussi donné en mois, en semaines, en jours (jours de vie), en heures, en minutes et en secondes, avec le nombre de jours avant le prochain anniversaire
- Pratique pour vérifier l’âge à indiquer sur un formulaire, suivre l’âge d’un bébé en semaines et en mois, ou compter les jours écoulés depuis un anniversaire
- Vous trouverez aussi sur cette page une explication simple du calcul de l’âge et des formules à copier-coller pour Excel, Google Sheets (la fonction DATEDIF) et Python
À quoi sert ce calcul ?
Beaucoup de formulaires demandent l’âge « au » jour d’une date précise : date de dépôt d’un dossier, date de début d’une formation, date limite d’un concours. Près d’un anniversaire, l’âge le jour où l’on remplit le formulaire et l’âge à la date demandée peuvent différer : le plus sûr est de calculer l’âge à la date exacte demandée.
Le même calcul vérifie des conditions comme « avoir au moins 16 ans le jour de l’épreuve ».
En France, les élèves sont regroupés par année civile de naissance : tous les enfants nés la même année entrent en petite section de maternelle à la rentrée de l’année de leurs 3 ans, et au CP l’année de leurs 6 ans. Un enfant né en décembre a donc presque un an de moins que ses camarades nés en janvier.
Par exemple, un enfant né le 28 décembre 2021 n’a encore que 4 ans à la rentrée de septembre 2026, alors qu’il entre en grande section avec les enfants de 5 ans. Saisissez la date de naissance et la date de la rentrée pour voir l’âge exact à ce moment-là.
Beaucoup de droits commencent à un âge fixé : la majorité et le droit de vote à 18 ans, le permis de conduire B à partir de 17 ans. Saisissez une date future pour savoir quel âge vous aurez ce jour-là, ou combien de jours il reste avant votre prochain anniversaire.
Pour les droits liés à la retraite ou aux prestations, l’âge exigé dépend souvent de l’année de naissance et change avec les réformes : vérifiez toujours la règle exacte auprès de la source officielle avant de faire des projets.
Les examens de santé obligatoires et le calendrier des vaccinations s’expriment le plus souvent en mois : les vaccins obligatoires du nourrisson se font à 2 mois, 4 mois et 11 mois, par exemple. Pour les nouveau-nés, on compte aussi volontiers en semaines. Un mois est complet au même quantième le mois suivant (la date anniversaire) : ce calculateur donne donc aussi la bonne réponse pour les bébés nés en fin de mois, quand « un mois plus tard » prête à confusion.
L’« Âge en jours » compte le jour de la naissance comme jour 0, la façon habituelle de compter les jours de vie.
« Depuis combien de jours sommes-nous mariés ? » « Quand fêter nos 1 000 jours ensemble ? » Saisissez la date à fêter à la place de la date de naissance : le même calcul fonctionne.
À noter : les « jours » sont ici des jours écoulés, le jour de départ comptant pour 0. Si vous voulez fêter le « 1 000e jour » en comptant le jour de départ comme 1er jour, c’est après 999 jours écoulés. Choisissez votre façon de compter avant de prévoir la fête.
Formule
Symboles et termes
Symboles
| \(A\) | A | L’âge en années, d’après l’initiale de « âge ». |
| \(Y_1\), \(Y_2\) | Y indice 1, Y indice 2 | L’année de naissance (\(Y_1\)) et l’année de la date où l’on veut l’âge (\(Y_2\)). (Exemple : né en 1990, âge en 2026 : \(Y_1 = 1990\), \(Y_2 = 2026\)) |
| \((M_2, D_2) < (M_1, D_1)\) | comparaison de couples (mois, jour) | Signifie « le mois et le jour de la date (\(M_2, D_2\)) viennent avant le mois et le jour de l’anniversaire (\(M_1, D_1\)) ». On compare d’abord les mois, puis les jours seulement si les mois sont égaux, comme pour ranger des mots dans un dictionnaire. |
| \(d\) | d | La correction de la formule de l’âge. Elle vaut 1 si l’anniversaire de l’année n’est pas encore arrivé, et 0 le jour de l’anniversaire ou après. |
| \(M\), \(m\) | M (majuscule et minuscule) | Le nombre total de mois (\(M\)) et les mois en plus (\(m\)). Pour « 36 ans et 5 mois », \(m = 5\) et le total est \(M = 12 \times 36 + 5 = 437\) mois. |
| \(N\) | N | Le nombre de jours écoulés depuis la naissance (jours de vie). On compte les vrais jours du calendrier, le jour de la naissance valant 0. |
| \(W\), \(r\) | W, r | Les semaines (\(W\)) et les jours en plus (\(r\)). On divise les jours écoulés par 7 : le quotient entier est \(W\) et le reste est \(r\). |
| \(T_h,\ T_m,\ T_s\) | T indice h, T indice m, T indice s | La durée écoulée exprimée en heures, en minutes et en secondes. La petite lettre en bas à droite (l’indice) est l’initiale de l’unité (h pour heure, m pour minute, s pour seconde). |
Termes
| âge révolu | L’âge compté à partir de la date de naissance, en partant de 0 et en ajoutant 1 à chaque anniversaire. C’est l’âge de la vie courante et des documents officiels (« avoir 18 ans révolus » veut dire avoir fêté son 18e anniversaire). |
| date anniversaire | Le même quantième un mois ou une année plus tard. Pour le 15 janvier, la date anniversaire du mois suivant est le 15 février. Les mois en plus dans un âge se comptent selon que cette date est atteinte ou non. Quand le mois suivant n’a pas ce jour, comme pour le 31 janvier, c’est le dernier jour de ce mois qui le remplace, et le mois est complet à la fin de ce dernier jour. Par exemple, un bébé né le 31 janvier 2023 a « 0 mois et 28 jours » le 28 février 2023 (pas encore 1 mois) et « 1 mois et 1 jour » le 1er mars. Les jours en plus repartent du jour de remplacement (le 28 février) ; l’âge passe donc directement de « 0 mois et 28 jours » à « 1 mois et 1 jour », sans jour où l’on lirait « 1 mois et 0 jour ». |
| année bissextile | Une année qui compte un 29 février. Elle revient en général tous les 4 ans, mais les années divisibles par 100 sont des années communes, sauf si elles sont divisibles par 400 (2100 ne sera pas bissextile, 2000 l’était). Dans ce calculateur, une personne née un 29 février prend un an le 1er mars les années communes. Les règles officielles ne sont pas toutes d’accord (certaines retiennent le 28 février) : vérifiez la règle applicable quand un âge légal est en jeu. |
| année civile de naissance | En France, les enfants sont regroupés par année civile de naissance (du 1er janvier au 31 décembre) : tous les enfants nés la même année entrent à l’école maternelle et au CP à la même rentrée. Un enfant né en janvier est donc parmi les plus âgés de sa classe, et un enfant né en décembre parmi les plus jeunes. Les catégories d’âge de nombreux clubs de sport suivent la même règle. |
| jours de vie | Le nombre de jours comptés en prenant le jour de la naissance comme jour 0. L’« Âge en jours » de ce calculateur utilise ce comptage. Il donne 1 de moins qu’un comptage où le jour de la naissance est le « 1er jour » : vérifiez lequel des deux vous faut. |
| majorité | En France, on devient majeur à 18 ans révolus, c’est-à-dire le jour de son 18e anniversaire. C’est aussi l’âge du droit de vote. Ce calculateur donne l’âge selon cette règle courante (un an de plus le jour de l’anniversaire). |
Ce qu’il est utile de savoir avant de commencer
Voici ce qui aide à utiliser le calcul de cette page en le comprenant vraiment, et pas seulement en appuyant sur le bouton.
En cas de blocage, revoir ces notions est le moyen le plus rapide d’avancer.
| Soustraire de grands nombres (CE2, 8-9 ans) |
|
| L’heure, les durées et le calendrier (CE1-CE2, 7-9 ans) |
|
| La multiplication posée (CE2-CM1, 8-10 ans) |
|
| La division avec reste (CM1, 9-10 ans) |
|
Calculer avec Excel
| Date de naissance | 1990-01-15 |
| Âge à cette date | 2026-07-03 |
| Âge (années) | =DATEDIF(B1;B2;"Y") |
| Mois en plus | =DATEDIF(B1;B2;"YM") |
| Jours en plus | =DATEDIF(B1;B2;"MD") |
| Date de naissance | 1990-01-15 |
| Âge à cette date | 2026-07-03 |
| Nombre total de mois | =DATEDIF(B1;B2;"M") |
| Nombre total de jours (jours de vie) | =B2-B1 |
| Semaines | =ENT((B2-B1)/7) |
| Jours en plus (reste après les semaines) | =MOD(B2-B1;7) |
| Date de naissance | 1990-01-15 |
| Âge à cette date | 2026-07-03 |
| Âge en heures | =(B2-B1)*24 |
| Âge en minutes | =(B2-B1)*1440 |
| Âge en secondes | =(B2-B1)*86400 |
| Date de naissance | 1990-01-15 |
| Âge aujourd’hui (années) | =DATEDIF(B1;AUJOURDHUI();"Y") |
Dans le premier tableau, B3 = 36, B4 = 5 et B5 = 18 : l’âge est donc « 36 ans, 5 mois et 18 jours ». Dans le deuxième tableau, le total est de 13 318 jours, soit 1 902 semaines et 4 jours. Si « =B2-B1 » s’affiche comme une date, passez le format de la cellule en « Nombre ».
Attention : DATEDIF avec "MD" peut se tromper de 1 ou 2 jours, voire donner des valeurs étranges, autour des fins de mois (par exemple pour une naissance un 31). Quand les jours en plus comptent, fiez-vous au résultat de ce calculateur.
Avec AUJOURDHUI() comme dans le dernier tableau, l’âge se met à jour à chaque ouverture du fichier.
Calculer avec Google Sheets
| Date de naissance | 1990-01-15 |
| Âge à cette date | 2026-07-03 |
| Âge (années) | =DATEDIF(B1;B2;"Y") |
| Mois en plus | =DATEDIF(B1;B2;"YM") |
| Jours en plus | =DATEDIF(B1;B2;"MD") |
| Date de naissance | 1990-01-15 |
| Âge à cette date | 2026-07-03 |
| Nombre total de mois | =DATEDIF(B1;B2;"M") |
| Nombre total de jours (jours de vie) | =B2-B1 |
| Semaines | =ENT((B2-B1)/7) |
| Jours en plus (reste après les semaines) | =MOD(B2-B1;7) |
| Date de naissance | 1990-01-15 |
| Âge à cette date | 2026-07-03 |
| Âge en heures | =(B2-B1)*24 |
| Âge en minutes | =(B2-B1)*1440 |
| Âge en secondes | =(B2-B1)*86400 |
| Date de naissance | 1990-01-15 |
| Âge aujourd’hui (années) | =DATEDIF(B1;AUJOURDHUI();"Y") |
Comme dans Excel, DATEDIF avec "MD" peut se tromper de 1 ou 2 jours autour des fins de mois.
Calculer avec Python
from datetime import date
birth = date(1990, 1, 15) # date de naissance
ref = date(2026, 7, 3) # date à laquelle on veut l'âge (date.today() pour aujourd'hui)
# Âge : on soustrait les années, puis 1 si l'anniversaire n'est pas encore passé
age = ref.year - birth.year - ((ref.month, ref.day) < (birth.month, birth.day))
total_days = (ref - birth).days # jours écoulés depuis la naissance
weeks, extra_days = divmod(total_days, 7) # semaines et jours en plus
print(f"Âge : {age} ans")
print(f"Jours écoulés : {total_days} jours ({weeks} semaines et {extra_days} jours)")
print(f"Heures : {total_days * 24} / Minutes : {total_days * 1440} / Secondes : {total_days * 86400}")
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
A = Y₂ − Y₁ − d (d = 1 si la date est avant l’anniversaire de l’année, 0 le jour même ou après)
A = Y_2 - Y_1 - d, \quad d = \begin{cases} 1 & ((M_2, D_2) < (M_1, D_1)) \\ 0 & (\text{sinon}) \end{cases}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>A</mi><mo>=</mo>
<msub><mi>Y</mi><mn>2</mn></msub><mo>−</mo>
<msub><mi>Y</mi><mn>1</mn></msub><mo>−</mo>
<mi>d</mi><mo>,</mo><mspace width="0,7em"/>
<mi>d</mi><mo>=</mo>
<mrow>
<mo>{</mo>
<mtable columnalign="center left">
<mtr>
<mtd><mn>1</mn></mtd>
<mtd><mrow><mo>(</mo><msub><mi>M</mi><mn>2</mn></msub><mo>,</mo><msub><mi>D</mi><mn>2</mn></msub><mo>)</mo><mo><</mo><mo>(</mo><msub><mi>M</mi><mn>1</mn></msub><mo>,</mo><msub><mi>D</mi><mn>1</mn></msub><mo>)</mo></mrow></mtd>
</mtr>
<mtr>
<mtd><mn>0</mn></mtd>
<mtd><mtext>sinon</mtext></mtd>
</mtr>
</mtable>
</mrow>
</mrow>
</math>
A = Y_2 - Y_1 - d, d = {(1, if (M_2, D_2) < (M_1, D_1)), (0, otherwise):}
age = y2 - y1 - Boole[m2 < m1 || (m2 == m1 && d2 < d1)]
age := y2 - y1 - piecewise(m2 < m1 or (m2 = m1 and d2 < d1), 1, 0);
age = y2 - y1 - (m2 < m1 | (m2 == m1 & d2 < d1));
A = Y_2 - Y_1 - d (d = 1 si la date est avant l’anniversaire de l’année, 0 le jour même ou après)
M = 12A + m
M = 12A + m
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>M</mi><mo>=</mo>
<mn>12</mn><mi>A</mi>
<mo>+</mo><mi>m</mi>
</mrow>
</math>
M = 12A + m
totalMonths = 12*age + extraMonths
totalMonths := 12*age + extraMonths;
total_months = 12*age + extra_months;
M = 12A + m
Tₕ = 24N, Tₘ = 1440N, Tₛ = 86400N, N = 7W + r (0 ⩽ r ⩽ 6)
T_h = 24N,\quad T_m = 1440N,\quad T_s = 86400N,\quad N = 7W + r\ \ (0 \leqslant r \leqslant 6)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>T</mi><mi>h</mi></msub><mo>=</mo><mn>24</mn><mi>N</mi><mo>,</mo><mspace width="0,7em"/>
<msub><mi>T</mi><mi>m</mi></msub><mo>=</mo><mn>1440</mn><mi>N</mi><mo>,</mo><mspace width="0,7em"/>
<msub><mi>T</mi><mi>s</mi></msub><mo>=</mo><mn>86400</mn><mi>N</mi><mo>,</mo><mspace width="0,7em"/>
<mi>N</mi><mo>=</mo><mn>7</mn><mi>W</mi><mo>+</mo><mi>r</mi><mspace width="0,7em"/>
<mo>(</mo><mn>0</mn><mo>⩽</mo><mi>r</mi><mo>⩽</mo><mn>6</mn><mo>)</mo>
</mrow>
</math>
T_h = 24N, T_m = 1440N, T_s = 86400N, N = 7W + r (0 <= r <= 6)
hours = 24*days; minutes = 1440*days; seconds = 86400*days; {weeks, remDays} = QuotientRemainder[days, 7]
hours := 24*days; minutes := 1440*days; seconds := 86400*days; weeks := iquo(days, 7); remDays := irem(days, 7);
num_hours = 24*num_days; num_minutes = 1440*num_days; num_seconds = 86400*num_days; num_weeks = floor(num_days/7); rem_days = mod(num_days, 7);
T_h = 24N, T_m = 1440N, T_s = 86400N, N = 7W + r (0 ⩽ r ⩽ 6)
Faire faire le calcul par ChatGPT
Tu es un assistant de calcul d’âge. Fais le calcul suivant en exécutant réellement du code Python, et appuie ta réponse uniquement sur les nombres obtenus à l’exécution (ne réponds pas de tête ni au jugé). La date de naissance est le 15 janvier 1990. À la date du 3 juillet 2026, trouve : 1. L’âge exact en années, mois et jours (un mois est complet au même quantième le mois suivant ; si ce mois n’a pas ce jour, le mois est complet à la fin de son dernier jour) 2. Le nombre total de jours depuis la naissance (le jour de la naissance comptant pour 0), et ce même nombre écrit sous la forme « X semaines et Y jours » 3. Le nombre de jours restant avant le prochain anniversaire (on prend un an le jour même de l’anniversaire) Montre le code utilisé et les nombres obtenus à l’exécution.
Mode d'emploi
-
1Saisissez vos nombresTapez les nombres à calculer dans les champs de saisie
-
2CalculezAppuyez sur le bouton « Calculer »
-
3Lisez le résultatLe résultat s’affiche aussitôt. La même page explique aussi le raisonnement et la formule
Les atouts de DataChef
Aucune compétence requise – simple et intuitif
Aucune donnée personnelle nécessaire
Le fichier est supprimé automatiquement après le téléchargement
Aucune mention de crédit nécessaire
Aucune autorisation préalable nécessaire