bonjour,
J'ai résolu mon problème.
=SI(OU([@[Id]]="";[@[Id]]="VACANT";ESTERREUR([@Nom]);ESTVIDE([@[Métier prévisionnel]]));"";
SI(ANNEE([@[Date de sortie (LDA ou LDS)]])<=ANNEE($BI$1);"";
SI([@Employé]="Employé";
SI([@[Volontaire avancement]]="";RECHERCHEV([@[Grade REA]];Index_grade;2;FAUX);RECHERCHEV([@[Volontaire avancement]];index_volontaires_avancement;2;FAUX));
SIERREUR(SI([@Employé]="Non employé";
SI([@[Motif non employé]]="Aération";SI([@[Volontaire avancement]]="";RECHERCHEV([@[Grade REA]];Index_grade;2;FAUX);RECHERCHEV([@[Volontaire avancement]];index_volontaires_avancement;2;FAUX));
SI(ET([@Employé]="Non employé";
OU(
ET(ANNEE([@[Début de non employablité ]])<=ANNEE($BI$1);ANNEE([@[Fin de non employabilité]])<ANNEE($BI$1));
ANNEE([@[Début de non employablité ]])="";
ET(ANNEE([@[Début de non employablité ]])<=ANNEE($BI$1);ANNEE([@[Fin de non employabilité]])>=ANNEE([@[Début de non employablité ]]));
ET(ANNEE([@[Début de non employablité ]])<=ANNEE($BI$1);ANNEE([@[Fin de non employabilité]])="");
ET(ANNEE([@[Début de non employablité ]])<=ANNEE($BI$1);ANNEE([@[Début de non employablité ]])=ANNEE([@[Fin de non employabilité]]));
));"";
SI([@[Volontaire avancement]]="";RECHERCHEV([@[Grade REA]];Index_grade;2;FAUX);RECHERCHEV([@[Volontaire avancement]];index_volontaires_avancement;2;FAUX)))));""))))