Bonsoir
A tout hasard, une petite explication. La méthode, sur la ligne 3, consiste a repérer la position du mois en cours, JUILLET par ex, dans la cellule B3, à l'aide des retours à la ligne, ce qui donne un nombre x (1 pour JUILLET). Ensuite, on lit le xème mot de la cellule E3 et on le compare à URGENCE ou à Commission. Si c'est la même chose, on écrit 1, sinon, rien.
En détail cela donne
CAR(10) représente un retour à la ligne
Dans AH3
CHERCHE(CAR(10)&AH$2;CAR(10)&$B3) renvoie la position de CAR(10)JUILLET dans CAR(10)JUILLETCAR(10)AOUTCAR(10)SEPTEMBRE, donc 1.
PETITE.VALEUR(....) renvoie la position des CAR(10) dans CAR(10)&B3 = CAR(10)JUILLETCAR(10)AOUTCAR(10)SEPTEMBRE, ce qui donne 1, 9 et 14 (Ici, PETITE.VALEUR renvoie plusieurs valeurs, entre autre, parce que la formule est matricielle).
EQUIV(VRAI;1={1;9;14};0) donne EQUIV(VRAI;{VRAI;FAUX;FAUX};0) qui renvoie 1.
Autrement dit, JUILLET est le premier mot de la cellule B3.
SUBSTITUE(CAR(10)&$E3;CAR(10);"µ";1) renvoie µURGENCECAR(10)CommissionCAR(10)Commission
CHERCHE("µ";µURGENCECAR(10)CommissionCAR(10)Commission) renvoie 1
STXT(CAR(10)&$E3;1+1;NBCAR($AB$1)) donne URGENCE (7 caractères de l'expression µURGENCECAR(10)CommissionCAR(10)Commission à partir du 2ème (=1+1))
SI(STXT(CAR(10)&$E3;1+1;NBCAR($AB$1)) = URGENCE;1;"") = SI(VRAI;1;"") renvoie donc 1.
Cela parait bien compliqué, et ne semble pas très justifié pour le premier mot de la cellule B3.
Si on regarde dans W3, on va peut être mieux voir comment cela fonctionne.
CHERCHE(CAR(10)&W$2;CAR(10)&$B3) renvoie la position de CAR(10)AOUT dans CAR(10)JUILLETCAR(10)AOUTCAR(10)SEPTEMBRE, donc 9.
PETITE.VALEUR(....) renvoie la position des CAR(10) dans CAR(10)&B3 = CAR(10)JUILLETCAR(10)AOUTCAR(10)SEPTEMBRE, ce qui donne 1, 9 et 14 (cela n'a pas changé par rapport à l'exemple précédent).
EQUIV(VRAI;9={1;9;14};0) renvoie 2.
Autrement dit, AOUT est le second mot de la cellule B3.
SUBSTITUE(CAR(10)&$E3;CAR(10);"µ";2) renvoie CAR(10)URGENCEµCommissionCAR(10)Commission (On a remplacé le second CAR(10) par un µ)
CHERCHE("µ";CAR(10)URGENCEµCommissionCAR(10)Commission) renvoie 9 (C'est une coïncidence que cela donne le même nombre 9 que si dessus. Cela vient du fait que JUILLET et URGENCE comportent tous les deux 7 caractères)
STXT(CAR(10)&$E3;9+1;NBCAR($P$1)) donne Commission (10 caractères de l'expression CAR(10)URGENCEµCommissionCAR(10)Commission à partir du 10 ème)
SI(STXT(CAR(10)&$E3;9+1;NBCAR($P$1)) = Commission;1;"") = SI(VRAI;1;"") renvoie donc 1.
Rem : Cela ne fonctionne correctement que si chaque mois n'est écrit qu'une seule fois au max dans la cellule de la colonne B, dans B3 par ex. Si on a JUILLETCAR(10)JUILLETCAR(10)AOUT, cela ne donnera pas le bon résultat car le CHERCHE(CAR(10)&$AH$2 ne renverra que la position du premier CAR(10)JUILLET rencontré, pas celle du second.
@ plus