Si caractère parmi texte alors RECHERCHEV

Lamaz -  
 Lamaz -
Bonjour,

Dans le cadre d'un travail de thèse, je dois analyser des données d'un tableau excel.

Je souhaiterais que si ma cellule contient le nombre 0, 1, 2 ou 3 parmi l'ensemble des caractères, celui-ci soit retenu et comparé à un tableau d'analyse avec la fonction RECHERCHEV qui me donnera alors un résultat.

Ou au moins je voudrais que si la cellule contient le nombre 0, 1, 2 ou 3 parmi l'ensemble des caractères en A1, alors qu'en B1 je n'ai que la valeur 0,1,2 ou 3

Merci beaucoup pour votre aide.
A voir également:

4 réponses

Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Bonjour Lamaz,
Bonjour Raymond,

Une autre possibilité :
=STXT(A1;MIN(TROUVE({0;1;2;3};A1 & {0;1;2;3}));1)
1
Raymond PENTIER Messages postés 58985 Date d'inscription   Statut Contributeur Dernière intervention   17 350
 
Très impressionnant !
Mais tu devrais détailler pas-à-pas pour Lamaz le fonctionnement de ta formule ...
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Cette formule est l'équivalent de :
=STXT(A1;MIN(TROUVE(x;A1 & x));1)
qu'Excel évalue pour chacune des 4 valeurs de x comprises entre accolades {0;1;2;3}

A1 & {0;1;2;3} ajoute le caractère cherché à la fin de A1 de façon à être certain que la fonction TROUVE(), trouvera le caractère cherché et donc ne renvoie pas d'erreur.
Donc, cette fonction renvoie la position du caractère lorsqu'il est trouvé dans A1 et renvoie une position située après la fin de A1 lorsque le caractère n'existe pas dans A1

MIN() permet d'obtenir la position du premier des caractères trouvés lorsqu'ils existent et STXT() donne ce caractère. Lorsque les 4 caractères sont absents, STXT() cherche un caractère situé après la fin de A1 et donne donc une chaine vide i.e. "".
0
Lamaz
 
Par contre j'ai un soucis car lorsque je veux faire la somme par exemple des cellules où j'ai mis cette formule, cela me donne toujours zéro comme s'il ne reconnaissait pas les réponses numériques
0