Cómo dividir el contenido de una celda en varias filas en Excel (escenarios + comparación de herramientas)
Esta guía le muestra cómo dividir el contenido de una celda en varias filas en Excel. Aborda dos escenarios habituales: uno en el que se divide únicamente la celda objetivo (ignorando las demás columnas) y otro en el que se divide la celda manteniendo intactos los datos del resto de la fila. Se presentan diversos métodos para gestionar ambas situaciones de forma eficaz, desde funciones integradas de Excel hasta herramientas avanzadas como Power Query, VBA y complementos de terceros.
Dos escenarios habituales de división
La división de datos puede adoptar distintas formas según si necesita conservar otras columnas en su conjunto de datos. A continuación, presentamos los dos enfoques principales para que elija el que mejor se adapte a sus necesidades.
Escenario 1: Dividir solo la celda objetivo (ignorar otras columnas)
A veces, lo único que le interesa son los valores de una sola celda. Quiere dividirlos en filas para facilitar su lectura, sin duplicar ningún dato asociado en la misma fila.
Ejemplo
A,B,C
Resultado:
A
B
C
Caso de uso: tareas ligeras de limpieza o visualización de datos en las que el resto de columnas no resultan relevantes.
Escenario 2: Dividir la celda y conservar los datos de otras columnas
En otros casos, necesitará que cada valor dividido se asocie con los datos originales de la fila, expandiendo así la fila en varias entradas.
Ejemplo
USA | A,B,C
Resultado:
USA | A
USA | B
USA | C
Caso de uso: Normalización de datos, en la que es fundamental preservar las relaciones entre columnas.
¿Cuándo necesitas dividir una celda en varias filas?
Métodos paso a paso para dividir celdas
- Método 1: Funciones nativas de Excel (Texto en columnas + opción de pegado transpuesto)
- Método 2: Función TRANSPOS(TEXTSPLIT) – (Microsoft 365)
- Método 3: Power Query – Dividir y expandir filas (Microsoft 2016 y versiones posteriores)
- Método 4: Complemento Kutools – División con unos pocos clics
- Método 5: Script VBA – Control personalizado completo
¿Cuándo necesitas dividir una celda en varias filas?
Antes de explorar los métodos, es fundamental comprender por qué podría necesitar dividir una celda. Esta acción suele formar parte de flujos de trabajo destinados a la limpieza, reestructuración o visualización de datos.
Los casos de uso habituales incluyen:
- Varios valores en una sola columna: como etiquetas, identificadores o direcciones almacenadas conjuntamente.
- Tablas dinámicas o gráficos: funcionan mejor con datos en formatos normalizados.
- Limpieza de datos importados, especialmente aquellos procedentes de exportaciones de CRM o herramientas de encuestas.
- Normalización de datos: prepara tu tabla para bases de datos y análisis.
Métodos paso a paso para dividir celdas
Ahora que conoce su escenario, exploremos distintos métodos para realizar la división: desde funciones integradas hasta automatización avanzada. Elija el que mejor se adapte a su nivel técnico y a la frecuencia con la que lo vaya a utilizar.
Método 1: Funciones nativas de Excel (Texto en columnas + opción de pegado transpuesto)
Este es un método sencillo y manual, ideal para casos puntuales, que utiliza exclusivamente funciones integradas de Excel.
Adecuado para: Escenario 1 Dividir solo la celda objetivo (ignorar otras columnas)
Pasos:
Paso 1. Seleccione la celda.

2. Seleccione Datos > Texto en columnas.

Paso 3. En el Asistente para convertir texto en columnas,
Seleccione la opción Delimitado y haga clic en Siguiente.

Seleccione Coma y haga clic en Siguiente.

Seleccione la celda de destino y haga clic en Finalizar.

Ahora la celda se ha dividido en varias columnas mediante una coma.

Paso 4. Seleccione las celdas que desea dividir y pulse Ctrl + C para copiarlas. Haga clic con el botón derecho en la celda de destino, elija **Pegado especial** y seleccione el icono **Transponer**.

Los contenidos se disponen en filas.

| Ventajas | Desventajas |
|
|
Método 2: Función TRANSPOSICIÓN(DIVIDIRTEXTO) – (Microsoft 365)
Este método combina la función DIVIDIRTEXTO (que divide el texto según un delimitador) con TRANSPOSICIÓN para mostrar al instante los valores divididos en filas, de forma vertical.
Adecuado para: Escenario 1 Dividir solo la celda objetivo (ignorar otras columnas)
Pasos:
Paso 1. Introduzca la fórmula en una celda vacía donde quiera que comience la lista vertical.
Ejemplo de fórmula: la celda A1 es la celda objetivo utilizada para dividir en filas.
En este caso, la fórmula es
Consejo: puede cambiar el delimitador «,» por «;» o «|» según cómo estén separados sus datos.
Paso 2. Pulse la tecla Intro.

| Ventajas | Desventajas |
|
|
Método 3: Power Query – Dividir y expandir filas (Microsoft 2016 y versiones posteriores)
Power Query es ideal para operaciones estructuradas y repetibles: potente, preparado para actualizaciones y perfecto para transformaciones masivas de datos.
Adecuado para: ambos escenarios 1 (Dividir solo la celda objetivo) y 2 (Dividir la celda y conservar los datos de otras columnas)
Pasos: Tomemos como ejemplo el escenario 1 (Dividir solo la celda objetivo)
Paso 1. Seleccione su rango y vaya a Datos > Obtener y transformar datos > Desde tabla o rango.
un
Paso 2. En Crear tabla, haga clic en Aceptar. (Si su rango seleccionado incluye encabezados, active la opción Mi tabla tiene encabezados.)

