Dividir datos de Excel en columnas por coma (7 métodos)

  • Comparte Isto
Hugh West

Excel é a ferramenta máis utilizada cando se trata de tratar con conxuntos de datos enormes. Podemos realizar infinidade de tarefas de múltiples dimensións en Excel. Ás veces, necesitamos dividir os datos con comas en columnas . En Excel, para dividir os datos en columnas por coma, podemos aplicar varios métodos. Neste artigo, vou mostrarche 8 métodos eficaces en Excel para dividir datos en columnas por coma.

Descargar o libro de prácticas

Dividir datos en columnas por coma.xlsm

Este é o conxunto de datos que vou usar. Aquí temos algunhas persoas xunto cos seus Enderezos . Os Enderezos teñen comas, dividiremos o Cidade e País en columnas separadas neste artigo.

7 métodos para dividir os datos en columnas por coma en Excel

1. Dividir os datos en columnas usando a función de texto a columna

Primeiro mostrarei como usar o Texto á función Columna para dividir os datos en varias columnas .

PASOS:

  • Primeiro, seleccione C5: C11 . A continuación, vai á pestana Datos >> seleccione Ferramentas de datos >> seleccione Texto en columnas

  • Asistente para converter texto en columna . Escolla Delimitado A continuación, prema Seguinte .

  • A continuación, escolla Delimitador como Coma . A continuación, fai clic en Seguinte .

  • Entónescolla Xeneral como Formato de datos de columna . Seleccione o Destino . Finalmente, seleccione Finalizar .

Excel dividirá os datos.

Ler máis: Como dividir datos en varias columnas en Excel

2. Aplicar Flash Fill para dividir datos en Excel

Agora, vou use Flash Fill para dividir datos en Excel .

PASOS:

  • Escriba Tokio en D5 .

  • Utilice Recheo de control a AutoFill ata D11 .

  • Agora faga clic en Opcións de enchemento automático (consulte imaxe)

  • Escolle Flash Fill .

Excel mostrará as cidades .

  • Do mesmo xeito, separa o País .

Ler máis: Como dividir datos nunha cela de Excel en varias columnas (5 métodos)

3. Usando unha combinación de LEFT, FIND eamp; LEN para dividir datos en columnas por coma

Nesta sección, explicarei como pode dividir datos usando o ESquerda , FIND e LEN funcións .

PASOS:

  • Vaia a D5 . Escribe a seguinte fórmula.
=LEFT(C5,FIND(",",C5)-1)

Desglose da fórmula

FIND(“,”,C5) ➤ Devolve a posición dun carácter coma (,) en C5 .

Saída : 6

LEFT(C5,FIND(“,”,C5)-1) ➤ Devolveo número especificado desde o inicio do texto en C5 .

Saída : Tokio

  • A continuación, prema ENTER . Excel devolverá a saída.

  • Agora, usa o Recheo Manija a Enchemento automático .

Para separar o País ,

  • Vaia a E5 . Escribe a seguinte fórmula.
=RIGHT(C5,LEN(C5)-FIND(",",C5))

Desglose da fórmula

FIND(“,”,C5) ➤ Devolve a posición de coma(,) en C5 .

Saída: 6

LEN(C5) ➤ Devolve o número de caracteres en C5 .

Saída: 11

DEREITA(C5,LEN(C5)-FIND( “,”,C5)) ➤ Devolve a posición especificada dun carácter desde o final de C5 .

Saída : Xapón

  • Agora, preme ENTER . Excel mostrará a saída.

  • Agora, usa o Recheo Manija a Enchemento automático .

4. Uso de PowerQuery para dividir datos

Agora usarei PowerQuery para dividir datos en columnas en Excel .

PASOS:

  • Cree unha táboa Para facelo, seleccione todo o rango B4:C11 .
  • Preme CTRL + T . Aparecerá unha caixa de entrada . Pon os datos na túa táboa. Aquí está B4:C11 .

  • Agora, vai á pestana Datos >> ; seleccione DeTáboa/Intervalo .

  • Abrirase a ventá do Editor de PowerQuery . Manteña o cursor na columna Enderezo . A continuación, faga clic co botón dereito do rato rato para abrir a Barra de contexto .
  • Na Barra de contexto , seleccione Dividir columna >> seleccione Por delimitador

  • Dividir columna por delimitador aparecerá o cadro de diálogo. Seleccione o Delimitador como Coma . A continuación, prema Aceptar .

  • Excel dividirá o columna en 1 e Enderezo.2 columna . A continuación, fai clic en Pechar & Cargar .

  • Excel transferirá o conxunto de datos a unha nova folla de traballo .

  • Renomear a columna .

Ler máis: Como dividir datos en Excel (5 xeitos)

5. Converter os datos en ficheiro CSV

Agora, Vou amosar outro método. Primeiro converterei o conxunto de datos nun ficheiro CSV ( valores separados por comas ).

PASOS:

  • Primeiro, copie a columna Enderezo nun Caderno de notas páxina .

  • Entón, vai a Ficheiro >> seleccione Gardar como .

  • Agora, establece o nome e garda o ficheiro . Lembra que tedes que poñer o sufixo .csv no nome.

  • Agora, abra o ficheiro desde a localización onde estás gardouno antes .

  • Excel dividirá os datos .

  • Agora, formatea como queiras.

6. Uso de VBA para dividir datos en columnas por coma

Agora, usarei un código VBA para dividir datos .

PASOS:

  • Preme ALT + F11 para abrir a xanela VBA .
  • Entón vai a Inserir >> seleccione Módulo .

  • Abrirase un novo módulo . Anota o seguinte código.
9000

Desglose do código

  • Aquí, Creei un Procedemento secundario Columna dividida . Usei a declaración dim para definir unha variable SplitData como String e i como unha variante .
  • Entón usei un For Loop . 5 a 11 indica que vou dividir os datos da 5a á 11a fila .
  • A continuación, eu utilizou a función VBA Split onde n é o número de fila e 3 define que os datos están no C columna . Como Contador = 4 , os datos serán divididos na columna D .
  • De novo usei un Para Loop para incrementar o Count .
  • Agora preme F5 para executar o código . Excel dividirá os datos .

7. Usando FILTERXML, SUBSTITUTE & ; TRANSPONER funcións en Excel para dividirDatos

Agora vou usar a función FILTERXML xunto con o SUBSTITUTE & funcións TRANSPOSE . Isto funcionará para as versións actualizadas de Excel .

PASOS:

Seleccione D5 e E5 . Escribe a seguinte fórmula

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

Desglose da fórmula

SUBSTITUTE(C5,”,”,””) ➤ Isto substituirá a coma (,) nos D5 e E5 .

Saída: “TokyoJapan”

FILTERXML(“”&SUBSTITUTE(C5 ,”,”,””)& “”,”//s”) ➤ Devolve datos XML do contido que segue a XPath

Saída: {“Tokio”;”Xapón”

TRANSPOSE(FILTERXML(“”&SUBSTITUTE(C5,”,”,”” )& “”,”//s”)) ➤ Transporá a matriz.

Saída: {“Tokio”,”Xapón”}

  • A continuación, prema ENTER . Excel devolverá as saídas.

  • A continuación, use Recheo de recheo para Enchemento automático .

Caderno de prácticas

A práctica fai un home perfecto. É importante practicar para interiorizar calquera método. É por iso que adxuntei unha ficha de prácticas para ti.

Conclusión

Neste artigo demostrei 7 métodos eficaces en Excel para dividir datos en columnas por coma . Espero que axude a todos. E por último, se tes algún tipo de suxestión, ideas ou comentariosnon dubide en comentar a continuación.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.