Erreur dans calcul d'âge par formule

j’essaie de calculer l’âge de personnes, en contournant les dates avant 1904, mais ma formule fonctionne globalement sauf pour les années 1928 à 1934
est ce un problème de formule ou un bug

d’avance merci pour vos idées

la formule utilisée : « =SI(ESTVIDE(B4);ANNEE($C$2)-ANNEE(A4);ANNEE(B4)-SI(CNUM(DROITE(A4;4))<1904;CNUM(DROITE(A4;4));ANNEE(A4))) »

erreurformule.xlsx (11,3 Ko)

Bonjour,
Pour le calcul d’age après 1905 la fonction DATEFIF() existe
Dans ton cas, avec des dates avant 1905, il faut une fonction spéciale
Teste et dis-moi
Age avant 1905.xlsm (17,5 Ko)

merci pour la réponse, mais désolé les fonctions proposées dans ta réponse ne sont pas reconnue dans mon exel je ne comprend pas non plus la présence de « @ » devant le si « =@SI(A4= »";"";AgeFunc(A4;B4))" peut etre un acces a des macro spécifique en vba ?

Re,
Excel quelle version?
ma formule en C4 est la suivante:

=SI(A4="";"";AgeFunc(A4;B4))

Donc, je suppose que tu dois avoir un MAC et si c’est le cas, je n’en ferai pas plus

Bonjour,

Autre code VBA

Age avant 1905_.xlsm (16,8 Ko)

Slts

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.