Une façon simple de calculer un âge est de soustraire l'année de naissance de l'année en cours. Mais cette approche donne un résultat incorrect pour toute personne dont l'anniversaire n'est pas encore passé cette année — un détail qui a longtemps eu un vrai poids légal en France.
Pourquoi la simple soustraction des années se trompe
Si une personne est née le 15 décembre 1990 et que nous sommes le 1er janvier 2024, le calcul naïf 2024 - 1990 donne 34 ans — alors qu'en réalité cette personne n'aura 34 ans que dans presque un an. Un calcul précis doit vérifier si l'anniversaire de l'année en cours est déjà passé, pas seulement la différence d'années.
L'algorithme correct
On calcule d'abord la différence d'années, puis on compare le mois et le jour de naissance au mois et au jour actuels. Si l'anniversaire de l'année en cours n'est pas encore passé (le mois est antérieur, ou le mois est le même mais le jour est antérieur), on soustrait un du résultat.
Le 29 février comme cas particulier
Pour les personnes nées le 29 février, les années non bissextiles, leur anniversaire est généralement considéré comme le 28 février ou le 1er mars selon le contexte — l'un des cas limites souvent oubliés lors de l'écriture d'un code de calcul d'âge.
Pourquoi c'est utile
- Calculer précisément l'âge pour des formulaires d'inscription avec vérification de la majorité (18 ans en France).
- Vérifier que son propre code gère correctement les cas limites (29 février, anniversaire aujourd'hui).
- Obtenir rapidement l'âge exact en années, mois et jours à partir d'une date de naissance.
1974 : quand la majorité française a changé de date du jour au lendemain
Depuis la loi du 5 juillet 1974, la majorité légale en France est fixée à 18 ans, alors qu'elle était à 21 ans depuis le Code civil de 1804. Le changement a été rétroactif : au moment de son entrée en vigueur, toute personne âgée de 18 à 20 ans est devenue majeure du jour au lendemain. Cela montre qu'un « âge légal » n'est pas seulement une question de calcul, mais une valeur fixée par la loi — et qui peut changer sans qu'aucune date de naissance ne bouge.