Merci à SilkyRoad pour son exposé "Utiliser les fonctions Date et Heure sous Excel 2007"

'Exemple pour calculer l'âge d'une personne dont la date de naissance est saisie dans la cellule A1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
=DATEDIF(A1;AUJOURDHUI();"y")&" ans , "&DATEDIF(A1;AUJOURDHUI();"Ym")&" mois et "&DATEDIF(A1;AUJOURDHUI();"Md")&" jours"

Nous sommes de 20/01/2012.
En appliquant la formule pour la date anniversaire du 31/01/1968, Excel affiche
43 ans 11 mois 133 jours

Dès que le jour de l'anniversaire est plus grand que le jour d'aujourd'hui, le nombre de jours est étrange

J'ai trouvé ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
=SI(A1<>"";DATEDIF(A1;AUJOURDHUI();"y")&" ans "&DATEDIF(A1;AUJOURDHUI();"Ym")&" mois et "&JOUR(DATE(ANNEE(MAINTENANT())-ANNEE(A1);MOIS(MAINTENANT())-MOIS(A1);JOUR(MAINTENANT())-JOUR(A1)))&" jours";"")
Si vous trouvez plus simple, je suis preneur !!