Si une cellule contient tel ou tel mot (dans une phrase)

Résolu
EvaAL -  
 EvaAL -
Bonjour,

Je suis un peu désespérée sur une formule depuis deux jours et n'arrive à trouver ma réponse nulle part. Si quelqu'un peut me venir en aide je vous en serai super reconnaissante !! Voici le problème (noms changés pour raisons de confidentialité) :

J’ai une liste de produits (plusieurs centaines) avec plusieurs colonnes dont une qui correspond au libellé de l’article. Un seul libellé correspond à plusieurs mots (une phrase quoi), ex : Etui en cuire noir pour lunette RayBan.
Je dois séparer ces produits en deux catégories distinctes que je peux discerner grâce au libellé. Par exemple je sais que « RayBan » est une marque qui entre dans la catégorie de produits n°2. Mais d’autres mots (Dior, Persol, Nike…) correspondent également à cette seconde catégorie.
Du coup je cherche une formule qui dise « Si A2 contient les termes « RayBan » ou « Dior » ou « Persol » ou « Nike » alors Marque sinon Sansmarque ».

Rappel: ces mots se situent au sein de phrases du coup une formule comme =SI(OU(A2="...";A2="...");"Marque";"Pasmarque") ne fonctionne pas car elle ne "cherche" pas le mot dans la phrase !!!

Merci d'avance pour votre aide et très bonne journée

3 réponses

diablo13800 Messages postés 2890 Date d'inscription   Statut Membre Dernière intervention   1 860
 
Bonjour,

Vous pouvez tester avec cette formule
=si(Ou(nb.si(A2;"*Rayban*");nb.si(A2;"*Nike*");...);"Produit 2";"Produit 1")

En remplaçant les "..." par le nombre nécessaire de NB.SI pour atteindre toute vos marques
4
EvaAL
 
Merci pour cette réponse rapide et efficace ! Cela fonctionne !
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
exemple à adapter
votre liste de texte en A, vous voulez le résultat en B
en C faite une liste exhaustive des noms qui vous permttrons de détecter les marques, par ex de C1 à C10

en B1 en ligne avec votre texte , à tirer sur la hauteur:

=SI(SOMMEPROD(NB.SI(A1;"*"&$C$1:$C$10&"*"));"marque";"sansmarque")

avec bien sur les textes que vous voulez entre les guillemets

crdlmnt
1
EvaAL
 
Merci pour votre réponse rapide ! Cela fonctionne aussi bien qu'un tout petit peu plus complexe que la réponse de Diablo, je prends note de la technique :)
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

et un autre avec une fonction personnalisée en vba :
https://www.cjoint.com/c/FJAiN7Mv3NQ
eric
0
EvaAL
 
Bonjour ! Merci pour votre réponse, je prends note de ce lien !
0