Forum Replies Created

Viewing 1 post (of 1 total)
  • Author
    Posts
  • Claude 100
    Participant

    Bonjour 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.

Viewing 1 post (of 1 total)