Menu

Excel - Inverse de Concatenate [Résolu/Fermé]

Ophelie75 264 Messages postés vendredi 11 juillet 2008Date d'inscription 9 juillet 2009 Dernière intervention - 11 juil. 2008 à 14:09 - Dernière réponse :  SPB
- 5 févr. 2018 à 18:02
Bonjour à tous,

Dans ma colonne C, j'ai du texte qui est séparé en deux par une virgule.

Y-t-il un moyen simple de déplacer la seconde partie de la phrase qui est après la virgule dans ma colonne D?

NB : le nombre de lettres dans les phrases varient entre les lignes (je crois xomprendre que c'est une info importante!)

Merci les loulous si vous avez une réponse!!!

Ophelie
Afficher la suite 

16 réponses

eriiic 21544 Messages postés mardi 11 septembre 2007Date d'inscriptionContributeurStatut 25 avril 2018 Dernière intervention - 11 juil. 2008 à 14:58
+30
Utile
6
Bonjour,

Assure toi d'avoir une colonne vide à droite,
sélectionne ta colonne C,
menu 'données / convertir...', choisir 'délimité', bouton 'suivant', cocher ',' et cliquer sur 'terminer'

eric
Cette réponse vous a-t-elle aidé ?  
Parfait!
Merciii! :D
top réponse. Simple et efficace
merci
très intéressant, merci infiniment
CapitainCo 126 Messages postés mardi 24 juin 2008Date d'inscription 5 novembre 2009 Dernière intervention - 11 juil. 2008 à 14:55
+1
Utile
1
Dans ta colonne C tu as tes phrases
Dans ta colonne D tu inseres cette formule
=STXT(C1;TROUVE(",";C1;1)+1;NBCAR(C1)-(TROUVE(",";C1;1)))
pour obtenir la 2eme partie de la phrase
c'est ce que j'ai compris

Mais tu ne veux plus de la colonne C?
Merci CaptainCo,
j'ai encore du mal à comprendre ta formule, mais c'est exactement ce que je cherchais. Je l'ai adapté à mon besoin car je bloquais sur les " : ", ce qui m'empêchait jusqu'ici l'enregistrement automatique d'un fichier powerpoint générer à partir d'excel depuis son nom dynamique (ya quelques fonctions VBA qd même). ahah!!
Un grand merci.
CapitainCo 126 Messages postés mardi 24 juin 2008Date d'inscription 5 novembre 2009 Dernière intervention - 11 juil. 2008 à 14:20
0
Utile
2
Bonjour voila une formule possible
=STXT(B5;TROUVE(",";B5;1);NBCAR(B5)-TROUVE(",";B5;1))

Ma formule ne marche que si il n'y a qu'une seul virgule dans ta phrase
Ophelie75 264 Messages postés vendredi 11 juillet 2008Date d'inscription 9 juillet 2009 Dernière intervention - 11 juil. 2008 à 14:34
Coucou! merci bcp ca marche bien.

Seul chose c'est que ca laisse la partie de phrase dans la cellule B5!

Ophelie
Ophelie75 264 Messages postés vendredi 11 juillet 2008Date d'inscription 9 juillet 2009 Dernière intervention > Ophelie75 264 Messages postés vendredi 11 juillet 2008Date d'inscription 9 juillet 2009 Dernière intervention - 11 juil. 2008 à 14:47
c'est bizarre la dernière lettre de la phrase n'est pas prie en compte aussi...

Par ex j'ai :

boitier argent, bracelet cuir noir

qui donne

, bracelet cuir noi

J'ai tout essayé je ne vois pas trop quoi faire...

Merci si vous avez un indice

(pareil pour effacer la partie de la phrase "copiée" dans la cellule initiale)

Merci encore
Ophelie
zavenger 818 Messages postés vendredi 29 février 2008Date d'inscription 20 avril 2012 Dernière intervention - 11 juil. 2008 à 14:53
0
Utile
tu peux aussi essayer cela:

=DROITE(A1;NBCAR(A1) - CHERCHE(",";A1))

et si tu veux supprimer la partie de droite, il va falloir faire une macro vbs.

A moins de recreer une collone avec seulement la partie de gauche ...
CapitainCo 126 Messages postés mardi 24 juin 2008Date d'inscription 5 novembre 2009 Dernière intervention - 11 juil. 2008 à 15:06
0
Utile
2
//
Sinon
dans la colonne D
=GAUCHE(C1;NBCAR(C1) - CHERCHE(",";C1))
dans la colonne E
=DROITE(C1;NBCAR(C1) - CHERCHE(",";C1))
cela te donne tes 2 parties de la phrase

plus simple a ecrire la solution de zavenger ;)

//
Voila en macro la solution de eriic
Sub Macro1()
Columns("C:C").Select
Selection.TextToColumns Destination:=Range("C1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
End Sub
zavenger 818 Messages postés vendredi 29 février 2008Date d'inscription 20 avril 2012 Dernière intervention - 11 juil. 2008 à 15:10
sauf que pour gauche c'est:

=GAUCHE(A1; CHERCHE(",";A1)-1)


;-))
Ophelie75 264 Messages postés vendredi 11 juillet 2008Date d'inscription 9 juillet 2009 Dernière intervention > zavenger 818 Messages postés vendredi 29 février 2008Date d'inscription 20 avril 2012 Dernière intervention - 11 juil. 2008 à 16:49
Merci à vous trois !!!

Vous êtes des As !!!

Pour conclure j'ai utilisé la manière d'eric qui est très simple, mais merci bcp aussi à captain et zavenger!

Merci les mecs c'est super sympa!

Bonne journée!

Ophelie