Trouver une chaine de caractère "exacte" dans une cellule
Résoluvia55 Messages postés 14512 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
je bloque sur le moyen de trouver une chaine de caractère "exacte" dans une cellule. la colonne objet de ma recherche peut contenir plusieurs chaine de caractères, par exemple, "président, administrateur, vice-président-délégué"
aucune difficulté pour trouver administrateur. en revanche quand je cherche président excel trouve "président" et "vice-président-délégué"
je m'en remet à votre sagacité, comment faire pour trouver uniquement la chaine "exacte"
Par avance Merci
- Trouver une chaine de caractère "exacte" dans une cellule
- Trouver mon adresse exacte - Guide
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Trouver adresse mac - Guide
- Caractere speciaux - Guide
11 réponses
Bonjour,
Suivant ta version d'Excel
=EXACT(A2;"président")
après il faut voir ce que tu veux faire, mais simplement =NB.SI(A2;"président") doit le faire
Bonjour à tous,
Comment cherches-tu ?
Un fichier EXCEL (test ou non), complété par des explications exhaustives et des exemples remplis à la main, mis sur https://www.cjoint.com/ , ainsi que la version d'Excel, permettrait aux intervenants de répondre plus précisément à ta question.
Crdmt
Bonjour,
Tu utilises quelle fonction/s ? TROUVE() et CHERCHE() vont chercher si la chaine est présente, pas l'égalité. L'égalité serait tout simplement
=SI(A1="Président";"P";SI(A1=("vice-président-délégué";"VP"; ....
merci à tous pour la rapidité de votre réponse,
je ne peux pas mettre mon fichier car il contient des données confidentielles. je travaille sur Excel 365. La piste de la formule "EXACTE" me parait intéressante et je vais la creuser. En fait dans un champ j'ai les "fonctions" au sein de l'association, qui peuvent être cumulées et j'ai besoin de remplir les colonnes "Président" - 1er Vice-président - vice-président - administrateur - etc. avec un X ou un 1 pour pouvoir par la suite faire des tris que sur une fonction.
je vous tiendrai informé. si ça ne marche pas je ferai un petit fichier exemple.
encore merci à tous
Cordialement
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionRe,
avec EXACT la formule te retourne VRAI ou FAUX mais suivant tes besoins tu peux récupérer 1 avec =SI(EXACT(A2;"président");1;"")
ou Président avec =SI(EXACT(A2;"président");"président";"") ou encore =SI(EXACT(A2;"président");A2;"")
re bonjour
mon problème tient au fait que mes chaines de caractères contiennent des "morceaux" identiques. par exemple président, vice-président, vice-président-délégué, ancien président et président contiennent tous la cahine "président".
de plus j'ai plusieurs champs qui peuvent avoir plusieurs fonction par exemple "ancien-président, président-délégué"
Merci
PS j'ai fait un petit fichier mais ne sait pas comment le joindre !
Pour donner un fichier, il faut le déposer sur https://cjoint.com et donner sur le forum le lien généré avec le bouton bleu "Créer le lien"
Si une cellule comporte plusieurs fonctions, cela complique car on ne peut plus utiliser = ou EXACT(). Il faut peut être du VBA.
Bonjour à tous
Avec une petite fonction personnalisée :
https://www.cjoint.com/c/LGCoISTrawu
Cdlmnt
Via
Franchement merci je suis bluffé, à la fois par la rapidité de la réponse et la réponse elle-même qui répond parfaitement à mon souhait.
je vais l'adapter avec un SI pour obtenir une croix ou un champ vide, c'est tout simplement parfait.
Mille merci bonne continuation
Pas besoin de rajouter un SI tu peux modifier la macro ainsi pour obtenir la même chose :
Function retrouve(chaine As Range, mot As Range) tot = "" nouv = WorksheetFunction.Substitute(chaine, ",", " ") ' remplace les virgules par des espaces tablo = Split(nouv, " ") ' decoupe la cjhaine selon les espaces For n = 0 To UBound(tablo) ' boucle sur les parties de la chaine découpée If tablo(n) = mot.Value Then tot = "X" 'variable à X si partie=mot choisi Next retrouve = tot End Function