Chercher liste de mots dans une cellule Excel

Résolu
debutant excel -  
 Beeeeeen -
Bonjour,

Je cherche une formule excel pour rechercher une liste de mots dans une cellule excel.

par exemple

- ma cellule A1 contient "TOTO TITI TATA TUTU"

- ma colonne B contient "TITI" en B1 et "TUTU" en B2

=> je voudrais une fonction qui recherche dans la cellule A1 la présence d'un des mots contenu dans la colonne B

merci

2 réponses

  1. debutant excel
     
    merci pour le retour mais ce n'est pas tout a fait cela
    je me suis mal exprimé je pense

    je re-explique différement

    - ma cellule A1 comprends une phrase par exemple "TOTO TITI TATA TUTU"
    - j'ai une table de référence contenant plusieurs mots "TITI", "TUTU" que je pourrais stocker dans une colonne car je peut avoir beaucoup de mots, une centaine

    je voudrait savoir si un des mots de ma liste de référence est présent dans ma phrase dans la cellule et me retourné la position

    Table de référence contenant les deux mots "TITI", "TUTU"

    Exemple 1 : valeur de la cellule "TOTO TITI TATA TUTU" => résultat : 6 car on a trouvé titi en position 6

    Exemple 2 : valeur de la cellule "AAAA BBBBB TATA TUTU" => résultat : 17 car on a trouvé TUTU en position 17
    1
    1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      Exemple 1 : valeur de la cellule "TOTO TITI TATA TUTU" => résultat : 6 car on a trouvé titi en position 6
      En A1 : "TOTO TITI TATA TUTU"
      En B1 : TITI
      En C1: =CHERCHE(B1;$A$1) ==> renvoie bien 6 non?
      Ou alors je n'ai toujours rien compris...
      0
    2. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
       
      Bonjour,
      il semblerait que tu cherches la position de la première occurrence d'un mot de ta liste dans ta phrase.
      dans ce cas,
      =MIN(SI(ESTERREUR(CHERCHE(ma_liste,ma_phrase)),9^9,CHERCHE(ma_liste,ma_phrase)))
      devrait faire l'affaire.
      A valider par CTRL+MAJ+ENTER
      cordialement
      0
      1. Etienne > JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention  
         
        Merci !!
        ça fonctionne très bien
        0
      2. Beeeeeen > JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention  
         

        Bonjour JvDo,

        J'ai un peu la même problématique mais je recherche l'information inverse :

        Je veux que la formule me renvoi la position dans la liste du premier mot trouvé dans la phrase.

        J'ai tenté quelques formules matricielles (jen e maitrise pas encore parfaitement) mais n'est pas trouvé.

        Aurais tu une solution ?

        Merci d'avance

        0
    3. debutant excel
       
      merci JvDo, c'est parfait
      0
  2. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Bonjour,
    - ma cellule A1 contient "TOTO TITI TATA TUTU" 
    - ma colonne B contient "TITI" en B1 et "TUTU" en B2 

    En C1 saisir :
    Formule sans fioritures :
    =CHERCHE(B1;$A$1)

    Formule avec fioritures :
    =SI(ESTERREUR(CHERCHE(B1;$A$1));"Pas trouvé : "&B1&" en A1";"Trouvé "&B1&" à partir du "&CHERCHE(B1;$A$1)&"ème caractère")

    Formule que l'on peux, bien entendu, "étirer" vers le bas sur totue la colonne C.
    -1