Couper une chaine de caractères [Résolu/Fermé]

Signaler
Messages postés
4
Date d'inscription
mercredi 12 mars 2014
Statut
Membre
Dernière intervention
13 mars 2014
-
Messages postés
25329
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
30 septembre 2020
-
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

2 réponses

Messages postés
25329
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
30 septembre 2020
5 505
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
Messages postés
4
Date d'inscription
mercredi 12 mars 2014
Statut
Membre
Dernière intervention
13 mars 2014

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 ?
Messages postés
25329
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
30 septembre 2020
5 505
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
Messages postés
4
Date d'inscription
mercredi 12 mars 2014
Statut
Membre
Dernière intervention
13 mars 2014

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.
Messages postés
25329
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
30 septembre 2020
5 505
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
Messages postés
4
Date d'inscription
mercredi 12 mars 2014
Statut
Membre
Dernière intervention
13 mars 2014

Merci beaucoup :)
Messages postés
25329
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
30 septembre 2020
5 505
Pas de quoi, je passe le sujet en résolu
Bonne route
crdlmnt