Passer au contenu principal

Comment diviser les valeurs séparées par des virgules en lignes ou en colonnes dans Excel?

Dans certains cas, vous devrez peut-être diviser les valeurs séparées par des virgules des cellules sélectionnées en lignes ou en colonnes. Ici, nous allons vous présenter trois méthodes pour résoudre ce problème en détail.

Divisez les valeurs séparées par des virgules en colonnes avec la fonction Texte en colonnes
Diviser les valeurs séparées par des virgules en lignes avec le code VBA
Divisez rapidement les valeurs séparées par des virgules en lignes ou en colonnes avec Kutools for Excel


Divisez les valeurs séparées par des virgules en colonnes avec la fonction Texte en colonnes

Vous pouvez appliquer la fonction Texte aux colonnes pour diviser les valeurs séparées par des virgules des cellules sélectionnées en colonnes. Veuillez faire comme suit.

1. Sélectionnez la plage de cellules dont vous souhaitez diviser les valeurs en colonnes, puis cliquez sur Données > Texte aux colonnes. Voir la capture d'écran:

2. Dans le premier Assistant de conversion de texte en colonnes boîte de dialogue, sélectionnez le Délimité , puis cliquez sur le Suivant .

3. Dans le second Assistant de conversion de texte en colonnes boîte de dialogue, cochez uniquement Virgule boîte dans la Delimiters section, et cliquez sur Suivant .

4. Dans le dernier Assistant de conversion de texte en colonnes boîte de dialogue, sélectionnez une cellule pour localiser les valeurs de fractionnement dans le dentaire et enfin cliquez sur le Finition bouton. Voir la capture d'écran:

Maintenant, toutes les valeurs dans les cellules sélectionnées qui étaient séparées par des virgules sont divisées en différentes colonnes comme illustré ci-dessous.

Normalement, le Texte dans les colonnes La fonctionnalité ne divise que les cellules en colonnes séparées, si vous souhaitez diviser les cellules en lignes, comment pouvez-vous faire?
Ici, le Kutools for Excel's Cellules divisés L'utilitaire peut vous aider à diviser rapidement les cellules par espace, virgule, nouvelle ligne, autres séparateurs ou une certaine largeur non seulement en lignes séparées, mais également en colonnes dans Excel. Téléchargez Kutools pour Excel maintenant ! (parcours gratuit de 30 jours)


Diviser les valeurs séparées par des virgules en lignes avec le code VBA

Pour diviser les valeurs séparées par des virgules en lignes, vous pouvez appliquer le code VBA suivant.

1. appuie sur le autre + F11 touches simultanément pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. dans le Microsoft Visual Basic pour applications fenêtre, cliquez sur insérer > Module. Ensuite, copiez et collez le code VBA ci-dessous dans la fenêtre Module.

Code VBA: diviser les valeurs séparées par des virgules en lignes

Sub SplitAll()
	Dim xRg As Range
	Dim xRg1 As Range
	Dim xCell As Range
	Dim I As Long
	Dim xAddress As String
	Dim xUpdate As Boolean
	Dim xRet As Variant
	On Error Resume Next
	xAddress = Application.ActiveWindow.RangeSelection.Address
	Set xRg  = Application.InputBox("Please select a range", "Kutools for Excel", xAddress, , , , , 8)
	Set xRg  = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
	If xRg Is Nothing Then Exit Sub
		If xRg.Columns.Count > 1 Then
			MsgBox "You can't select multiple columns", , "Kutools for Excel"
			Exit Sub
			End If
			Set xRg1 = Application.InputBox("Split to (single cell):", "Kutools for Excel", , , , , , 8)
			Set xRg1 = xRg1.Range("A1")
			If xRg1 Is Nothing Then Exit Sub
				xUpdate = Application.ScreenUpdating
				Application.ScreenUpdating = False
				For Each xCell In xRg
					xRet = Split(xCell.Value, ",")
					xRg1.Worksheet.Range(xRg1.Offset(I, 0), xRg1.Offset(I + UBound(xRet, 1), 0)) = Application.WorksheetFunction.Transpose(xRet)
					I = I + UBound(xRet, 1) + 1
				Next
				Application.ScreenUpdating = xUpdate
			End Sub

