Chercher dans une cellule la présence d'un mot clef
Fermé
74jiji
Messages postés
2
Date d'inscription
jeudi 27 février 2014
Statut
Membre
Dernière intervention
27 février 2014
-
Modifié par 74jiji le 27/02/2014 à 11:49
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 - 27 févr. 2014 à 14:20
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 - 27 févr. 2014 à 14:20
A voir également:
- Chercher dans une cellule la présence d'un mot clef
- Aller à la ligne dans une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Mettre un mot de passe sur un dossier - Guide
- Voir mot de passe wifi android - Guide
- Trousseau mot de passe iphone - Guide
3 réponses
via55
Messages postés
14509
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
2 janvier 2025
2 739
27 févr. 2014 à 12:24
27 févr. 2014 à 12:24
Bonjour
Une possibilité (s'il 'y a pas beaucoup de critères)
=SI(NBCAR(SUBSTITUE(SUBSTITUE(SUBSTITUE(C1;A2;"");A3;"");A4;""))<NBCAR(C1);A1;"") & SI(NBCAR(SUBSTITUE(SUBSTITUE(SUBSTITUE(C1;B2;"");B3;"");B4;""))<NBCAR(C1);B1;"")
Sinon il faut passer par une macro en VBA
Cdlmnt
Une possibilité (s'il 'y a pas beaucoup de critères)
=SI(NBCAR(SUBSTITUE(SUBSTITUE(SUBSTITUE(C1;A2;"");A3;"");A4;""))<NBCAR(C1);A1;"") & SI(NBCAR(SUBSTITUE(SUBSTITUE(SUBSTITUE(C1;B2;"");B3;"");B4;""))<NBCAR(C1);B1;"")
Sinon il faut passer par une macro en VBA
Cdlmnt
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 419
Modifié par Vaucluse le 27/02/2014 à 14:05
Modifié par Vaucluse le 27/02/2014 à 14:05
Bonjour
essayez ceci, mais je ne garantis pas la bonne compréhension du problème
votre liste de référence de A1 à A50 (sans cellule vide)
votre liste de texte à traiter de B1 à B1000
de C1 à C1000, la formule à tirer:
=SI(SOMMEPROD((NB.SI(C1;"*"&$A$1:$A$50&"*"))*1)>0;"présent";"vide")
cette formule vous renvoie présent (ou fera autre chose selon besoins) si un des textes en A1:A50 est présent dans le texte en C
Attention aux signes!!
crdlmnt
Errare humanum est, perseverare diabolicum
essayez ceci, mais je ne garantis pas la bonne compréhension du problème
votre liste de référence de A1 à A50 (sans cellule vide)
votre liste de texte à traiter de B1 à B1000
de C1 à C1000, la formule à tirer:
=SI(SOMMEPROD((NB.SI(C1;"*"&$A$1:$A$50&"*"))*1)>0;"présent";"vide")
cette formule vous renvoie présent (ou fera autre chose selon besoins) si un des textes en A1:A50 est présent dans le texte en C
Attention aux signes!!
crdlmnt
Errare humanum est, perseverare diabolicum
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
27 févr. 2014 à 14:20
27 févr. 2014 à 14:20
Bonjour,
pourquoi ne pas mettre dans des colonnes qui pourraient être masquée 1 pour tester les fruits en F2 par exemple
=SI(A2="";"";NB.SI($C$1;"*"&A2&"*")) et incrémenter vers le bas
puis tester avec une conditionnelle si la colonne est supérieure = 1 résultat Fruit
idem pour les Légumes etc ...
ou on se limite à une colonne en espérant que dans la phrase il n'y ait pas un fruit et un légume avec cette formule imbriquée qu'il est possible d'allonger pour les fromages, les viandes etc ...
=SI(A2="";"";SI(NB.SI($C$1;"*"&A2&"*")>0;$A$1;SI(B2="";"";SI(NB.SI($C$1;"*"&B2&"*")>0;$B$1;""))))
ensuite il suffit de tester si le mot Fruit ou Légume est présent dans la colonne
https://www.cjoint.com/?DBBotCuvLKD
pourquoi ne pas mettre dans des colonnes qui pourraient être masquée 1 pour tester les fruits en F2 par exemple
=SI(A2="";"";NB.SI($C$1;"*"&A2&"*")) et incrémenter vers le bas
puis tester avec une conditionnelle si la colonne est supérieure = 1 résultat Fruit
idem pour les Légumes etc ...
ou on se limite à une colonne en espérant que dans la phrase il n'y ait pas un fruit et un légume avec cette formule imbriquée qu'il est possible d'allonger pour les fromages, les viandes etc ...
=SI(A2="";"";SI(NB.SI($C$1;"*"&A2&"*")>0;$A$1;SI(B2="";"";SI(NB.SI($C$1;"*"&B2&"*")>0;$B$1;""))))
ensuite il suffit de tester si le mot Fruit ou Légume est présent dans la colonne
https://www.cjoint.com/?DBBotCuvLKD
27 févr. 2014 à 13:01
j'avais pensé aussi à un SI et un RechercheV mais trop lourd...
Je pensais que l'on aurait un type de fonction comme CHERCHE qui aurait pu être:
CHERCHE-dans-liste(Tableau_de_valeur;Lieu_de_recherche;Resultat;Parametres) avec
Tableau de valeur : une liste de mots clefs
Lieu de recherche : une cellule ou un tableau
Résultat : une valeur précise que l'on veut ou par défaut 1 si OK 0 si NOK
Paramètres: 0 pour « contient au moins une valeur » et 1 pour « contient toutes les valeurs »
Mais bon je crois que je vais devoir me la créer moi-même cette fonction
Merci en tout cas