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

Résolu/Fermé
427 - 5 mars 2014 à 21:30
 427 - 6 mars 2014 à 17:02
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 58396 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
6 mars 2014 à 04:18
Salut.
Autre formule possible à recopier de B2 à AEH27 :
=SI(ESTERR(TROUVE($A2;B$1));"";1)
2
Merci beaucoup, c'était parfait !
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 5/03/2014 à 21:59
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
6 mars 2014 à 08:02
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 6/03/2014 à 08:40
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
6 mars 2014 à 10:12
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