Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Recherche de chaînes de caractères multiples

  • Initiateur de la discussion Initiateur de la discussion Garrow3
  • Date de début Date de début

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 !

Garrow3

XLDnaute Occasionnel
Bonjour à tous,

Je suis actuellement confronté à un problème de taille (sans jeu de mot) !

Je cherche à vérifier la présence ou non de termes dans une chaîne de caractère et jusque la je n'avais pas de souci en utilisant la fonction :

=SI(NB.SI(A1;"*Terme1*");"Terme1";SI(NB.SI(A1;"*Terme2*");"Terme2";etc...

Malheureusement aujourd'hui je suis confronté à un nombre de termes trop important (198 pour être précis)

Est ce qu'il existe une alternative pour chercher la présence dans une cellule d'un de ces 198 caractères ?

Exemple en PJ ce sera peut être plus clair...

Merci beaucoup d'avance pour votre soutien 🙂
 

Pièces jointes

Merci beaucoup Jocelyn pour cette exemple ! Malheureusement ça ne répond pas tout a fait à ce dont j'ai besoin dans la mesure ou il me faut en fait le même résultat qu'une formule à base de =SI(NB.SI(A1;"*Terme1*");"Terme1";SI(NB.SI(A1;"*Terme2*");"Terme2";etc...

J'aurais besoin en fait d'avoir en colonne C par exemple, le nom du terme présent dans la colonne B en fonction des termes de la colonne G (voir exemple en PJ).

Dans mon exemple il n'y a que trois termes alors qu'en vrai j'en ai 198 d'ou mon problème 🙁
 

Pièces jointes

Bonjour

Oui, mais tu n'as pas de AKDN seul dans ta colonne G ! Cela veut-il dire que tu dois aussi avoir un résultat <>"" si on trouve une partie du texte de la colonne G dans la cellule B de la ligne en cours ?

@ plus
 
Bonjour Cisco,

Si le texte de la colonne G n'est pas présent dans la colonne B alors le résultat doit être "".

Comme il s'agit d'un fichier d'exemple je n'ai pas mis toutes les lignes mais il y'a bien évidemment des matchs de terme entre la colonne B et la colonne G.

Le problème c'est vraiment le nombre de termes... j'arriverais très bien à trouver une formule pour les trois premiers termes par exemple :

=IF(COUNTIF(B3;"*Aga Khan Park*");"Aga Khan Park";IF(COUNTIF(B3;"*Air Burkina*");"Air Burkina";IF(COUNTIF(B3;"*Air Côte d'Ivoire*");"Air Côte d'Ivoire";"")))

Mais je ne peux pas l'appliquer au 198 termes en colonne G se serait trop long d'ou mon problème.

Merci pour vos réponses en tout cas !
 
Merci Cisco c'est exactement le résultat que je souhaite en colonne K !
Dernière question, y'aurait il un moyen de fixer le nombre de row dans ta formule à 1000 dès le départ par exemple ? car le nombre de lignes dans mes données va bouger tout le temps,

Merci encore !
 
- 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

J
Réponses
5
Affichages
2 K
journeydo
J
R
Réponses
2
Affichages
1 K
ravenolhm
R
J
Réponses
5
Affichages
1 K
J
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…