Couper une chaine de caractères

Résolu
akedero Messages postés 4 Statut Membre -  
Vaucluse Messages postés 27336 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

2 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  2. akedero Messages postés 4 Statut Membre
     
    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
    1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
       
      Oui mais ...
      Encore faudrait-il savoir comment la formule devinera si c'est le dernier ou l'avant dernier !!!
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    3. akedero Messages postés 4 Statut Membre
       
      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
    4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    5. akedero Messages postés 4 Statut Membre
       
      Merci beaucoup :)
      0