Fonction "Trouve" Excel
RésoluBonjour,
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
-
Bonjour Sophie
Une solution avec une fonction personnalisée :
https://www.cjoint.com/c/LJulh4J0iCK
Cdlmnt
Via
-
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
-
Merci pour vos réponses.