Como dividir valores separados por comas en filas ou columnas en Excel

  • Comparte Isto
Hugh West

Ás veces, mentres traballamos en Microsoft Excel , necesitamos dividir os valores continuos separados por comas dunha columna en diferentes columnas ou filas. Cando importamos datos xerados doutras aplicacións en Excel, todos os datos poden colocarse nunha columna singular; separados por coma. Ademais, é posible que necesitemos extraer unha determinada parte dos datos en función do requisito. Este artigo guiarache para dividir os valores separados por comas en varias columnas/filas usando varias funcións e características.

Descargar o libro de prácticas

Podes descargar o libro de prácticas que usamos para preparar este artigo.

Dividir valores separados por comas en filas ou columnas.xlsm

5 métodos para dividir valores separados por comas en filas ou columnas en Excel

1. Separe os datos en filas/columnas mediante comas usando a función "Texto en columnas" en Excel

1.1. Dividir valores en columnas

En primeiro lugar, usarei a función Texto en columnas de Excel para dividir os datos en varias columnas. Este é o método máis sinxelo para separar os datos en columnas . Supoñamos que temos un conxunto de datos que contén varias froitas situadas nunha columna, separadas por coma. Hai 3 froitos en cada célula. Agora, vou dividir os froitos da columna B en 3 columnas diferentes (columnas C , D & E ).

Sigue os pasos seguintes para facelotarefa.

Pasos:

  • Primeiro, seleccione todo o conxunto de datos e vaia a Datos > Ferramentas de datos > Texto a columnas .

  • Como resultado, aparece o Asistente de texto a columnas . Agora, na sección Tipo de datos orixinais , escolla Delimitado e faga clic en Seguinte .

  • A continuación, desde a sección Delimitadores , pon unha marca de verificación en Coma e preme Seguinte .

  • Despois diso, escolla a localización Destino (aquí, Cela C5 ) e prema Finalizar .

  • Finalmente, despois de pechar o Asistente de texto para columnas , obteremos o seguinte resultado. Todos os datos separados por comas divídense en columnas C , D e E .

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

1.2. Dividir en filas usando texto para columnas

Agora, dividirei os valores separados por comas en múltiples filas . Supoña que teño o seguinte conxunto de datos que contén algúns nomes de froitas. Antes de poñer estes valores en varias filas, dividireinos en columnas mediante a función Texto en columnas .

Pasos:

  • Primeiro seleccione Cela B5 , vaia a Datos > Texto a columnas .
  • A continuación, desde o Asistente de texto a columnas seleccione Tipo de datos orixinal : Delimitado e prema Seguinte .
  • Agora escolle o tipo Delimitadores : Coma e fai clic en Seguinte .
  • Despois iso, escolla a cela Destino (aquí Cela C5 ) e prema Finalizar .
  • Como resultado, obterá a seguinte saída. Agora, vou colocar os datos resultantes en varias filas. Para iso copia o intervalo C5:G5 .

  • Máis tarde fai clic co botón dereito sobre Cela B7 , e escolla Transpoñer de Opcións de pegar (ver a captura de pantalla).

  • Finalmente, imos obteña o resultado que buscabamos, todos os valores separados por comas divídense en filas 7 a 11 .

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

2. Excel Power Query para dividir valores separados por comas en columnas ou filas

2.1. Power Query para dividir os valores en columnas

Esta vez, usarei Excel Power Query para dividir os datos separados por comas en varias columnas. Siga as seguintes instrucións para realizar a tarefa.

Pasos:

  • Primeiro, coloque o cursor en calquera das celas do conxunto de datos existente. A continuación, vai a Datos > Desde táboa/rango (grupo Obter e transformar datos ).

  • En consecuencia, Excel pedirache que convertas o intervalo de datos nunha táboa. Comprobe o intervalo de datos e prema Aceptar para crear a táboa.

  • Como resultado, o Editor de consulta de enerxía xanelaaparece coa seguinte táboa. Agora, desde a xanela do Editor de consultas avanzadas vaia a Inicio > Dividir columna > Por delimitador .

  • Despois diso, aparece o diálogo Dividir columna por delimitador . Escolla Coma no Seleccione ou introduza un delimitador e prema Aceptar (ver captura de pantalla).

  • Como consecuencia, Excel divide a táboa en 3 columnas como se indica a continuación. Agora, para pechar o Editor de consultas de enerxía , vaia a Inicio > Pechar & Cargar > Pechar & Cargar .

  • Por último, aquí está o resultado final que recibimos. Todos os datos separados por comas divídense en 3 columnas dunha táboa.

Ler máis: Como dividir os datos en Varias columnas en Excel

2.2. Dividir datos en filas

Aquí dividirei os valores separados por comas en varias filas mediante Excel Power Query .

Pasos:

  • Temos algunhas froitas separadas por comas na Cela B5 & C5 . Para aplicar Power Query a estes valores, faga clic en Cela B5 ou C5 e vaia a Datos > Da táboa /Range .

  • A continuación, aparecerá o diálogo Crear táboa , verifique o intervalo da táboa e prema OK . En consecuencia, a seguinte táboa crearase na xanela Power Query Editor .
  • A continuación, seleccione a táboa, vaia a Inicio > DividirColumna > Por delimitador .

  • Agora aparece o diálogo Dividir columna por delimitador . Na sección Seleccionar ou introducir delimitador , escolla Coma ,  vai a Opcións avanzadas e fai clic en Filas no campo: Dividir en . Cando remates, preme Aceptar .

  • Ao premer Aceptar , obteremos a seguinte saída . Ir a Inicio > Pechar & Cargar > Pechar & Cargue para mostrar o resultado na folla de cálculo de Excel.

  • Eventualmente, o seguinte é o resultado final que obtivemos. Todos os valores separados por comas divídense en filas 2 a 7 .

