IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Fonction CHERCHE avec plusieurs "texte_cherché" [XL-365]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Consultant finance
    Inscrit en
    Mars 2009
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant finance

    Informations forums :
    Inscription : Mars 2009
    Messages : 168
    Par défaut Fonction CHERCHE avec plusieurs "texte_cherché"
    Bonjour,

    Je voudrais pouvoir trouver le texte PCE ou BT ou KG dans une cellule.

    J'utilise la fonction CHERCHE :
    Code formule : Sélectionner tout - Visualiser dans une fenêtre à part
    =CHERCHE("PCE";A1)

    mais en existe-t-il une autre qui permet plus d'arguments (si possible sans passer par une macro).

    Merci beaucoup pour votre aide.

    JPG

  2. #2
    Invité
    Invité(e)
    Par défaut
    Peut-être avec une condition :

    Code formule : Sélectionner tout - Visualiser dans une fenêtre à part
    SIERREUR(RECHERCHE("PCE";A:A);RECHERCHE("BT";A:A))
    Dernière modification par Invité ; 08/09/2022 à 22h08.

  3. #3
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 249
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =OU(ESTNUM(CHERCHE({"PCE";"BT";"KG"};A1)))
    renverra VRAI s'il trouve un des trois termes PCE, BT ou KG dans la cellule et FAUX si aucun n'est présent

    Stéphane

  4. #4
    Membre confirmé
    Profil pro
    Consultant finance
    Inscrit en
    Mars 2009
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant finance

    Informations forums :
    Inscription : Mars 2009
    Messages : 168
    Par défaut
    Merci pour cette réponse, c'est possible d'obtenir la position de PCE ou BT ou KG ?

  5. #5
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 249
    Par défaut
    Oui, bien sûr

    par exemple avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =JOINDRE.TEXTE(CAR(10);;{"PCE";"BT";"KG"}&": "&SIERREUR(CHERCHE({"PCE";"BT";"KG"};A1);"NA"))
    le JOINDRE.TEXTE(CAR(10) permet d'aller à la ligne
    le SIERREUR permet d'afficher NA si le texte n'est pas trouvé

    Nom : 2022_09_08 Position texte.JPG
Affichages : 978
Taille : 22,5 Ko

    Stéphane

  6. #6
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 249
    Par défaut
    Un autre exemple pour identifier la première des trois chaines dans le texte et sa position
    l'usage de LET permet d'éviter l'usage à trois reprises de la même fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    =LET(
    liste;{"PCE";"BT";"KG"};
    position;CHERCHE(liste;A1);
    SIERREUR(INDEX(liste&": "&position;EQUIV(MIN(SIERREUR(position;""));position));"Aucun"))
    ou avec RECHERCHEX pour éviter le SIERREUR(INDEX...;EQUIV...) et une définition de la liste des textes cherchés

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    =LET(
    liste;{"PCE";"BT";"KG"};
    position;CHERCHE(liste;A1);
    RECHERCHEX(MIN(SIERREUR(position;""));position;liste&": "&position;"Aucun"))
    Stéphane

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Fonction IF avec plusieurs condition
    Par grayfox1 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/11/2010, 14h49
  2. [XL-2003] Fonction CHERCHE avec séquence caracteres
    Par dirk pitt dans le forum Excel
    Réponses: 2
    Dernier message: 28/10/2009, 13h58
  3. [XL-2003] Fonction 'like' avec plusieurs arguments
    Par bdoux33 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/05/2009, 14h44
  4. [XL-2002] fonction NBVAL avec plusieurs critères
    Par polynesian turtle dans le forum Excel
    Réponses: 2
    Dernier message: 14/04/2009, 14h05
  5. Fonction SI avec plusieurs
    Par Philippe608 dans le forum Excel
    Réponses: 3
    Dernier message: 29/06/2008, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo