Cómo Dividir Valores Separados por Comas en Filas o Columnas en Excel

  • Compartir Este
Hugh West

A veces, mientras se trabaja en Microsoft Excel Cuando importamos datos generados desde otras aplicaciones a Excel, es posible que todos los datos se coloquen en una única columna, separados por una coma. Además, es posible que necesitemos extraer cierta parte de los datos en función de las necesidades. Este artículo le guiará para dividir valores separados por comas en varias columnas o filas.columnas/filas utilizando varias funciones y características.

Descargar el cuaderno de prácticas

Puede descargar el cuaderno de prácticas que hemos utilizado para preparar este artículo.

Dividir Valores Separados por Comas en Filas o Columnas.xlsm

5 Métodos para Dividir Valores Separados por Comas en Filas o Columnas en Excel

1. Separar los datos en filas/columnas mediante una coma utilizando la función "Texto a columnas" de Excel

1.1. Dividir valores en columnas

En primer lugar, utilizaré el Texto a columnas Esta es la forma más sencilla de dividir los datos en varias columnas. separar los datos en columnas Supongamos que tenemos un conjunto de datos que contiene varias frutas situadas en una columna, separadas por una coma. Hay 3 frutas en cada celda. Ahora, dividiré las frutas de la columna B en 3 diferentes columnas (columnas C , D & E ).

Siga los siguientes pasos para realizar la tarea.

Pasos:

  • En primer lugar, seleccione todo el conjunto de datos y vaya a Datos > Herramientas de datos > Texto a columnas .

  • Como resultado, el Asistente de texto a columnas Ahora, desde el Tipo de datos original seleccione Delimitado y haga clic en Siguiente .

  • A continuación, desde el Delimitadores marque la casilla Coma y pulse Siguiente .

  • A continuación, seleccione la opción Destino ubicación (aquí, Célula C5 ) y pulse Acabado .

  • Por último, tras cerrar el Asistente de texto a columnas Todos los datos separados por comas se dividen en columnas C , D y E .

Leer más: Cómo dividir los datos de una celda de Excel en varias columnas (5 métodos)

1.2. Dividir en filas mediante texto a columnas

Ahora, dividiré los valores separados por comas en varias filas Supongamos que tengo el siguiente conjunto de datos que contiene algunos nombres de frutas. Antes de colocar estos valores en varias filas, los dividiré en columnas utilizando la función Texto a columnas característica.

Pasos:

  • Seleccione primero Célula B5 Ir a Datos > Texto a columnas .
  • A continuación, desde el Asistente de texto a columnas seleccione Tipo de datos original : Delimitado y haga clic en Siguiente .
  • Ahora elija el Delimitadores tipo: Coma y haga clic en Siguiente .
  • A continuación, seleccione la opción Destino célula (aquí Célula C5 ) y pulse Acabado .
  • Como resultado, obtendrá la siguiente salida. Ahora, colocaré los datos resultantes en varias filas. Para ello copie el rango C5:G5 .

  • A continuación, haga clic con el botón derecho del ratón en Célula B7 y elija la opción Transponer de Opciones de pegado (véase la captura de pantalla).

  • Finalmente, obtendremos el resultado que buscábamos, todos los valores separados por comas se dividen en filas 7 a 11 .

Leer más: Cómo dividir datos en Excel (5 formas)

2. Excel Power Query para Dividir Valores Separados por Comas en Columnas o Filas

2.1. Power Query para dividir valores en columnas

Esta vez, usaré excel Power Query para dividir datos separados por comas en varias columnas. Siga las siguientes instrucciones para realizar la tarea.

Pasos:

  • En primer lugar, sitúe el cursor en cualquiera de las celdas del conjunto de datos existente. A continuación, vaya a Datos > De Tabla/Rango ( Obtener y transformar datos grupo).

  • En consecuencia, Excel le pedirá que convierta el intervalo de datos en una tabla. Compruebe el intervalo de datos y pulse OK para crear la tabla.

  • En consecuencia, el Editor de Power Query aparece la siguiente tabla. Ahora, desde la ventana Editor de Power Query ir a Inicio > Columna dividida > Por Delimiter .

  • Después, el Dividir columna por delimitador Seleccione Coma del Seleccione o introduzca el delimitador y pulse OK (véase la captura de pantalla).

  • Como consecuencia, excel divide la tabla en 3 como se indica a continuación. Editor de Power Query Ir a Inicio > Cerrar & Cargar > Cerrar & Cargar .

  • Por último, aquí tenemos el resultado final que recibimos. Todos los datos separados por comas se dividen en 3 columnas de una tabla.

Leer más: Cómo dividir datos en varias columnas en Excel

2.2. Dividir los datos en filas

En este caso, dividiré los valores separados por comas en varias filas utilizando Excel Power Query .

Pasos:

  • Tenemos algunos frutos separados por comas en Célula B5 & C5 Aplicar Power Query a estos valores, haga clic en Célula B5 o C5 y vaya a Datos > De Tabla/Rango .

  • A continuación, el Crear tabla compruebe el intervalo de la tabla y pulse OK En consecuencia, se creará la siguiente tabla en el archivo Editor de Power Query ventana.
  • A continuación, seleccione la tabla y vaya a Inicio > Columna dividida > Por Delimiter .

  • Ahora Dividir columna por delimitador Desde el cuadro de diálogo Seleccione o introduzca el delimitador sección elegir Coma Ir a Opciones avanzadas y haga clic en Filas desde el campo: Dividido en Cuando haya terminado, pulse OK .

  • Al pulsar OK Obtendremos el siguiente resultado: Ir a Inicio > Cerrar & Cargar > Cerrar & Cargar para mostrar el resultado en la hoja de cálculo Excel.

  • Finalmente, obtenemos el siguiente resultado. Todos los valores separados por comas se dividen en filas 2 a 7 .

