Fonction "Trouve" Excel

Résolu
Sophie8959 Messages postés 4 Statut Membre -  
Sophie8959 Messages postés 4 Statut Membre -

Bonjour,

Je souhaiterais de l'aide pour récupérer le premier mot d'une cellule contenant plusieurs mots séparés soit par un point, un espace, une virgule, un tiret...

Exemple de cellule : Lapin/Mouton

En appliquant la formule =GAUCHE(C2;TROUVE("/";C2)-1) je récupère sans problème le mot Lapin. Je souhaiterais maintenant pouvoir appliquer une formule unique qui chercherait tous les caractères suivants : "/" " " "," "-" car mon fichier contient énormément de lignes et sur chaque ligne les mots sont séparés par des caractères différents.  

Je vous remercie par avance.

Sophie

3 réponses

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     

    Bonjour,

    plusieurs possibilités, soit tu imbriques plusieurs formules =GAUCHE(A2;TROUVE(" ";A2)-1) encadrer par des SIERREUR

    =SIERREUR(GAUCHE(C2;TROUVE(".";C2)-1);et tu relances une nouvelle conditionnelle, ce qui donnerait 

    =SIERREUR(GAUCHE(C2;TROUVE(".";C2)-1);SIERREUR(GAUCHE(C2;TROUVE(",";C2)-1);SIERREUR(GAUCHE(C2;TROUVE("/";C2)-1);SIERREUR(GAUCHE(C2;TROUVE("-";C2)-1);" "))))

    ou tu traites chaque séparateur par un symbole commun, exemple l'espace

    =SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(C2;".";" ");",";" ");"-";" ");"/";" ")

    et dans ta formule tu remplaces l'adresse cellule C2 par ta série de SUBSTITUE

    GAUCHE(C2;TROUVE("/";C2)-1)  

    ce qui te donnera

    =GAUCHE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(C2;".";" ");",";" ");"-";" ");"/";" ");TROUVE(" ";SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(C2;".";" ");",";" ");"-";" ");"/";" "))-1)

    ou il faudra passer par du VBA


    1
  2. Sophie8959 Messages postés 4 Statut Membre
     

    Merci pour vos réponses.

    0