Paso 3. En el Editor de Power Query, utilice la opción Dividir columna por delimitador.

Paso 4. Seleccione o introduzca el delimitador, haga clic en Avanzadas para ampliar las opciones, elija Dividir en filas y, a continuación, haga clic en Aceptar.

Paso 5. Seleccione **Cerrar y cargar** > **Cerrar y cargar** o **Cerrar y cargar en**.

Cerrar y cargar
Función: Carga directamente los resultados de la consulta en la ubicación predeterminada.

Cerrar y cargar en...
Función: Ofrece opciones de carga personalizables que permiten al usuario decidir dónde y cómo almacenar los datos. Ideal para informes periódicos y conjuntos de datos grandes.
Los mismos pasos se aplican al escenario 2 (dividir celdas conservando los datos de otras columnas); veamos los resultados.
El rango de celdas objetivo:

Resultado:

Nota: En la ventana del Editor de Power Query, seleccione únicamente la columna que desea dividir en filas y, a continuación, haga clic en **Por delimitador** en **Dividir columna**.
| Ventajas | Desventajas |
|
|
Consejo: añada pasos de Recortar y Limpiar para corregir espacios en blanco o caracteres especiales.
Método 4: Complemento Kutools – División con unos pocos clics
Si sueles dividir celdas con frecuencia y prefieres una solución basada en interfaz gráfica, Kutools es una herramienta excelente que simplifica operaciones complejas en tan solo unos clics.
Adecuado para: Tanto el Escenario 1 (Dividir solo la celda objetivo) como el Escenario 2 (Dividir la celda y conservar los datos de otras columnas)
Pasos: Escenario 1 (Dividir solo la celda objetivo)
Paso 1. Seleccione la celda objetivo.
Paso 2. Vaya a Kutools > Combinar y dividir > Dividir celdas.

Paso 3. Elija «Dividir en filas», defina el delimitador y haga clic en Aceptar.

Paso 4. Seleccione la celda de destino y haga clic en Aceptar.


Pasos: Escenario 2 (Dividir la celda y conservar los datos de otras columnas)
Paso 1. Seleccione la columna que desea dividir en filas.
Paso 2. Vaya a Kutools > Combinar y dividir > Dividir en varias líneas.

Paso 3. Defina el delimitador y haga clic en Aceptar.


Los mismos pasos se aplican al escenario 2 (dividir celdas conservando los datos de otras columnas); veamos los resultados.
El rango de celdas objetivo:

Resultado:

| Ventajas | Desventajas |
|
|
Nota: La versión de prueba de 30 días incluye todas las funcionalidades para que puedas probarlas sin limitaciones.
Método 5: Script VBA – Control personalizado completo
Para usuarios con conocimientos de programación, VBA ofrece total flexibilidad: permite adaptar scripts para ajustarlos exactamente al diseño de sus datos y a sus reglas empresariales.
Adecuado para: Tanto el Escenario 1 (Dividir solo la celda objetivo) como el Escenario 2 (Dividir la celda y conservar los datos de otras columnas)
Pasos:
Paso 1. Pulse Alt + F11 para abrir el Editor de VBA.
2. Haga clic en Insertar > Módulo.

Paso 3. Copie y pegue el siguiente código VBA.
Escenario 1 Dividir solo la celda objetivo
'Update by Extendoffice
Sub SplitCellToRows_Simple()
Dim InputCell As Range
Dim Values As Variant
Dim i As Long
Set InputCell = Range("A1") ' change A1 to your target cell
Values = Split(InputCell.Value, ",")
For i = 0 To UBound(Values)
InputCell.Offset(i, 1).Value = Trim(Values(i))
Next i
End Sub

Escenario 2 Dividir la celda y conservar los datos de otras columnas
'Update by Extendoffice
Sub SplitRowsWithOtherColumns()
Dim ws As Worksheet
Dim LastRow As Long, i As Long
Dim arr As Variant, j As Long
Dim SplitVals As Variant
Dim CurrentRow As Long
Set ws = ActiveSheet
LastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
For i = LastRow To 2 Step -1
If InStr(ws.Cells(i, 2).Value, ",") > 0 Then
SplitVals = Split(ws.Cells(i, 2).Value, ",")
For j = UBound(SplitVals) To 1 Step -1
ws.Rows(i + 1).Insert Shift:=xlDown
ws.Cells(i + 1, 1).Value = ws.Cells(i, 1).Value
ws.Cells(i + 1, 2).Value = Trim(SplitVals(j))
Next j
ws.Cells(i, 2).Value = Trim(SplitVals(0))
End If
Next i
End Sub

Nota: Este script de VBA está configurado específicamente para funcionar cuando sus datos se encuentran en las columnas A y B, y los valores que se van a dividir están ubicados en la columna B.
| Desventajas |
|
💡Consejos:
- Haga siempre una copia de seguridad de sus datos antes de ejecutar una macro.
- Sustituya «,» en el script por su delimitador real (por ejemplo, «;» para puntos y comas o «|» para barras verticales) para que coincida con el formato de sus datos.
Problemas habituales
- Filas o columnas en blanco: suelen deberse a delimitadores finales o espacios ocultos.
- Comprobación combinada de errores: desagrupe las celdas antes de comenzar.
- Power Query no se actualiza: recuerde hacer clic en **Actualizar** después de modificar los datos de origen.
- Delimitador incorrecto: confundir el punto y coma con la coma puede alterar por completo los resultados.
Artículos relacionados:
- Utilidad Transponer rango: convierta fácilmente varias filas en columnas y viceversa en Excel
- Herramienta Conversor de unidades: convierta rápidamente números decimales en binarios/octales/hexadecimales o viceversa
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos



