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

  • Partage Ça
Hugh West

Parfois, en travaillant dans Microsoft Excel Lorsque nous importons des données générées par d'autres applications dans Excel, toutes les données peuvent être placées dans une seule colonne, séparées par une virgule. En outre, nous pouvons avoir besoin d'extraire une certaine partie des données en fonction des besoins. Cet article vous guidera pour diviser des valeurs séparées par des virgules en plusieurs colonnes ou lignes.colonnes/rangs en utilisant plusieurs fonctions et caractéristiques.

Télécharger le cahier d'exercices

Vous pouvez télécharger le cahier d'exercices que nous avons utilisé pour préparer cet article.

Diviser les valeurs séparées par des virgules en lignes ou en colonnes.xlsm

5 méthodes pour fractionner des valeurs séparées par des virgules en lignes ou en colonnes dans Excel

1. séparer les données en lignes/colonnes par une virgule en utilisant la fonction " Texte en colonnes " d'Excel

1.1. diviser les valeurs en colonnes

Tout d'abord, je vais utiliser le Texte en colonnes d'Excel pour diviser les données en plusieurs colonnes. C'est la méthode la plus simple pour séparer les données en colonnes Supposons que nous ayons un ensemble de données contenant plusieurs fruits situés dans une colonne et séparés par une virgule. 3 Maintenant, je vais diviser les fruits de la colonne B en 3 différentes colonnes (colonnes C , D & ; E ).

Suivez les étapes ci-dessous pour effectuer cette tâche.

Des pas :

  • Tout d'abord, sélectionnez l'ensemble des données et allez à Données > ; Outils de données > ; Texte en colonnes .

  • Par conséquent, le Assistant Texte en colonnes apparaît. Maintenant, à partir de la Type de données d'origine section, choisissez Délimité et cliquez sur Suivant .

  • Puis de la Délimiteurs mettez une coche sur Virgule et appuyez sur Suivant .

  • Après cela, choisissez le Destination emplacement (ici, Cellule C5 ) et appuyez sur Finition .

  • Enfin, après avoir fermé le Assistant Texte en colonnes nous obtiendrons le résultat suivant : toutes les données séparées par des virgules sont réparties en colonnes. C , D et E .

Lire la suite : Comment diviser les données d'une cellule Excel en plusieurs colonnes (5 méthodes)

1.2. diviser en lignes en utilisant le texte en colonnes

Maintenant, je vais diviser les valeurs séparées par une virgule en plusieurs rangées Supposons que j'ai le jeu de données ci-dessous contenant des noms de fruits. Avant de placer ces valeurs dans plusieurs lignes, je vais les diviser en colonnes à l'aide de la fonction Texte en colonnes fonction.

