XL 2016 Suppression texte avant " - "

Geraldr

XLDnaute Nouveau
Bonjour à tous,
Voilà je cherche une formule pour supprimer un texte avant " - " (espace-espace) celui-ci y compris,
Exemple : "M00490 - 2B Management" devient "2B Management"
J'ai essayé la formule :
=DROITE(E7;NBCAR(E7)-TROUVE(" - ";E7)) mais ça n'enlève pas le " - " je me retrouve avec " - 2B Management"
=DROITE(E7;NBCAR(E7)-CHERCHE("-";E7)) mais ça me laisse un espace devant 2B Management...
😒
Le truc c'est que je ne peux pas passer par un rechercher-remplacer (ça serait trop facile...) et que j'ai 20.000 lignes...
Voili-voilou si quelqu'un à une idée je sèche...
Merci beaucoup !
 

patricktoulon

XLDnaute Barbatruc
bonsoir
il te manque l'argument depart pour trouve
=DROITE(E7;NBCAR(E7)-TROUVE("-";E7;1))
et au cas ou il n'y aurait pas de "-" on gere l'erreur
on met la valeur complète par exemple
=SIERREUR(DROITE(E7;NBCAR(E7)-TROUVE("-";E7;1));E7)
 
Dernière édition:

Jacky67

XLDnaute Barbatruc
Bonjour à tous,
Voilà je cherche une formule pour supprimer un texte avant " - " (espace-espace) celui-ci y compris,
Exemple : "M00490 - 2B Management" devient "2B Management"
J'ai essayé la formule :
=DROITE(E7;NBCAR(E7)-TROUVE(" - ";E7)) mais ça n'enlève pas le " - " je me retrouve avec " - 2B Management"
=DROITE(E7;NBCAR(E7)-CHERCHE("-";E7)) mais ça me laisse un espace devant 2B Management...
😒
Le truc c'est que je ne peux pas passer par un rechercher-remplacer (ça serait trop facile...) et que j'ai 20.000 lignes...
Voili-voilou si quelqu'un à une idée je sèche...
Merci beaucoup !
Bonsoir à tous
ou encore
=STXT(E7;TROUVE("-";E7)+2;9^9)
modifié après la remarque de patricktoulon
=SUPPRESPACE(STXT(E7;TROUVE("-";E7)+1;9^9))
 
Dernière édition:

patricktoulon

XLDnaute Barbatruc
a oui bien vu @Jacky67
attention a la gestion de l'espace après le "-" si il n'y est pas

donc correction de la mienne
=SIERREUR(SUPPRESPACE(DROITE(E7;NBCAR(E7)-TROUVE("-";E7;1)));E7)

correction pour celle de jacky
=SIERREUR(SUPPRESPACE(STXT(E7;TROUVE("-";E7)+1;9^9));E7)
 
Dernière édition:

Jacky67

XLDnaute Barbatruc
a oui bien vu @Jacky67
attention a la gestion de l'espace après le "-" si il n'y est pas

donc correction de la mienne
=SIERREUR(SUPPRESPACE(DROITE(E7;NBCAR(E7)-TROUVE("-";E7;1)));E7)

correction pour celle de jacky
=SIERREUR(SUPPRESPACE(STXT(E7;TROUVE("-";E7)+1;9^9));E7)
Re..
Je me demande si devant "2B Management" le nombre de caractère n'est pas toujours le même ???
Alors ceci serait suffisant
=DROITE(E7;NBCAR(E7)-9)
 

Geraldr

XLDnaute Nouveau
Re..
Je me demande si devant "2B Management" le nombre de caractère n'est pas toujours le même ???
Alors ceci serait suffisant
=DROITE(E7;NBCAR(E7)-9)
a oui bien vu @Jacky67
attention a la gestion de l'espace après le "-" si il n'y est pas

donc correction de la mienne
=SIERREUR(SUPPRESPACE(DROITE(E7;NBCAR(E7)-TROUVE("-";E7;1)));E7)

correction pour celle de jacky
=SIERREUR(SUPPRESPACE(STXT(E7;TROUVE("-";E7)+1;9^9));E7)
Super c'est exactement ça ! je n'avais pas pensé au supprespace ! Merci beaucoup à tous les deux !
 

patricktoulon

XLDnaute Barbatruc
Bonjour Geraldr, le forum,

Pas besoin de SIERREUR :
Code:
=SUPPRESPACE(STXT(E7;TROUVE("-";E7&"-")+1;9^9))
A+
Bonjour @job75
et si il n'y a pas de tiret qu'est ce que l'on fait ? on laisse "#VALEUR!"
d'ailleurs je n'avais pas corrigé une erreur sur celle de jacky je viens de m'en apercevoir
c'est sans gravité vu qu'il y a SUPPRESPACE
=SIERREUR(SUPPRESPACE(STXT(E7;TROUVE("-";E7;1)+1;9^9));E7)
 

Discussions similaires

Statistiques des forums

Discussions
315 109
Messages
2 116 318
Membres
112 716
dernier inscrit
jean1234