Couper une chaine en 3 separ " - " (3 car) [Résolu/Fermé]

Signaler
-
 luckymaxou -
Bonjour,
Je voudrais, sur Excel couper une chaine de caractère en 3
le séparateur est " - " (espace, tiret, espace)
la longueur de chaque partie est variable
E - 100 years - Five For Fighting (gv).kfn
supposons la cellule
A1 = E - 100 years - Five For Fighting (gv).kfn
je voudrais
A2 = E
A3 = 100 years
A4 = Five For Fighting (gv).kfn
pouvez vous m'aider s'il vous plait
merci beaucoup
Lucky



3 réponses

Messages postés
23485
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
17 septembre 2020
6 349
Bonjour,

une proposition :
B1: =GAUCHE(A1;CHERCHE("-";A1)-2)
C1: =STXT(A1;CHERCHE("-";A1)+2;CHERCHE("-";A1;CHERCHE("-";A1)+2)-CHERCHE("-";A1)-3)
E1: =STXT(A1;CHERCHE("-";A1;CHERCHE("-";A1)+2)+2;100)

eric
merci Eriic,
ta solution m'a aidé
ca marche, enfin presque
mon séparateur est " - " au lieu de "-", ça, j'ai pu l'adapter facilement
il y a un bémol, dans mon listing, j'ai presque toujours 2fois le séparateur et dans ce cas c'est nickel,
mais parfois il n'y en a qu'un et dans ce cas ca n'affiche que des codes erreur, comment l'éviter ?
exemple


E - Endless Love - Mariah Carey & Luther Vandross (duet) (gv).kfn
cela donne
E Endless Love Mariah Carey & Luther Vandross (duet) (gv).kfn
par contre E - English Alphabet.kfn
cela donne E #VALEUR! #VALEUR!
merci beaucoup
Messages postés
23485
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
17 septembre 2020
6 349
mon séparateur est " - " au lieu de "-"
J'avais bien lu mes formules en tenaient compte, il n'y avait rien à changer.

E - Endless Love - Mariah Carey & Luther Vandross (duet) (gv).kfn
cela donne
E Endless Love Mariah Carey & Luther Vandross (duet) (gv).kfn

Ne me dis pas que c'était simplement pour enlever les - !!!!!
Tu peux le faire tout simplement en faisant Remplacer " - " par " "
ou si tu tiens à une formule avec substitue()

eric
Messages postés
23485
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
17 septembre 2020
6 349
en plus tu te fous de la g.... du monde :
https://www.excel-downloads.com/threads/couper-une-chaine-en-3-avec-comme-separateur-espace-tiret-espace.184030/

merci pour le boulot filé pour rien

eric
bonjour,
eric, ma demande était urgente et je n'avais pas de réponse sur ce forum, c'est la raison pour laquelle je me suis inscrit et ai posté sur un autre.
pour le principe et pour la bonne forme je te réponds
le but de ma demande est de transormer un listing de fichiers (8000 lignes) en répertoire triable par champ (le chanteur ou la chanson)
- le fait d'avoir un séparateur espace tiret espace est pour éviter les confusions
par exemple jean-jacques Goldman - je te donne.kfn doit être traité comme 2 champs : Jean-jacques Golman et je te donne.kfn

mon problème est maintenant solutionné et je te remercie pour ton aide... et ta gentillesse.
bonne soirée