Si caractère parmi texte alors RECHERCHEV

Fermé
Lamaz - 5 juin 2017 à 00:53
 Lamaz - 8 juin 2017 à 17:46
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 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
5 juin 2017 à 23:35
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 58392 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 22 avril 2024 17 094
6 juin 2017 à 02:44
Très impressionnant !
Mais tu devrais détailler pas-à-pas pour Lamaz le fonctionnement de ta formule ...
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
6 juin 2017 à 09:08
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
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