Formule calcul âge Excel en français et en anglais : les différences à connaître

Vous ouvrez un fichier Excel créé par un collègue anglophone, vous copiez sa formule de calcul d’âge, et Excel renvoie une erreur. Le problème ne vient pas de la logique : la formule est identique. Ce qui change, ce sont les noms de fonctions et les séparateurs utilisés selon la langue d’installation d’Excel. Comprendre ces différences évite des heures de débogage inutile sur une formule calcul âge Excel qui fonctionnait parfaitement dans sa version d’origine.

Noms de fonctions Excel : ce qui change entre français et anglais

Excel traduit automatiquement les noms de fonctions selon la langue du logiciel. Une formule écrite dans un environnement anglophone ne sera pas reconnue telle quelle dans un Excel francophone, et inversement.

Lire également : Figer une cellule dans Excel : les raccourcis clavier à connaître absolument

Voici les fonctions les plus utilisées pour calculer un âge à partir d’une date de naissance :

Fonction Excel en anglais Excel en français
Date du jour TODAY() AUJOURDHUI()
Différence entre dates DATEDIF() DATEDIF()
Année YEAR() ANNEE()
Mois MONTH() MOIS()
Jour DAY() JOUR()
Arrondi inférieur INT() ENT()

La fonction DATEDIF reste identique dans les deux langues. C’est une exception notable. Microsoft la maintient pour assurer la compatibilité avec les anciens classeurs Lotus 1-2-3, et elle n’a jamais reçu de traduction française. Elle ne figure d’ailleurs pas dans l’auto-complétion d’Excel : il faut la saisir manuellement.

A voir aussi : Alice Zimbra : Accédez à votre webmail en un clic

Toutes les autres fonctions liées au calcul d’âge changent de nom. Oublier de remplacer TODAY() par AUJOURDHUI() suffit à provoquer une erreur #NOM? dans un Excel français.

Homme travaillant sur un classeur Excel bilingue français anglais avec formules de date à domicile

Séparateur d’arguments dans la formule calcul âge Excel

Le deuxième piège est moins visible mais tout aussi bloquant. En anglais, les arguments d’une fonction sont séparés par une virgule. En français, c’est le point-virgule qui joue ce rôle.

Prenons la formule DATEDIF pour calculer un âge en années complètes. Voici la même logique dans les deux langues :

  • En anglais : =DATEDIF(A1,TODAY(), »Y »)
  • En français : =DATEDIF(A1;AUJOURDHUI(); »Y »)
  • Le paramètre « Y » (pour Year) ne change pas, quelle que soit la langue

Si vous collez une formule anglaise avec des virgules dans un Excel français, le tableur ne comprend pas où commence chaque argument. Le résultat : une erreur ou un calcul faux sans message explicite.

Ce décalage vient des conventions régionales du système d’exploitation. En France, la virgule sert de séparateur décimal (3,14). Excel utilise donc le point-virgule pour éviter toute ambiguïté entre un nombre décimal et la séparation d’arguments.

Formule DATEDIF pour un âge complet en années, mois et jours

Calculer un âge en années seules donne un résultat approximatif. Pour un tableau RH ou un suivi de cohorte, afficher les années, mois et jours restants est plus fiable, surtout quand l’anniversaire de la personne n’est pas encore passé dans l’année en cours.

Version anglaise de la formule

=DATEDIF(A1,TODAY(), »Y »)& » ans « &DATEDIF(A1,TODAY(), »YM »)& » mois « &DATEDIF(A1,TODAY(), »MD »)& » jours »

Version française de la formule

=DATEDIF(A1;AUJOURDHUI(); »Y »)& » ans « &DATEDIF(A1;AUJOURDHUI(); »YM »)& » mois « &DATEDIF(A1;AUJOURDHUI(); »MD »)& » jours »

Les paramètres « Y », « YM » et « MD » restent en anglais dans les deux cas. Ils ne se traduisent pas. « Y » renvoie le nombre d’années complètes, « YM » les mois restants après décompte des années, « MD » les jours restants après décompte des mois.

La cellule qui contient la date de naissance doit être au format Date. Si Excel interprète cette cellule comme du texte, le résultat sera une erreur #VALEUR!, quelle que soit la langue.

Formule alternative sans DATEDIF : TODAY et AUJOURDHUI

Vous préférez éviter DATEDIF et ses bugs connus ? Une approche plus simple consiste à soustraire la date de naissance de la date du jour, puis à diviser par 365,25 pour tenir compte des années bissextiles.

En anglais : =INT((TODAY()-A1)/365.25)

En français : =ENT((AUJOURDHUI()-A1)/365,25)

Trois différences dans cette seule ligne :

  • INT devient ENT (fonction d’arrondi à l’entier inférieur)
  • TODAY() devient AUJOURDHUI()
  • Le point décimal (365.25) devient une virgule décimale (365,25)

Cette méthode donne un âge en années entières. Elle est moins précise que DATEDIF pour les mois et jours, mais elle fonctionne sans saisie manuelle du nom de fonction puisque ENT et AUJOURDHUI apparaissent dans l’auto-complétion d’Excel français.

Jeune personne comparant des formules Excel de calcul d'âge en français et en anglais dans un espace de coworking

Format d’affichage des cellules date dans Excel

Un point rarement abordé dans les tutoriels sur le calcul d’âge : le format d’affichage d’une cellule ne modifie pas la valeur sous-jacente. Excel stocke toute date comme un nombre entier (le nombre de jours écoulés depuis le 1er janvier 1900). L’affichage « 15/06/1990 » ou « 06/15/1990 » est purement cosmétique.

En pratique, cela signifie que vous pouvez changer le format de date sans casser vos formules de calcul d’âge. Mais si vous saisissez une date au format américain (mois/jour/année) dans un Excel configuré en français (jour/mois/année), le tableur peut interpréter le 03/12/1985 comme le 3 décembre ou le 12 mars selon la configuration régionale.

Avant de lancer un calcul d’âge sur un fichier partagé entre collègues de langues différentes, vérifiez le format de date dans l’onglet Accueil, puis Format de cellule. Personnaliser l’affichage permet de séparer la présentation du calcul, ce qui rend le fichier lisible pour tout le monde sans toucher à la logique des formules.

La prochaine fois qu’une formule calcul âge Excel renvoie une erreur après un copier-coller, vérifiez trois choses : le nom de la fonction, le séparateur d’arguments, et le séparateur décimal. Ces trois ajustements couvrent la quasi-totalité des erreurs liées à la langue dans les formules de date Excel.