Couper une chaine de caractères

Résolu
akedero Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je voudrais couper une chaine de caractère comme celle ci :

SAINT-DENIS-LA COURTILLE
NOISY-LE-SEC-AVENUE DE BOBIGNY
SAINT-DENIS-MARVILLE-HOPITAL DELAFONTAINE
STAINS-LE GLOBE

En gros je veux avec la commune d'un coté et le nom du site de l'autre ex :

SAINT-DENIS LA COURTILLE
NOISY-LE-SEC LAVENUE DE BOBIGNY
SAINT-DENIS MARVILLE-HOPITAL DELAFONTAINE
STAINS LE GLOBE

Je voulais utiliser les tirets pour séparer mais il peut y avoir 1,2 ou 3 ou 4 tiret quand il y a un seul tiret la formule est simple mais si je veux couper a partir du 3ème ou du 2ème comment faire ?

Merci d'avance
A voir également:

2 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
voir ici si ça convient (mais peut être pas dans tous les cas).
Les formule coupe au dernier trait d'union de chaque texte
https://www.cjoint.com/c/DCmroVDAHwr

crdlmnt
0
akedero Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour cette formule elle va m'aider pour la majorité des cas mais pour certains j'ai besoin de couper à l'avant dernier trait par exemple il existe une formule capable de faire ca ?
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Oui mais ...
Encore faudrait-il savoir comment la formule devinera si c'est le dernier ou l'avant dernier !!!
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Merci Patrice (salut),
c'est la question que j'allais poser.
Il existe des formules pour faire à peu près n'importe quoi à partir du moment où on donne des arguments.
bien cordialement
0
akedero Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai trier ma liste pour avoir ceux ou je coupe au dernier d'un coté et ceux ou je coupe à l'avant dernier de l'autre.
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Alors la formule pour couper à l'avant dernier:
=GAUCHE(SUBSTITUE(A2;"-";"/";NBCAR(A2)-NBCAR(SUBSTITUE(A2;"-";""))-1);TROUVE("/";SUBSTITUE(A2;"-";"/";NBCAR(A2)-NBCAR(SUBSTITUE(A2;"-";""))-1))-1)

crdlmnt
0
akedero Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup :)
0