contient chaîne de caractères

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

pancaspremium

XLDnaute Occasionnel
bjr
j'aimerais savoir s'il y à possiblité de créer une formule qui ira dans une cellule précise rechercher des mots clé qui se trouvent à différents endroits dans la ligne et si c'est le cas indiquer le chiffre 1 et pour tous les autres cas qui ne conviennent pas 0

j'ai annexé un exemple France et Espagne sont les mots clé et je veux donc 1 dans colonne B,
possible ?? merci à toutes à tous pour votre aide

a+
 

Pièces jointes

Re : contient chaîne de caractères

Bonjour,
Tout dépend du nombre des mots clés. S'il n'y en a qu'un, il suffit d'un test du type
=SI(ESTERREUR(TROUVE("FRANCE";LC(-1);1));1;0)
ou plus simple
=ESTERREUR(TROUVE("FRANCE";LC(-1);1)) *1
Par contre s'il y a plusieurs mots clés il faut trouver une autre solution !
Merci de préciser ce point
 
Re : contient chaîne de caractères

Bonjour pancas, Bonjour hellnar, Bonjour Tibo 🙂

S'il y a plus de 2 valeurs à tester, saisis tes valeurs dans une colonne
Par exemple, j'ai tapé FRANCE et ESPAGNE en $E$2:$E$3

en B2

Code:
=SOMME(NB.SI(A2;"*"&$E$2:$E$3&"*"))

A valider par Ctrl+Maj+Entrée

puis à recopier vers le bas
 
Re : contient chaîne de caractères

En relisant bien la question, il semble qu'effectivement il y a deux mots clés (sans plus ?)
Donc dans ce cas là ne pas se casser la tête : doubler la formule
=(ESTERREUR(TROUVE("FRANCE";LC(-1);1)) or ESTERREUR(TROUVE("ESPAGNE";LC(-1);1)) *1
S'il y a plus de mots clés, on peut les regrouper dans une feuille à part puis faire une fonction matricielle.
Si cela vous intéresse je l'implante dans un fichier joint.
 
Re : contient chaîne de caractères

Bonsoir à tout le fil...
La solution la plus simple est de créer une fonction personnalisée comme la suivante

Function testecemot(lequel, mot1, mot2)
testecemot = 0
x = UCase(lequel)
t = InStr(1, x, UCase(mot1)) + InStr(1, x, UCase(mot2))
If t > 0 Then testecemot = 1
End Function

Si par hasard il est nécessaire de tester 3 mots-clés, il est simple d'ajouter un troisième mot3, etc..
Pour de plus nombreux tests, alors on pourrait écrire ces mots-clés dans un tableau d'excel les faire lire par la macro et les tester un par un....

Dans le fichier joint la macro se trouve dans le module 1.
Pour l'utiliser il faut la choisir dans les fonctions personnalisées et renseigner les arguments.
Juste une explication sur les Ucase (majuscule). Excel (chez moi au moins) a une fâcheuse tendance à écrire en nom propre (majuscule au début) les noms de pays !!
Allez savoir pourquoi.

Bonne nuit à tous (ou bonjour s'il est tôt)
 

Pièces jointes

Re : contient chaîne de caractères

Bonsoir à tous

La solution la plus simple est de créer
à mon sens, serait d'utiliser un filtre automatique;
af.png
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

D
Réponses
5
Affichages
1 K
Retour