Forum Replies Created
-
AuthorPosts
-
2 July 2017 at 8 h 25 min in reply to: Calcul dynamique d’âge à partir d’une date de naissance #36089
Claude 100
ParticipantBonjour ogielen, Sophie Marchand,
Une idée peut-être.
Ajouter une colonne par exemple colonne “S” pour y mettre un “x” afin de déterminer si on veut calculer pour une personne née en 2017 ou en 1917.
Si on met un “x” dans la colonne “S” et que la date est au dessus de 1930, alors on écrit “Erreur” dans la cellule.A partir de “G2” du fichier joint:
=SIERREUR(SI(ET(S2="x";ANNEE(SI(ANNEE(CNUM(STXT(R2;5;2)&"-"&STXT(R2;3;2)&"-"&STXT(R2;1;2)))>ANNEE($A$1);MOIS.DECALER((CNUM(STXT(R2;5;2)&"-"&STXT(R2;3;2)&"-"&STXT(R2;1;2)));-1200);SI(S2="x";DATE(ANNEE(CNUM(STXT(R2;5;2)&"-"&STXT(R2;3;2)&"-"&STXT(R2;1;2)))-100;MOIS(CNUM(STXT(R2;5;2)&"-"&STXT(R2;3;2)&"-"&STXT(R2;1;2)));JOUR(CNUM(STXT(R2;5;2)&"-"&STXT(R2;3;2)&"-"&STXT(R2;1;2))));(CNUM(STXT(R2;5;2)&"-"&STXT(R2;3;2)&"-"&STXT(R2;1;2))))))>3000);"Erreur";SI(ANNEE(CNUM(STXT(R2;5;2)&"-"&STXT(R2;3;2)&"-"&STXT(R2;1;2)))>ANNEE($A$1);MOIS.DECALER((CNUM(STXT(R2;5;2)&"-"&STXT(R2;3;2)&"-"&STXT(R2;1;2)));-1200);SI(S2="x";DATE(ANNEE(CNUM(STXT(R2;5;2)&"-"&STXT(R2;3;2)&"-"&STXT(R2;1;2)))-100;MOIS(CNUM(STXT(R2;5;2)&"-"&STXT(R2;3;2)&"-"&STXT(R2;1;2)));JOUR(CNUM(STXT(R2;5;2)&"-"&STXT(R2;3;2)&"-"&STXT(R2;1;2))));(CNUM(STXT(R2;5;2)&"-"&STXT(R2;3;2)&"-"&STXT(R2;1;2))))));"")
Et tirer vers le bas autant que nécessaire.
Formule à rallonge, j’en conviens, mais elle a l’air de fonctionner dans tous les cas de figure.
A tester.Cordialement.
-
AuthorPosts