Dividiu les dades d'Excel en columnes per comes (7 mètodes)

  • Comparteix Això
Hugh West

Excel és l'eina més utilitzada quan es tracta de tractar grans conjunts de dades. Podem realitzar infinitat de tasques de múltiples dimensions a Excel. De vegades, hem de dividir les dades amb comes en columnes . A Excel, per dividir les dades en columnes per comes, podem aplicar diversos mètodes. En aquest article, us mostraré 8 mètodes efectius a Excel per dividir les dades en columnes per coma.

Baixeu el quadern de pràctiques

Dividir les dades en columnes per Comma.xlsm

Aquest és el conjunt de dades que faré servir. Aquí tenim algunes persones juntament amb les seves Adreces . Les adreces tenen comes, dividirem Ciutat i País en columnes separades en aquest article.

7 mètodes per dividir les dades en columnes per comes a Excel

1. Dividir les dades en columnes mitjançant la funció Text a columna

Primer, us mostraré com utilitzar el Text a la funció Columna per dividir les dades en diverses columnes .

PASOS:

  • Primer, seleccioneu C5: C11 . A continuació, aneu a la pestanya Dades >> seleccioneu Eines de dades >> seleccioneu Text a columnes

  • Convertir text en columnes apareixerà. Trieu Delimitat A continuació, feu clic a Següent .

  • A continuació, trieu Delimitador com a Coma . A continuació, feu clic a Següent .

  • A continuaciótrieu General com a Format de dades de columna . Seleccioneu Destinació . Finalment, seleccioneu Finalitza .

Excel dividirà les dades.

Llegir més: Com dividir dades en diverses columnes a Excel

2. Aplicar Flash Fill a dividir dades a Excel

Ara, ho faré utilitzeu Flash Fill per dividir dades a Excel .

PASOS:

  • Escriu Tòquio a D5 .

  • Utilitza Annexa d'ompliment a Emplenar automàticament fins a D11 .

  • Ara feu clic a Opcions d'emplenament automàtic (vegeu imatge)

  • Trieu Omplir Flash .

Excel mostrarà les ciutats .

  • De la mateixa manera, separeu el País .

Més informació: Com dividir dades en una cel·la d'Excel en diverses columnes (5 mètodes)

3. Ús una combinació de LEFT, FIND & LEN per dividir les dades en columnes per comes

En aquesta secció, explicaré com podeu dividir les dades utilitzant el ESQUERRA , FIND i LEN funcions .

PASS:

  • Vés a D5 . Escriu la fórmula següent.
=LEFT(C5,FIND(",",C5)-1)

Desglossament de la fórmula

TROBAR(“,”,C5) ➤ Retorna la posició d'un caràcter coma (,) a C5 .

Sortida : 6

ESQUERRA(C5,TROBAR(“,”,C5)-1) ➤ Retornael número especificat de l'inici del text a C5 .

Sortida : Tòquio

  • A continuació, premeu ENTER . Excel retornarà la sortida.

  • Ara, utilitzeu el Emplenar Manejar a Emplenar automàticament .

Per separar el País ,

  • Vés a E5 . Escriu la fórmula següent.
=RIGHT(C5,LEN(C5)-FIND(",",C5))

Desglossament de la fórmula

TROBAR(“,”,C5) ➤ Retorna la posició de coma(,) a C5 .

Sortida: 6

LEN(C5) ➤ Retorna el nombre de caràcters a C5 .

Sortida: 11

DRETA(C5,LEN(C5)-TROBAR( “,”,C5)) ➤ Retorna la posició especificada d'un caràcter des del final de C5 .

Sortida : Japó

  • Ara, premeu ENTER . Excel mostrarà la sortida.

  • Ara, utilitzeu el Emplenar Manejar a Emplenar automàticament .

4. Ús de PowerQuery per dividir dades

Ara faré servir PowerQuery per dividir les dades en columnes a Excel .