3. appuie sur le F5 clé pour exécuter le code. Dans le popping Kutools for Excel boîte de dialogue, sélectionnez les cellules à fractionner, puis cliquez sur le OK .

4. Dans le deuxième pop-up Kutools for Excel boîte de dialogue, sélectionnez une cellule pour localiser les valeurs de fractionnement, puis cliquez sur OK.

Ensuite, vous pouvez voir que les valeurs séparées par des virgules dans les cellules sélectionnées sont divisées en lignes comme illustré ci-dessous.


Divisez rapidement les valeurs séparées par des virgules en lignes ou en colonnes avec Kutools for Excel

The Cellules divisés utilité de Kutools for Excel peut vous aider à diviser facilement les valeurs séparées par des virgules en lignes ou en colonnes.

1. Sélectionnez les cellules que vous devez fractionner, puis cliquez sur Kutools > Fusionner et fractionner > Cellules divisés. Voir la capture d'écran:

2. dans le Cellules divisés boîte de dialogue, sélectionnez Fractionner en lignes or Fractionner en colonnes dans l' Type section selon vos besoins. Et dans le Spécifiez un séparateur section, sélectionnez Autre option, entrez le symbole de la virgule dans la zone de texte, puis cliquez sur le OK bouton. Voir la capture d'écran:

3.Et puis une autre boîte de dialogue apparaîtra pour vous rappeler de sélectionner une cellule pour afficher le résultat, voir capture d'écran:

4. Cliquez OK bouton, vous pouvez voir les résultats comme ci-dessous les captures d'écran montrées.

Fractionner en colonnes

Fractionner en lignes

  Si vous souhaitez bénéficier d'un essai gratuit (30 jours) de cet utilitaire, veuillez cliquer pour le télécharger, puis passez à appliquer l'opération selon les étapes ci-dessus.


Démo : divisez rapidement les valeurs séparées par des virgules en lignes ou en colonnes avec Kutools for Excel

Meilleurs outils de productivité bureautique

🤖 Aide à l'IA Kutools: Révolutionner l'analyse des données en s'appuyant sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions Kutools...
Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche floue ....
Liste déroulante avancée: Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple ....
Gestionnaire de colonnes: Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Centre de ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...

Description


Office Tab apporte une interface à onglets à Office et facilite grandement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
Comments (11)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
A jak zmienić kod żeby nie pytał o ustawienie się w A1 i potem aby wynik był np też od A1 w dół
This comment was minimized by the moderator on the site
Hi Bartek,
You mean don't want to pop up the second dialog to select the target cell, and want to specify the target cell in the code directly?
If so, you need to change the following lines.
For example, you need to start outputting results from B1 and automatically fill down.
Please change this line:
Set xRg1 = Application.InputBox("Split to (single cell):", "Kutools for Excel", , , , , , 8)
to
Set xRg1 = Application.Range("B2")
And then remove the next line:
Set xRg1 = xRg1.Range("A1")
This comment was minimized by the moderator on the site
i still cant upload my csv into 365
This comment was minimized by the moderator on the site
Go to excel file Data option -> text to column->delimited -> Done
it will spit comma separated value into individual column
example
id name add
1 Ratnesh myAdd
2,Yog,myAdd
we will apply in the 2nd record it will split record like 1st records,
Thanks,
Ratnesh Sahu
This comment was minimized by the moderator on the site
Go to excel file Data option -> text to column->delimited -> Done
it will spit comma separated value into individual column
example

id name add

1 Ratnesh myAdd

2,Yog,myAdd


we will apply in the 2nd record it will split record like 1st records,


Thanks,
Ratnesh Sahu
This comment was minimized by the moderator on the site
Thanks it helped :)
This comment was minimized by the moderator on the site
This is amazing, thanks for making it free and easy to use!
This comment was minimized by the moderator on the site
Thank you!
This comment was minimized by the moderator on the site
Alternately for separating into rows, use the text to column steps and then copy & paste ->transpose to turn the columns into rows.
This comment was minimized by the moderator on the site
Thanks Jake! This is what I was looking for. :)
This comment was minimized by the moderator on the site
Good one, the utility help me a lot. Thanks for that... :)
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations