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

Signaler
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
-
 SPB -
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

5 réponses

Messages postés
23404
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
13 mai 2020
6 169
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
36
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 84129 internautes nous ont dit merci ce mois-ci

Parfait!
Merciii! :D
top réponse. Simple et efficace
merci
très intéressant, merci infiniment
Merci que de tps gagné !!!
Génial merci bcq !!
Messages postés
126
Date d'inscription
mardi 24 juin 2008
Statut
Membre
Dernière intervention
5 novembre 2009
60
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.
Messages postés
126
Date d'inscription
mardi 24 juin 2008
Statut
Membre
Dernière intervention
5 novembre 2009
60
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
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
18
Coucou! merci bcp ca marche bien.

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

Ophelie
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
18 >
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009

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
Messages postés
817
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
20 avril 2012
136
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 ...
Messages postés
126
Date d'inscription
mardi 24 juin 2008
Statut
Membre
Dernière intervention
5 novembre 2009
60
//
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
Messages postés
817
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
20 avril 2012
136
sauf que pour gauche c'est:

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


;-))
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
18 >
Messages postés
817
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
20 avril 2012

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