Trouver un mot et ajouter une fonction

Résolu
helene1009 Messages postés 55 Statut Membre -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'ai besoin d'aide !
Je voudrais faire une formule qui me permettrait de chercher un mot et de l'extraire/
Exemple :
A1 : ACTRICE DO500 CELEST NET
A2 : ACTRICE SAC25 LANGIS NET
A3 : FLEUR MD12 VIBRANCE NET
A4 : JARDIN DO500 NUIT
A5 : HERBE BB600 JOUR

Et je cherche une formule en A2 qui me permet d'extraire soit DO500, soit SAC25, soit MD12, soit BB600.
Le but étant de trouver :
B1 : DO500
B2 : SAC25
B3 : MD12
B4 : DO500
B5 : BB600

J'ai essayé avec la fonction cherche et une condition si il ne trouve pas mais ça ne fonctionne pas?

MERCI de votre aide

3 réponses

  1. yclik Messages postés 3875 Date d'inscription   Statut Membre Dernière intervention   1 609
     
    Bonsoir
    avec un tableur
    =GAUCHE(STXT(A1;TROUVE(" ";A1)+1;NBCAR(A1));TROUVE(" ";STXT(A1;TROUVE(" ";A1)+1;NBCAR(A1))))
    1
    1. helene1009 Messages postés 55 Statut Membre
       
      Bonjour Yclik,

      Un grand merci pour votre aide. Je vais avoir besoin de vous encore !
      Si j'ajoute le mot BLE devant ACTRICE / FLEUR /JARDIN / HERBE soit
      A1 : BLE ACTRICE DO500 CELEST NET
      A2 : BLE ACTRICE SAC25 LANGIS NET
      A3 : BLE FLEUR MD12 VIBRANCE NET
      A4 : BLE JARDIN DO500 NUIT
      A5 : BLE HERBE BB600 JOUR

      Mais que je veux toujours retrouver les mots ci dessous
      B1 : DO500
      B2 : SAC25
      B3 : MD12
      B4 : DO500
      B5 : BB600

      Comment je dois modifier votre formule ???

      encore MERCI BEAUCOUP
      0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    voyez si ce modèle peut vous aider et revenez si besoin
    il détecte les textes référencés quelque soit la position dans le texte initial
    les explications sont dans le modèle
    https://www.cjoint.com/c/KLfiZLzka6e
    crdlmnt
    0
    1. helene1009 Messages postés 55 Statut Membre
       
      Merci beaucoup ! Cette formule fonctionne très bien :)

      Très bonne journée à vous
      0
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > helene1009 Messages postés 55 Statut Membre
         
        bonjour, peux-tu alors marquer la discussion comme résolue?
        0
      2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453 > helene1009 Messages postés 55 Statut Membre
         
        Pas de quoi
        je passe le sujet en résolu
        Bonne route
        crdlmnt
        0
      3. helene1009 Messages postés 55 Statut Membre > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Pour ma compréhension personnelle, pourriez vous m'expliquer la formule. J'utilise le SOMMEPROD mais pas de cette manière.
        L'index permet de sélectionner les élements à trouver dans mes colonnes mais comment fonctionne le SOMMEPROD et le "ligne" au bout de la formule ?

        MERCI
        0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Re
    le "*"&ref&"*" dans le NB.SI permet de détecter si le texte contient un des mots de la liste ref
    vous pouvez l'utiliser avec "*texte*" pour trouver une texte
    ou
    "*"&cell&"*" pour trouver un texte contenu dans une cellule de référence (ici la liste ref)

    LIGNE va chercher le N° de ligne de la feuille, pas du champ qui contient la condition. (Dans cette partie, j'ai écrit ref mais avec les bons N° mais n'importe quelle lettre aurait fait l'affaire)
    C'est pour cela que la liste doit commencer en ligne 1, car le code INDEX, ensuite, lui utilise le N° de ligne du champ, pas de la feuille
    si vous ne pouvez pas commencer en 1, il faut rajouter une valeur au résultat SOMMEPROD pour caler sur la plage

    Pour comprendre plus facilement, vous pouvez utiliser le SOMMEPROD seul sans INDEX et vous pourrez voir ce que la formule renvoie

    espérant avoir été clair?
    crdlmnt

    0