Couper une chaine en 3 separ " - " (3 car)

Résolu/Fermé
luckymaxou - 7 mai 2012 à 14:31
 luckymaxou - 7 mai 2012 à 17:16
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



A voir également:

3 réponses

eriiic Messages postés 24597 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 22 septembre 2024 7 235
7 mai 2012 à 15:36
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
0
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
0
eriiic Messages postés 24597 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 22 septembre 2024 7 235
7 mai 2012 à 16:27
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
0
eriiic Messages postés 24597 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 22 septembre 2024 7 235
7 mai 2012 à 16:58
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
0
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
0