Couper une chaine de caractères

Résolu/Fermé
akedero Messages postés 4 Date d'inscription mercredi 12 mars 2014 Statut Membre Dernière intervention 13 mars 2014 - 12 mars 2014 à 16:22
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 13 mars 2014 à 11:36
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
12 mars 2014 à 17:15
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 mercredi 12 mars 2014 Statut Membre Dernière intervention 13 mars 2014
13 mars 2014 à 08:48
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 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
13 mars 2014 à 09:30
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
13 mars 2014 à 09:44
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 mercredi 12 mars 2014 Statut Membre Dernière intervention 13 mars 2014
13 mars 2014 à 10:02
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
13 mars 2014 à 10:15
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 mercredi 12 mars 2014 Statut Membre Dernière intervention 13 mars 2014
13 mars 2014 à 11:31
Merci beaucoup :)
0