Désolé pour le retard !
Bonsoir,
ceci dit je viens avec une bonne nouvelle !
Voir le fichier :
Le principe : en fait un tableau de correspondance lettre et mot, ensuite un découpage des réponse pour extraire la lettre voulue avec la fonction STXT.
Recherche de la valeur à découper avec la fonction DECALER par rapport à la cellule (je suppose) numéro de question.
Une fois le sous texte trouvé, on le cherche dans le tableau de correspondance et on affiche le mot équivalent.
Si il y a deux possibilité de mot, on CONCATENE les deux avec des "&" afin de créer un espace entre chaque mot.
Explications de cette formule :
SIERREUR(RECHERCHEV(STXT(DECALER(B24;;J24);3;NBCAR(DECALER(B24;;J24)));$W$14:$X$18;2;0);"")
(DECALER(B24;;J24) : on décale la cellule B24 de 0 ligne et de "J24" colonne, où J24 est la réponse donnée à la question, donc si réponse 3 alors on décale B24 de 3 colonnes du coup on se retrouve sur E24, donc DECALER renvoie la valeur "3 t"
STXT(DECALER(B24;;J24);3;NBCAR(DECALER(B24;;J24))) : c'est la fonction qui permet d'extraire la valeur "texte" de la réponse,
on peut déjà remplacer les "decaler" par leur résultat :
STXT("3 t";3;NBCAR("3 t")) : donc la fonction STXT extrait la partie de texte de "3 t", compris de la position 3 à la position qui est égale au nombre de caractère total du texte (ici également 3), donc la partie de texte à extraire va de la position 3 à la position 3 donc = t
RECHERCHEV(STXT(DECALER(B24;;J24);3;NBCAR(DECALER(B24;;J24)));$W$14:$X$18;2;0) : On fait une recherche verticale de la valeur extraite par STXT, donc une recherche verticale de la valeur "t"
RECHERCHEV("t";$W$14:$X$18;2;0) : dans le tableau ayant pour plage $W$14:$X$$18 qui correspond à la plage du tableau de correspondance, et si on trouve la valeur "t" dans la colonne de gauche alors la fonction renvoie la valeur se trouvant sur la même ligne mais en colonne 2, c'est à dire le texte entier renseigné dans le tableau de correspondance, ici "triste".
Le dernier paramètre est 0, car lors de la recherche on veut trouver une valeur "égale" à "t" et non pas quelque chose qui se rapproche.
C'est pourquoi il y a la gestion d'erreur car si "t" n'est pas trouvé alors l'erreur #N/A est affiché, donc SIERREUR alors on affiche rien "".
Voilà pour les explications ! A vous de le mettre en application !
Pour simplifier vous pouvez "nommer" la plage de cellule du tableau de correspondance par exemple "TAB" puis de prendre ce nom dans la formule de recherche : RECHERCHEV(STXT(DECALER(B24;;J24);3;NBCAR(DECALER(B24;;J24)));TAB;2;0)
@ bientôt
LouReeD