Fonction "Trouve" Excel

Résolu/Fermé
Sophie8959 Messages postés 4 Date d'inscription jeudi 20 octobre 2022 Statut Membre Dernière intervention 21 octobre 2022 - 20 oct. 2022 à 12:11
Sophie8959 Messages postés 4 Date d'inscription jeudi 20 octobre 2022 Statut Membre Dernière intervention 21 octobre 2022 - 20 oct. 2022 à 14:16

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

A voir également:

3 réponses

via55 Messages postés 14474 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 19 septembre 2024 2 729
20 oct. 2022 à 13:08

Bonjour  Sophie

Une solution avec une fonction personnalisée :

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

Cdlmnt

Via


1
Mike-31 Messages postés 18336 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 septembre 2024 5 095
Modifié le 20 oct. 2022 à 13:27

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
Sophie8959 Messages postés 4 Date d'inscription jeudi 20 octobre 2022 Statut Membre Dernière intervention 21 octobre 2022
20 oct. 2022 à 14:16

Merci pour vos réponses.

0