PASS:

  • Creeu una taula Per fer-ho, seleccioneu tot el interval B4:C11 .
  • Premeu CTRL + T . Apareixerà un quadre d'entrada . Posa les dades a la teva taula. Aquí està B4:C11 .

  • Ara, aneu a la pestanya Dades >> ; seleccioneu DeTaula/Interval .

  • Editor de PowerQuery apareixerà. Mantingueu el cursor a la columna Adreça . A continuació, feu clic amb el botó dret del ratolí per mostrar la Barra de context .
  • Des de la Barra de context , seleccioneu Dividir la columna >> seleccioneu Per delimitador

  • Dividir columna per delimitador apareixerà el quadre de diàleg. Seleccioneu el Delimitador com a Coma . A continuació, feu clic a D'acord .

  • Excel dividirà el columna sota 1 i Columna Address.2 . A continuació, feu clic a Tanca & Carrega .

  • Excel transferirà el conjunt de dades a un nou full de treball .

  • Canvia el nom de la columna .

Més informació: Com dividir dades a Excel (5 maneres)

5. Convertir les dades en fitxer CSV

Ara, Mostraré un altre mètode. Primer convertiré el conjunt de dades en un fitxer CSV ( valors separats per comes ).

PASS:

  • Primer, copieu la columna Adreça a un Bloc de notes pàgina .

  • A continuació, aneu a Fitxer >> seleccioneu Desa com a .

  • Ara, definiu el nom i deseu el fitxer . Recordeu que heu de posar el sufix .csv al nom.

  • Ara, obriu el fitxer des de la ubicació on esteu l'he desat abans .

  • Excel dividirà les dades .

  • Ara, formateu com vulgueu.

6. Ús de VBA per dividir dades en columnes per comes

Ara, utilitzaré un codi VBA per dividir dades .

PASS:

  • Premeu ALT + F11 per obrir la finestra VBA .
  • A continuació, aneu a Insereix >> seleccioneu Mòdul .

  • S'obrirà un mòdul nou . Anoteu el codi següent.
4206

Desglossament del codi

  • Aquí, He creat un Subprocediment SplitColumn . Vaig utilitzar la declaració dim per definir una variable SplitData com a String i i com a variant .
  • Després vaig fer servir un For Loop . 5 a 11 indica que dividiré les dades de la 5a a l'11a fila .
  • A continuació, va utilitzar la funció VBA Split on n és el número de fila i 3 defineix que les dades es troben a la C columna . Com a Compte = 4 , les dades es dividiran a la columna D .
  • Una vegada més, vaig utilitzar un Per a Loop per incrementar el Count .
  • Ara premeu F5 per executar el codi . Excel dividirà les dades .

7. Ús de FILTERXML, SUBSTITUTE & ; TRANSPOSE Funcions en Excel a SplitDades

Ara faré servir la funció FILTERXML juntament amb el SUBSTITUT & Funcions TRANSPOSE . Això funcionarà per a les versions actualitzades d' Excel .

PASOS:

Seleccioneu D5 i E5 . Escriu la fórmula següent

=TRANSPOSE(FILTERXML(""&SUBSTITUTE(C5,",","")& "","//s"))

Desglossament de la fórmula

SUBSTITUTE(C5,”,”,””) ➤ Això substituirà la coma (,) a D5 i E5 .

Sortida: “TokyoJapan”

FILTERXML(“”&SUBSTITUTE(C5 ,”,”,””)& “”,”//s”) ➤ Retorna dades XML del contingut després de XPath

Sortida: {“Tòquio”;”Japó”

TRANSPOSE(FILTERXML(“”&SUBSTITUTE(C5,”,”,”” )& “”,”//s”)) ➤ Transposarà la matriu.

Sortida: {“Tòquio”,”Japó”}

  • A continuació, premeu ENTER . Excel retornarà les sortides.

  • A continuació, utilitzeu Fill Handle per a AutoFill .

Quadern de pràctiques

La pràctica fa que un home sigui perfecte. És important practicar per interioritzar qualsevol mètode. És per això que us he adjuntat un full de pràctiques .

Conclusió

En aquest article, he demostrat 7 mètodes efectius a Excel per dividir les dades en columnes per coma . Espero que ajudi a tothom. I, finalment, si teniu algun tipus de suggeriment, idees o comentarissi us plau, no dubteu a comentar a continuació.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.