Formule : si terme exact présent dans TXT afficher valeur

Résolu
d_6bel -  
 d_6bel -

Bonjour à tous,

Je vous avais sollicité en début d'été pour rédiger une formule permettant d'afficher la valeur B2 si A2 (contenant texte) contenait un mot mentionné en C1. 

Grace à l'aide de PHILOU10120 et via55, j'ai utilisé la formule =SI(NB.SI(A2;"*"&C1&"*");B2;"") mais, je m'aperçois aujourd'hui que ma formule ne permet pas de distinguer le mot exact d'un ensemble de lettre dans mon texte : exemple, si je recherche le terme "soleil" dans mon texte, la recherche va considérer "ensoleillé" comme la valeur recherchée alors que ce n'est pas exact.

Avez-vous une astuce pour que ma recherche se limite au terme exact recherché?

Merci par avance,


D_6bel

2 réponses

  1. jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention   9 973
     

    Bonjour,

    Il faut supprimer les 2 zones "*" encadrant le texte, ce sont des caractères jokers signifiant 0 à N caractères quelconques. Cela pour une cellule qui ne contient qu'un mot. Mais si la cellule contient une phrase, c'est plus compliqué, on pourrait chercher " soleil ", mais cela ne trouve pas " soleil,", " soleil.", "(soleil)", ...

    Une recherche mot dans un texte, je ne sais pas si c'est vraiment possible avec Excel.


    0
    1. d_6bel
       

      Bonjour, et merci pour votre temps ;)

      En effet, je cherche un mot au milieu de phrases, je ne peux donc pas me passer des 2 zones "*" 

      :(

      0
      1. jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention   9 973 > d_6bel
         

        =SI(NB.SI(A2;"* "&C1&" *");B2;"") avec les mêmes restrictions qu'indiquées plus haut

        0
      2. d_6bel > jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention  
         

        Rebonjour Jee Pee,

        Merci. Malheureusement j'ai trop de soleil, soleil-, et de ensoleillé dans mon texte.... 

        Bonne journée,

        D6bel

        0
  2. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     

    Bonjour à tous

    Tu n'as pas essayé la formule de jee pee dont le NB.SI retourne 1 si soleil se trouve entre 2 espaces ce qui élime ensoleillement etc

    Par contre ne retourne pas 1 si soleil est suivi d'une virgule ou d'un point ou si comporte une majuscule notamment

    Pour tenir compte du maximum de cas il faut passer par une fonction personnalisée :

    https://www.cjoint.com/c/LIfq3vLuofu

    Cdlmnt

    Via


    0
    1. d_6bel
       

      Mais c'est génial!!!!!!! 

      Il faut absolument que j'apprenne à faire ça.

      Merci via!

      0