3. Combine las funciones LEFT, RIGHT, MID, FIND & LEN para dividir valores separados por comas en columnas

Podemos utilizar funciones de Excel para dividir datos separados por comas en varias columnas. Básicamente, podemos extraer porciones de datos en diferentes columnas utilizando combinaciones de funciones de Excel basadas en un delimitador (coma, espacio, punto y coma). En este método, extraeré datos de 3 posiciones de una cadena de texto continua situada en la columna B y colocarlos en varias columnas.

3.1. Encontrar la primera palabra

Inicialmente, extraeré la primera palabra de la cadena de texto continuo utilizando la función IZQUIERDA y ENCONTRAR funciones.

Pasos:

  • Escriba la siguiente fórmula en Célula C5 y pulse Entre en desde el teclado.
=LEFT(B5,FIND(",", B5)-1)

  • Al introducir la fórmula, Excel devolverá ' Fechas que es la primera palabra de Célula B5 .

Aquí, el ENCONTRAR devuelve la ubicación del coma. Entonces el IZQUIERDA extrae la primera palabra antes de la primera coma.

3.2. Extraer la segunda palabra

Ahora, utilizaré la combinación de MID y ENCONTRAR para extraer la segunda palabra de Célula B5 .

Pasos:

  • Escriba la siguiente fórmula en Celda D5 y pulsa Entre en .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)

  • En consecuencia, la fórmula anterior devuelve Uvas ; el palabra de Célula B5 .

Aquí, el MID devuelve los caracteres del centro de la cadena de texto de Célula B5 . y el ENCONTRAR devuelve la ubicación del cadena en Célula B5 .

3.3. Encontrar la 3ª palabra

Supongamos que voy a extraer el Tercero palabra de Célula B5 basándose en la ubicación de la coma. Mientras se extrae el Tercero palabra, utilizaré la DERECHA , LEN y ENCONTRAR funciones.

Pasos:

  • Escriba la siguiente fórmula en Celda D5 A continuación, pulse Entre en .
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1))

  • Una vez que pulse Entre en excel devolverá Sandía que es el Tercero palabra de nuestros datos continuos en Célula B5 .

Aquí, el LEN devuelve la longitud de Célula B5 Entonces el ENCONTRAR devuelve la posición de la coma en Célula B5 Posteriormente, en función del resultado de la ENCONTRAR y LEN funciones la DERECHA extrae la palabra situada más a la derecha de Célula B5 .

  • Como he recibido todo , y Tercero en diferentes columnas para la primera fila, ahora intentaré obtener un resultado similar para el resto de las filas. Para ello, seleccione el rango C5:D5 y utilizar el Asa de llenado ( + ).

  • Finalmente, este es el resultado final que recibiremos.

4. Excel VBA para dividir valores separados por comas en columnas o filas

4.1. VBA para dividir valores en columnas

Puede dividir los datos separados por una coma en varias columnas utilizando una sencilla función VBA código.

Pasos:

  • En primer lugar, vaya a la hoja de cálculo en la que desea dividir los datos. A continuación, haga clic con el botón derecho del ratón en el nombre de la hoja y haga clic en Ver Código para que aparezca el VBA ventana.

  • A continuación, escriba el código siguiente en el campo Módulo y Ejecutar el código utilizando el F5 llave.
 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 

Aquí ' r ' indica filas que contienen datos. Por otro lado, ' Recuento=3 indica la columna C que es la primera columna que muestra los datos divididos.

  • Una vez ejecutado el código, los datos separados por comas en la columna B se dividen en columnas C , D y E como a continuación:

4.2. Dividir valores en filas

Ahora voy a dividir los valores separados por comas en diferentes filas utilizando Excel VBA. Siga los siguientes pasos para realizar la tarea.

Pasos:

  • En primer lugar, vaya a la hoja de cálculo donde tiene los datos y haga clic con el botón derecho del ratón en el botón Ver Código .

  • En consecuencia, el VBA Escriba el código siguiente en el campo Módulo y rin el código pulsando F5 en el teclado.
 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 

  • Ahora, cuando ejecute el código, aparecerá el siguiente cuadro de entrada, introduzca el siguiente rango de datos y pulse OK .

  • Como resultado, aparecerá otro cuadro de entrada. Introduzca allí la celda de destino y pulse OK .

  • Al final, obtendremos la siguiente salida. Todos los valores separados por comas de nuestro conjunto de datos se dividen en filas 8 a 13 .

5. Utilizar Excel Flash Fill para Dividir Valores Separados por Comas en Diferentes Columnas

Podemos escribir una parte de los datos separados por comas en una columna diferente y, a continuación, aplicar la función Flash de relleno para obtener el resto de los datos del mismo patrón.

Pasos:

  • Tipo ' Fechas ' en Célula C5 Más tarde, cuando empieces a escribir ' R ' en Célula C6 excel entiende que quiero frutas en la primera posición de todas las filas.

  • Basta con pulsar Entre en Ahora puede aplicar este método similar para dividir otros valores separados por comas en varias columnas.

Conclusión

En el artículo anterior, he tratado de discutir varios métodos para dividir valores separados por comas en filas o columnas en Excel elaboradamente. Esperemos que estos métodos y explicaciones serán suficientes para resolver sus problemas. Por favor, hágamelo saber si usted tiene alguna pregunta.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.