Test si un texte d'une cellule est contenu dans une autre

Résolu
427 -  
 427 -
Bonjour,

Je souhaite faire une recherche de contenu.
J'ai en colonne des mots clés. Je voudrais savoir s'ils sont contenus dans les cases que j'ai en ligne.
En gros dans ma colonne a, j'ai A2 = a, jusqu'a A26= z et j'ai B1 = a f v t , jusqu'à AEH1 = b p o d f h.
Je voudrais avoir en B2 la réponse 1 si B1 contient A2 etc jusqu'à AEH26 la réponse 1 si AEH1 contient A26, 0 sinon.
Comment faire ? le plus important c'est que j'ai du texte et je ne veux pas le convertir.

Merci beaucoup !

3 réponses

Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Salut.
Autre formule possible à recopier de B2 à AEH27 :
=SI(ESTERR(TROUVE($A2;B$1));"";1)
2
427
 
Merci beaucoup, c'était parfait !
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 
Bonsoir,

Pas trop compris ta demande mais en B2
=(NBCAR(B1)-NBCAR(SUBSTITUE(B1;INDIRECT(ADRESSE(COLONNE();1));""))>0)*1

à tirer vers la droite

en B2 renvoie 1 si il y a au moins un "a"; en C3 renvoie 1 si il y a au moins un "b"

sinon, renvoie 0

Michel
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
j'ai peut être compris autre chose , alors je me lance:
si vous avez une liste de mot en A2:A26 et que vous voulez savoir si un de ces mots se trouve dans le texte en B1, cette formule par exemple en C1

=SOMMEPROD((NB.SI(B1;"*"&$A$2:$A$26&"*"))*1)
vous donnera même le nombre de mots de la liste contenus dans le texte en B1 et 0 s'il n'y en a pas

Vous pouvez toujours placer ensuite ce code dans une condition:
=SI(SOMMEPROD((NB.SI(B1;"*"&$A$2:$A$26&"*"))*1);"OUI";"NON)

crdlmnt




0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 
Bonjour Vaucluse

Astucieux comme d'hab ;o)

apparemment il n'y aurait qu'une lettre dans la colonne A; d'autre part on pourrait de passer des oui et non puisque le test logique renvoie vrai ou faux et *& renvoie 1 ou 0
donc
=(SOMMEPROD((NB.SI(B1;$A$2:$A$26&"*"))>0)*1

Cordialement
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Merci Michel

ceci dit, s'il n'y a qu'une lettre dans la colonne A et qu'il y a 26 valeurs différentes,(puisque le demandeur précise de A à Z) il y a très peu de chance que l'on trouve un texte qui ne contienne aucune valeur...
.....en cyrillique, peut être ::))

bien amicalement
0