XL 2016 Excel : Aide fx STXT

anthooooony

XLDnaute Occasionnel
Bonjour Cher Downloadien!

je fais appel à vous en ce vendredi bien calme pour une formule qui fonctionne deja mais qui je pense peut être simplifiée.

je dois récupérer tous les caractères qui se trouvent après le dernier " - ", j'ai fait des stxt imbriqués qui répondent à mon problème mais c'est tellement moche !

les cas d’école :

-887,22 - NK0 - Facture sans commande résultat

-888,84 - WR0 - Avoir sur commande 0010481072 soldée.

100 - NPO - 0010555006 - RAPPRO AUTO (présence autre non validée mais commande = total factures)

La formule :
=+SIERREUR(STXT(+STXT(+STXT(A2;TROUVE(" - ";A2)+3;150);TROUVE(" - ";+STXT(A2;TROUVE(" - ";A2)+3;150))+3;150);TROUVE(" - ";+STXT(+STXT(A2;TROUVE(" - ";A2)+3;150);TROUVE(" - ";+STXT(A2;TROUVE(" - ";A2)+3;150))+3;150))+3;150);+STXT(+STXT(A2;TROUVE(" - ";A2)+3;150);TROUVE(" - ";+STXT(A2;TROUVE(" - ";A2)+3;150))+3;150))

quelqu'un aurait une idée? une proposition?

en vous remerciant par avance,

Anthooooony
 

Pièces jointes

  • AideFormule.xlsx
    10.1 KB · Affichages: 15

Staple1600

XLDnaute Barbatruc
Bonjour le fil, le forum


Cette formule semble faire le job, non ?
=SUBSTITUE(DROITE(SUBSTITUE(A1;"-";REPT("-";160));160);"-";"")
NB: Changer la référence de la formule selon le besoin;

EDITION:
Houps, désolé Jocelyn (bonjour) pas rafraichi la page;
 

job75

XLDnaute Barbatruc
Bonjour anthooooony, Jocelyn, JM, le forum,

Très simplement, copier la colonne A et la coller sur la colonne B.

Puis touches Ctrl+H et :

- Rechercher : *--- (touches astérisque+tiret+espace)

- Remplacer par : <ne rien mettre>.

Bonne journée.
 

Statistiques des forums

Discussions
312 158
Messages
2 085 829
Membres
102 994
dernier inscrit
snoopy70