Extraire des caractères d'une cellule
CBRiste31 Messages postés 84 Statut Membre -
Bonjour,
Je souhaiterais extraire tous les caractères qui se trouvent dans une même cellule, séparés les uns des autres par une virgule.
Formule matricielle, macro...???
Mieux que des mots, une démo...(voir fichier ci-joint pour exemple).
https://www.cjoint.com/c/NLBoXBcbYTk
Résultat attendu (si possible):
Cellule B1: CX2260
Cellule B2:CX2410
Cellule B3 CX2640 etc...
Merci d'avance pour vos suggestions et bonne fêtes !
Cdlt,
Gexelpas
Windows / Chrome 109.0.0.0
8 réponses
L’objectif est d’extraire les éléments séparés par des virgules contenus dans une même cellule vers des cellules distinctes. Pour Excel 2013 et versions ultérieures, la solution robuste s’appuie sur FILTERXML avec SUBSTITUE: =FILTRE.XML("<M><R>"&SUBSTITUE(A1;",";"</R><R>")&"</R></M>";"//R"). Pour Excel 365, FRACTIONNER.TEXTE(A1;;",") permet un découpage direct et dynamique en colonnes. Comme alternative universelle, l’option Données > Convertir (Texte en colonnes) réalise aussi le fractionnement par la virgule.
-
Bonjour à tous,
Quelle version d'excel ?https://www.cjoint.com/c/NLBpfYbetFG
Crdlmt-
Bonjour DjiDji,
Merci pour votre réponse et désolé de vous répondre seulement aujourd'hui...J'ai eu un pb de santé...
A la maison, je dispose d'Excel 2010, autant dire que votre proposition ne fonctionnera pas !
Par contre au boulot j'ai une version bien plus récente et j'essayerai votre fonction Transpose.
Je vous tiendrai au courant !
Cordialement,
Gexelpas
-
-
Hello à tous,
Pour Excel365, si jamais, comme DjiDji59430, sans Transpose (formule unique et dynamique) :
=FRACTIONNER.TEXTE(A1;;",") -
Bonjour à tous,
Pour Excel 2013 et postérieur :
=FILTRE.XML("<M><R>"&SUBSTITUE(A1;",";"</R><R>")&"</R></M>";"//R")
Daniel
-
Bonjour,
Si les termes ont toujours le même nombre de caractères, c'est simple:
=STXT(A1;1;6) puis =STXT(A1;8;6) etc
Sinon ça va se corser, il faut rechercher le texte entre la position des virgules -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bonjour
Avec toutes les versions
Sélectionner la cellule à traiter, puis Données/convertir, etc ....
Cdlmnt
-
Bonjour Daniel,
Merci pour votre réponse et désolé de vous répondre seulement aujourd'hui...J'ai eu un pb de santé...
A la maison, je dispose d'Excel 2010, autant dire que votre proposition ne fonctionnera pas !
Par contre au boulot j'ai une version bien plus récente et j'essayerai votre fonction Filtre XML.
Faut-il simplement la coller en cellule B1 d'après l'exemple ?
Je vous tiendrai au courant !
Cordialement,
Gexelpas
-
Bonjour
as tu essayé ma proposition du post 4 ?
Cdlmnt
-
Bonsoir ccm81,
Merci pour la proposition,mais pour être tout à fait honnête, j'ai adopté la fonction de Danielc0 (post 5).
Cdlt,
Gexelpas