Des pas :

  • Sélectionnez d'abord Cellule B5 Allez sur Données > ; Texte en colonnes .
  • Puis de la Assistant Texte en colonnes sélectionnez Type de données d'origine : Délimité et cliquez sur Suivant .
  • Choisissez maintenant le Délimiteurs type : Virgule et cliquez sur Suivant .
  • Après cela, choisissez le Destination cellule (ici Cellule C5 ) et appuyez sur Finition .
  • En conséquence, vous obtiendrez la sortie ci-dessous. Maintenant, je vais placer les données résultantes dans plusieurs lignes. Pour ce faire, copier la plage C5:G5 .

  • Plus tard, cliquez avec le bouton droit de la souris sur Cellule B7 et choisissez le Transposition de Options de collage (voir la capture d'écran).

  • Enfin, nous obtiendrons le résultat que nous recherchions, toutes les valeurs séparées par des virgules sont réparties sur des lignes. 7 à 11 .

Lire la suite : Comment fractionner des données dans Excel (5 façons)

Excel Power Query pour diviser les valeurs séparées par des virgules en colonnes ou en lignes.

2.1. Power Query pour diviser les valeurs en colonnes

Cette fois, je vais utiliser excel Power Query pour diviser des données séparées par des virgules en plusieurs colonnes. Suivez les instructions ci-dessous pour effectuer cette tâche.

Des pas :

  • Tout d'abord, placez le curseur dans n'importe quelle cellule de l'ensemble de données existant, puis allez dans le menu suivant Données > ; De la table/plage ( Obtenir et transformer des données groupe).

  • Par conséquent, Excel vous demandera de convertir la plage de données en un tableau. Vérifiez la plage de données et appuyez sur OK pour créer la table.

  • Par conséquent, le Éditeur Power Query apparaît avec le tableau ci-dessous. Maintenant, à partir de l'onglet Éditeur Power Query allez dans la fenêtre Accueil > ; Colonne divisée > ; Par Delimiter .

  • Après cela, le Séparer une colonne par un délimiteur Choisissez Virgule de la Sélectionnez ou entrez le délimiteur et appuyez sur OK (voir la capture d'écran).

  • En conséquence, Excel divise le tableau en 3 Maintenant, pour fermer la fenêtre Éditeur Power Query Allez sur Accueil > ; Fermer & ; Charger > ; Fermer & ; Charger .

  • Enfin, voici le résultat final que nous recevons. Toutes les données séparées par des virgules sont divisées en 3 les colonnes d'un tableau.

Lire la suite : Comment diviser des données en plusieurs colonnes dans Excel ?

2.2. diviser les données en rangées

Ici, je vais diviser les valeurs séparées par une virgule en plusieurs rangées en utilisant Excel Power Query .

Des pas :

  • Nous avons des fruits séparés par des virgules dans Cellule B5 & ; C5 Pour postuler Power Query à ces valeurs, cliquez sur Cellule B5 ou C5 et aller à Données > ; De la table/plage .

  • Ensuite, le Créer une table s'affiche, vérifiez l'étendue de la table, et appuyez sur OK Par conséquent, le tableau ci-dessous sera créé dans la base de données de l'UE. Éditeur Power Query fenêtre.
  • Ensuite, sélectionnez le tableau, allez dans Accueil > ; Colonne divisée > ; Par Delimiter .

  • Maintenant Séparer une colonne par un délimiteur Dans la boîte de dialogue Sélectionnez ou entrez le délimiteur section choisie Virgule Allez sur Options avancées et cliquez sur Rangs du terrain : Divisé en Lorsque vous avez terminé, appuyez sur OK .

  • En appuyant sur OK nous obtiendrons le résultat ci-dessous. Allez à Accueil > ; Fermer & ; Charger > ; Fermer & ; Charger pour afficher le résultat sur la feuille de calcul excel.

  • Finalement, le résultat final est le suivant : toutes les valeurs séparées par des virgules sont réparties en lignes 2 à 7 .

Combinez les fonctions LEFT, RIGHT, MID, FIND et LEN pour diviser les valeurs séparées par des virgules en colonnes.

Nous pouvons utiliser des fonctions Excel pour diviser des données séparées par des virgules en plusieurs colonnes. En fait, nous pouvons extraire des portions de données dans différentes colonnes en utilisant des combinaisons de fonctions Excel basées sur un délimiteur (virgule, espace, point-virgule). Dans cette méthode, je vais extraire des données de 3 à partir d'une chaîne de texte continue située dans la colonne B et les placer dans plusieurs colonnes.

3.1. trouver le premier mot

Dans un premier temps, je vais extraire le premier mot de la chaîne de texte continue en utilisant la fonction GAUCHE et TROUVEZ fonctions.

Des pas :

  • Tapez la formule ci-dessous dans Cellule C5 et appuyez sur Entrez du clavier.
=GAUCHE(B5,FIND(",", B5)-1)

  • Après avoir saisi la formule, Excel renvoie ' Dates qui est le premier mot de Cellule B5 .

Ici, le TROUVEZ renvoie l'emplacement du 1er virgule. Ensuite, le GAUCHE extrait le premier mot avant la première virgule.

3.2 Extraire le deuxième mot

Maintenant, je vais utiliser la combinaison de MID et TROUVEZ pour extraire le deuxième mot de Cellule B5 .

Des pas :

  • Tapez la formule suivante dans Cellule D5 et frappez Entrez .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)

  • En conséquence, la formule ci-dessus donne Raisins ; le 2ème mot de Cellule B5 .

Ici, le MID renvoie les caractères du milieu de la chaîne de texte de l'option Cellule B5 . et le TROUVEZ renvoie l'emplacement du 2ème chaîne dans Cellule B5 .

3.3. Trouver le 3ème mot

Supposons que j'extraie le 3ème mot de Cellule B5 en se basant sur l'emplacement de la virgule. Pendant l'extraction de la 3ème mot, je vais utiliser le DROIT , LEN et TROUVEZ fonctions.

Des pas :

  • Tapez la formule ci-dessous dans Cellule D5 Puis appuyez sur Entrez .
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1))

  • Une fois que vous avez atteint Entrez excel retournera Pastèque qui est le 3ème mot de nos données continues dans Cellule B5 .

Ici, le LEN renvoie la longueur de Cellule B5 Ensuite, le TROUVEZ renvoie l'emplacement de la virgule dans Cellule B5 . plus tard, en fonction du résultat de la TROUVEZ et LEN fonctions le DROIT extrait le mot le plus à droite de Cellule B5 .

  • Comme j'ai reçu tous 1er , 2ème et 3ème dans des colonnes différentes pour la première ligne, je vais maintenant essayer d'obtenir un résultat similaire pour le reste des lignes. C5:D5 et utiliser le Poignée de remplissage ( + ).

  • Finalement, voici le résultat final que nous recevrons.