3. Combina ESQUERDA, DERECHA , MID, FIND & Funcións LEN para dividir valores separados por comas en columnas

Podemos usar funcións de Excel para dividir datos separados por comas en varias columnas. Basicamente, podemos extraer porcións de datos en diferentes columnas mediante combinacións de funcións de Excel baseadas nun delimitador (coma, espazo, punto e coma). Neste método, extraerei datos de 3 posicións dunha cadea de texto continua situada na columna B e colocarei en varias columnas.

3.1. Buscar a primeira palabra

Inicialmente, extraerei a primeira palabra da cadea de texto continuo usando as funcións ESquerda e BUSCAR .

Pasos:

  • Escriba a seguinte fórmula na Cela C5 e prema Introduza desde o teclado.
=LEFT(B5,FIND(",", B5)-1)

  • Ao entrar a fórmula, Excel devolverá " Datas ", que é a primeira palabra da Cela B5 .

Aquí, a función FIND devolve a localización da coma. A continuación, a función LEFT extrae a primeira palabra antes da primeira coma.

3.2. Extraer a segunda palabra

Agora, usarei a combinación das funcións MID e FIND para extraer a segunda palabra da Cela B5 .

Pasos:

  • Escriba a seguinte fórmula na Cela D5 e prema Intro .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)

  • Como consecuencia, a fórmula anterior devolve Uvas ; a palabra da Cela B5 .

Aquí, a función MID devolve o caracteres do medio da cadea de texto da Cela B5 . e a función FIND devolve a localización da cadea na Cela B5 .

3.3. Atopar a terceira palabra

Supoñamos que extraerei a palabra da Cela B5 en función da localización da coma. Mentres extrao a palabra, usarei as funcións RIGHT , LEN e FIND .

Pasos:

  • Escriba a seguinte fórmula na Cela D5 . A continuación, prema Intro .
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1))

  • Unha vez que prema Introduza , excel devolverá Sandía que é o 3o palabra dos nosos datos continuos na Cela B5 .

Aquí, a función LEN devolve a lonxitude da Cela B5 . A continuación, a función FIND devolve a localización da coma na Cela B5 . Máis tarde, dependendo do resultado das funcións FIND e LEN , a función RIGHT extrae a palabra máis á dereita da Cela B5 .

  • Como recibín todas as , e palabras en columnas diferentes para a primeira fila, agora intentarei obter un resultado similar para o resto das filas. Para iso, seleccione o intervalo C5:D5 e use a ferramenta Recheo de control ( + ).

  • Eventualmente, aquí está o resultado final que recibiremos.

4. Excel VBA para dividir os valores separados por comas en columnas ou Filas

4.1. VBA para dividir valores en columnas

Podes dividir os datos separados por comas en varias columnas mediante un simple código VBA .

Pasos:

  • Primeiro, vai á folla de traballo onde queres dividir os datos. A continuación, fai clic co botón dereito no nome da folla e fai clic en Ver código para abrir a xanela VBA .

  • A continuación, escriba o seguinte código no Módulo e Execute o código usando a tecla F5 .
4547

Aquí ' r ' indica filas que conteñen datos. Por outra banda, ‘ Count=3 ’ indica a columna C , que é oprimeira columna para mostrar os datos divididos.

  • Unha vez executado o código, os datos separados por comas na columna B divídense en columnas C , D e E como segue:

4.2. Dividir valores en filas

Agora dividirei os valores separados por comas en diferentes filas usando Excel VBA. Siga os seguintes pasos para realizar a tarefa.

Pasos:

  • Primeiro, vaia á folla de traballo onde tes os datos e fai clic co botón dereito sobre o Ver código .

  • Como consecuencia, aparece a xanela VBA . Escribe o seguinte código no Módulo e bótao premendo F5 no teclado.
8116

  • Agora, cando executes o código, aparecerá a seguinte caixa de entrada, introduce o seguinte intervalo de datos e preme Aceptar .

  • Como resultado, aparecerá outra caixa de entrada. Insira alí a cela de destino e prema Aceptar .

  • Ao final, obteremos a seguinte saída. Todos os valores separados por comas do noso conxunto de datos divídense en filas 8 a 13 .

5. Use Excel Flash Fill para dividir os valores separados por comas en diferentes columnas

Podemos escribir unha parte dos datos separados por comas nunha columna diferente e despois aplicar a función Flash Fill para obter o resto de os datos do mesmo patrón.

Pasos:

  • Escriba ' Datas ' na Cela C5 .Máis tarde, cando comeza a escribir " R "  na Cela C6 , Excel entende que quero froitas na primeira posición de todas as filas.

  • Simplemente prema Intro para obter o seguinte resultado. Agora podes aplicar este método semellante para dividir outros valores separados por comas en varias columnas.

Conclusión

No artigo anterior, teño intentou discutir varios métodos para dividir os valores separados por comas en filas ou columnas en Excel de forma elaborada. Con sorte, estes métodos e explicacións serán suficientes para resolver os seus problemas. Por favor, avisame se tes algunha dúbida.

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.