Table des matières
Excel est l'outil le plus utilisé lorsqu'il s'agit de traiter d'énormes ensembles de données. Nous pouvons effectuer des myriades de tâches à dimensions multiples dans Excel. Parfois, nous devons diviser les données avec des virgules en colonnes Dans Excel, pour diviser les données en colonnes par des virgules, nous pouvons appliquer différentes méthodes. Dans cet article, je vais vous montrer comment diviser les données en colonnes par des virgules. 8 des méthodes efficaces dans Excel pour données fractionnées en colonnes par virgule.
Télécharger le cahier d'exercices
Diviser les données en colonnes par virgule.xlsmC'est le jeu de données que je vais utiliser. Ici, nous avons des gens avec leurs... Adresses Les adresses ont des virgules, nous allons diviser l'adresse en deux. Ville et Pays en colonnes séparées dans cet article.
7 méthodes pour diviser des données en colonnes par virgule dans Excel
1. diviser les données en colonnes à l'aide de la fonction Texte en colonne
Tout d'abord, je vous montrerai comment utiliser la fonction Texte en colonne pour diviser les données en plusieurs colonnes .
ÉTAPES :
- Tout d'abord, sélectionnez C5:C11 Ensuite, allez dans la section Données onglet>> ; sélectionner Outils de données >> ; sélectionner Texte en colonnes
- Assistant de conversion de texte en colonne apparaît. Choisissez l'option Délimité Cliquez ensuite sur Suivant .
- Ensuite, choisissez le Délimiteur comme Virgule Puis cliquez sur Suivant .
- Choisissez ensuite Général comme Format des données des colonnes Sélectionnez le Destination Enfin, sélectionnez Finition .
Excel va diviser les données.
Lire la suite : Comment diviser des données en plusieurs colonnes dans Excel ?
2. appliquer le remplissage flash pour fractionner les données dans Excel
Maintenant, je vais utiliser Flash Fill à données fractionnées sur Excel .
ÉTAPES :
- Écrire à Tokyo sur D5 .
- Utilisez Poignée de remplissage à AutoFill jusqu'à D11 .
- Cliquez maintenant sur le bouton Options de remplissage automatique (voir image)
- Choisissez Flash Fill .
Excel montrera le villes .
- De même, séparez les Pays .
Lire la suite : Comment diviser les données d'une cellule Excel en plusieurs colonnes (5 méthodes)
3. utilisation d'une combinaison de LEFT, FIND et LEN pour diviser les données en colonnes par virgule
Dans cette section, je vais expliquer comment vous pouvez données fractionnées en utilisant le site GAUCHE , TROUVEZ et LEN fonctions .
ÉTAPES :
- Aller à D5 Ecrivez la formule suivante.
=LEFT(C5,FIND(",",C5)-1)
Répartition des formules
FIND(",",C5) ➤ Renvoie la position d'un caractère virgule (,) sur C5 .
Sortie : 6
LEFT(C5,FIND(",",C5)-1) ➤ Retourne le numéro spécifié à partir du début de texte sur C5 .
Sortie : Tokyo
- Ensuite, appuyez sur ENTER . Excel retournera la sortie.
- Maintenant, utilisez le Remplir Poignée à AutoFill .
Pour séparer les Pays ,
- Aller à E5 Ecrivez la formule suivante.
=DROITE(C5,LEN(C5)-FIND(",",C5))
Répartition des formules
FIND(",",C5) ➤ Retourne la position de virgule(,) sur C5 .
Sortie : 6
LEN(C5) ➤ Retourne le numéro de caractères sur C5 .
Sortie : 11
DROIT(C5,LEN(C5)-FIND(",",C5)) ➤ Retourne le position spécifiée d'un caractère à partir de la fin de C5 .
Sortie : Japon
- Maintenant, appuyez sur ENTER . Excel montrera la sortie.
- Maintenant, utilisez le Remplir Poignée à AutoFill .
4. utilisation de PowerQuery pour fractionner les données
Maintenant, je vais utiliser PowerQuery à données fractionnées sur colonnes sur Excel .
ÉTAPES :
- Créer un tableau Pour ce faire, sélectionnez l'ensemble du gamme B4:C11 .
- Appuyez sur CTRL + T An boîte de saisie apparaîtra. Mettez le données dans votre tableau. Le voici B4:C11 .
- Maintenant, allez dans le Données onglet>> ; sélectionner De la table/plage .
- Éditeur PowerQuery Une fenêtre s'ouvrira. curseur sur le Colonne d'adresse . puis cliquez à droite sur votre souris pour apporter le Barre de contexte .
- De la Barre de contexte , sélectionnez Colonne divisée >> ; sélectionner Par Delimiter
- Séparer une colonne par un délimiteur Sélectionnez l'option Délimiteur comme Virgule Puis cliquez sur OK .
- Excel sera divisé le site colonne sous 1 et Adresse.2 colonne Puis cliquez sur Fermer & ; Charger .
- Excel transférera le jeu de données en un nouvelle feuille de travail .
- Renommer le site colonne .
Lire la suite : Comment fractionner des données dans Excel (5 façons)
5. convertir les données en fichier CSV
Maintenant, je vais montrer une autre méthode. Je vais convertir le fichier jeu de données en un CSV ( valeurs séparées par des virgules ) en premier.
ÉTAPES :
- D'abord, copie la colonne Adresse en un Bloc-notes page .
- Ensuite, allez sur Fichier >> ; sélectionner Enregistrer sous .
- Maintenant, définir le nom et enregistrer le fichier Souvenez-vous, vous devez mettre le suffixe .csv dans le nom.
- Maintenant, ouvrez le fichier de l'emplacement où vous enregistré plus tôt .
- Excel divisera le données .
- Maintenant, format comme vous le souhaitez.
6. utilisation de VBA pour diviser les données en colonnes par virgule
Maintenant, je vais utiliser un Code VBA à données fractionnées .
ÉTAPES :
- Appuyez sur ALT + F11 pour ouvrir le Fenêtre VBA .
- Ensuite, allez sur Insérer >> ; sélectionner Module .
- A nouveau module s'ouvrira. Écrivez le code suivant.
Sub SplitColumn() Dim SplitData() As String, Count As Long, i As Variant For n = 5 To 11 SplitData = Split(Cells(n, 3), ",") Count = 4 For Each i In SplitData Cells(n, Count) = I Count = Count + 1 Next i Next n End Sub
Découpage du code
- Ici, j'ai créé un Sous-procédure SplitColumn . j'ai utilisé la déclaration de dim pour définir un variable SplitData comme Chaîne de caractères et i en tant que variante .
- Ensuite, j'ai utilisé un Pour la boucle . 5 à 11 ans indique que je vais divisé le site données de la 5ème à 11ème rangée .
- Ensuite, j'ai utilisé le Split VBA où n est le rangée et 3 définit que le données sont dans le C colonne ... Compte = 4 le données sera divisé en colonne D .
- Encore une fois, j'ai utilisé un Pour la boucle à incrémenter le site Comte .
- Maintenant, appuyez sur F5 pour exécuter le code . Excel sera divisé le site données .
Utilisation des fonctions FILTERXML, SUBSTITUTE et TRANSPOSE dans Excel pour fractionner les données.
Maintenant, je vais utiliser la fonction FILTERXML ainsi que le SUBSTITUTE & ; TRANSPOSE Ceci fonctionnera pour les versions mises à jour de Excel .
ÉTAPES :
Sélectionnez D5 et E5 Notez la formule suivante
=TRANSPOSE(FILTERXML(""&SUBSTITUTE(C5,",","")& ; "","//s"))
Répartition des formules
SUBSTITUTE(C5,",","") ➤ Cela remplacera le virgule (,) dans le D5 et E5 .
Sortie : "TokyoJapon"
FILTERXML(""&SUBSTITUTE(C5,",","")& ; "","//s") ➤ Il retourne Données XML de la contenu suivant XPath
Sortie : {"Tokyo" ; "Japon"}
TRANSPOSE(FILTERXML(""&SUBSTITUTE(C5,",","")& ; "","//s")) ➤ Il transposera le tableau.
Sortie : {"Tokyo", "Japon"}
- Ensuite, appuyez sur ENTER . Excel retournera les sorties.
- Ensuite, utilisez Poignée de remplissage à AutoFill .
Cahier d'exercices
La pratique rend l'homme parfait. Il est important de pratiquer pour intérioriser toute méthode. C'est pourquoi j'ai joint une feuille de pratique pour vous.
Conclusion
Dans cet article, j'ai démontré 7 des méthodes efficaces dans Excel à données fractionnées sur colonnes par virgule J'espère que cela aidera tout le monde. Et enfin, si vous avez des suggestions, des idées ou des commentaires, n'hésitez pas à les faire ci-dessous.