Excel VBA pour diviser les valeurs séparées par des virgules en colonnes ou en lignes.

4.1 VBA pour diviser les valeurs en colonnes

Vous pouvez diviser des données séparées par une virgule en plusieurs colonnes à l'aide d'un simple VBA code.

Des pas :

  • Tout d'abord, allez dans la feuille de calcul où vous voulez diviser les données. Ensuite, faites un clic droit sur le nom de la feuille et cliquez sur Afficher le code pour faire apparaître le VBA fenêtre.

  • Ensuite, tapez le code ci-dessous dans le champ Module et Exécuter le code en utilisant le F5 clé.
 Sub SplitData() Dim Range() As String, Count As Long, x As Variant For r = 5 To 10 Range = Split(Cells(r, 2), ",") Count = 3 For Each x In Range Cells(r, Count) = x Count = Count + 1 Next x Next r End Sub 

Ici ' r indique les lignes qui contiennent des données, tandis que ' Compter=3 ' indique la colonne C qui est la première colonne à afficher les données fractionnées.

  • Une fois que vous avez exécuté le code, les données séparées par des virgules dans la colonne B sont répartis en colonnes C , D et E comme ci-dessous :

4.2. diviser les valeurs en lignes

Je vais maintenant diviser les valeurs séparées par des virgules en plusieurs lignes à l'aide d'Excel VBA, en suivant les étapes ci-dessous.

Des pas :

  • Tout d'abord, allez dans la feuille de calcul où se trouvent les données, et cliquez avec le bouton droit de la souris sur l'icône de la feuille de calcul. Afficher le code .

  • En conséquence, le VBA apparaît, écrivez le code ci-dessous dans la fenêtre Module et rincez le code en appuyant sur F5 sur le clavier.
 Sub SplitRows() Dim rng As Range Dim rng1 As Range Dim cell As Range Dim N As Long Dim address As String Dim update As Boolean Dim ret As Variant On Error Resume Next address = Application.ActiveWindow.RangeSelection.address Set rng = Application.InputBox("Please enter a range", "Input Box", address, , , , , 8) Set rng = Application.Intersect(rng, rng.Worksheet.UsedRange) If rng Is Nothing ThenExit Sub If rng.Columns.Count> ; 1 Then MsgBox "Cannot select more than one column" Exit Sub End If Set rng1 = Application.InputBox("Destination Cell", "Input Box", , , , , , 8) Set rng1 = rng1.Range("A1") If rng1 Is Nothing Then Exit Sub update = Application.ScreenUpdating Application.ScreenUpdating = False For Each cell In rng ret = Split(cell.Value, ",") rng1.Worksheet.Range(rng1.Offset(N,0), rng1.Offset(N + UBound(ret, 1), 0)) = Application.WorksheetFunction.Transpose(ret) N = N + UBound(ret, 1) + 1 Next Application.ScreenUpdating = update End Sub 

  • Maintenant, lorsque vous exécutez le code, la boîte de saisie ci-dessous apparaîtra, entrez la gamme de données ci-dessous, et appuyez sur OK .

  • Une autre boîte de saisie apparaît alors. Insérez-y la cellule de destination et appuyez sur OK .

  • À la fin, nous obtiendrons le résultat suivant : toutes les valeurs séparées par des virgules de notre ensemble de données sont divisées en lignes. 8 à 13 .

5. utiliser Excel Flash Fill pour répartir des valeurs séparées par des virgules dans différentes colonnes

Nous pouvons taper une partie des données séparées par des virgules dans une colonne différente, puis appliquer la fonction Flash Fill pour obtenir le reste des données du même modèle.

Des pas :

  • Type ' Dates dans Cellule C5 Plus tard, lorsque vous commencerez à taper R dans Cellule C6 Excel comprend que je veux les fruits en première position de toutes les lignes.

  • Il suffit d'appuyer sur Entrez pour obtenir le résultat ci-dessous. Vous pouvez maintenant appliquer cette méthode similaire pour diviser d'autres valeurs séparées par des virgules en plusieurs colonnes.

Conclusion

Dans l'article ci-dessus, j'ai essayé d'expliquer en détail plusieurs méthodes pour diviser des valeurs séparées par des virgules en lignes ou en colonnes dans Excel. J'espère que ces méthodes et explications suffiront à résoudre vos problèmes. N'hésitez pas à me contacter si vous avez des questions.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.