KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

Excel: Cómo dividir texto delimitado en filas

AutorSun Fecha de modificación

Al trabajar con datos en Excel, los usuarios suelen encontrarse con situaciones en las que una sola celda contiene varias piezas de información separadas por delimitadores, como comas, puntos y comas o espacios. Por ejemplo, puede encontrar una lista de etiquetas, nombres o códigos de artículos agrupados todos en una misma celda. Para realizar un análisis significativo, filtrar correctamente los datos o prepararlos para su posterior uso, es necesario dividir estos valores delimitados en filas individuales. Separar con éxito los valores delimitados en filas simplifica y mejora considerablemente el manejo posterior de los datos, su visualización y la elaboración de informes. Excel ofrece diversas soluciones para lograrlo, adaptadas a distintos escenarios de uso, versiones de Excel y niveles de experiencia del usuario. A continuación encontrará una guía completa —que abarca varios enfoques prácticos, desde fórmulas hasta herramientas integradas y complementos— sobre cómo dividir texto delimitado en filas en Excel.
dividir texto delimitado en filas

Dividir texto delimitado en filas mediante VBA

Dividir texto delimitado en filas mediante Kutools para Excel

Dividir texto delimitado en filas mediante POWER QUERY

Dividir texto delimitado en filas mediante fórmulas de Excel (TEXTSPLIT, FILTER, SEQUENCE)


Dividir texto delimitado en filas mediante VBA

Si suele necesitar dividir texto delimitado en filas y está familiarizado con las macros, VBA puede automatizar esta tarea de forma eficaz. Este enfoque es compatible con todas las versiones de Excel y resulta especialmente útil para agilizar tareas repetitivas de división. Tenga en cuenta que al ejecutar una macro de VBA se modificarán sus datos originales, por lo que le recomendamos guardar una copia de seguridad antes de continuar, especialmente si el libro contiene información importante o irrecuperable.

1. Pulse las teclas «Alt + F11» para abrir la ventana del editor de Microsoft Visual Basic para Aplicaciones.

2. En el editor de VBA, haga clic en «Insertar» en el menú y luego seleccione «Módulo» para crear un nuevo módulo en blanco.

3. Copie y pegue el siguiente código en el módulo vacío:

VBA: Dividir texto delimitado en filas

Public Sub SplitTextInCellsToRows()
'UpdatebyExtendoffice20220622
    Dim xSRg, xIptRg, xCrRg, xRg As Range
    Dim xSplitChar As String
    Dim xArr As Variant
    Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
    Dim xWSh As Worksheet
    Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2)
    If xSplitChar = "" Then Exit Sub

    Application.ScreenUpdating = False
    xRow = xSRg.Row
    xColumn = xSRg.Column
    Set xWSh = xSRg.Worksheet
    For xFNum = xSRg.Rows.Count To 1 Step -1
        
        Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
        Debug.Print xRg.Address
        xArr = Split(xRg, xSplitChar)
        For xFFNum = LBound(xArr) To UBound(xArr)
            xRg.EntireRow.Copy
            xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
            xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xFFNum)
        Next
        xRg.EntireRow.Delete
    Next
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub

4. Pulse la tecla F5 o haga clic en el botón «Ejecutar» para activar el código. Cuando se le solicite, seleccione el rango de celdas (excluyendo los encabezados) que contenga el texto delimitado que desea dividir en filas y haga clic en Aceptar.
código VBA para seleccionar el rango de datos

5. En el siguiente cuadro de diálogo, introduzca el delimitador que desee utilizar (por ejemplo, una coma, un punto y coma o un espacio). Si sus datos están separados por comas, escriba una coma (,) y, a continuación, haga clic en Aceptar.
introduzca el delimitador en el que basar la división

Ahora, cada valor delimitado se colocará en una nueva fila, y las demás columnas relacionadas se duplicarán en consecuencia, preservando así la integridad de sus registros.
los textos delimitados se han dividido en filas y las demás columnas relacionadas se han repetido

Tenga en cuenta que el método VBA modificará su conjunto de datos original. Asegúrese de guardar su libro o crear una copia de seguridad antes de ejecutar la macro. Asimismo, en conjuntos de datos grandes o libros complejos, verifique que tiene habilitadas las macros y los permisos necesarios para ejecutar código VBA.


Dividir texto delimitado en filas mediante Kutools para Excel

Para los usuarios de Excel que prefieren una interfaz gráfica y desean evitar escribir o ejecutar código, Kutools para Excel ofrece una herramienta muy eficaz para dividir texto delimitado en filas. Este complemento es ideal para quienes buscan comodidad al tratar lotes pequeños o grandes de datos sin recurrir a fórmulas ni scripts. Kutools admite diversos delimitadores, como comas, puntos y comas y espacios, y gestiona múltiples escenarios con facilidad. Resulta especialmente útil cuando se necesita una conversión rápida y libre de errores que replique consistentemente todas las columnas relacionadas.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

Tras instalar Kutools para Excel, siga estos pasos:

1. Haga clic en la pestaña «Kutools», vaya a «Combinar y dividir» y seleccione «Dividir en varias líneas» en el menú desplegable. Consulte la siguiente captura de pantalla como guía:
busque y haga clic en la función Dividir datos en filas

2. En el cuadro de diálogo «Dividir en varias líneas», siga estos pasos para configurar la operación:

  1. Seleccione la columna que desea dividir en el cuadro de texto «Rango (una sola columna)».
  2. Elija el delimitador que separa sus datos. Para delimitadores personalizados, como «, » (coma seguida de espacio), seleccione «Otro» e introduzca su delimitador.
  3. Una vez verificada la configuración, haga clic en el botón Aceptar.
    especifique las opciones en el cuadro de diálogo

El texto delimitado seleccionado se dividirá al instante en varias filas según el separador indicado, manteniéndose y repitiéndose todas las demás columnas según sea necesario.
obtenga el resultado con Kutools

Al usar Kutools, le recomendamos revisar primero la configuración antes de confirmar, especialmente con tablas grandes. Además, Kutools ofrece opciones para procesar celdas en blanco, delimitadores personalizados y otros comportamientos avanzados de división, ideales para escenarios especializados. Si divide con frecuencia datos delimitados, este método puede ahorrarle mucho tiempo y esfuerzo.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora


Dividir texto delimitado en filas mediante Power Query

Power Query es una potente herramienta de transformación de datos incluida en Excel 2016 y versiones posteriores (y disponible como complemento gratuito para Excel 2013). Es ideal para reestructurar datos complejos o de gran volumen, ya que permite dividir texto delimitado en filas manteniendo la reproducibilidad y trazabilidad mediante pasos de consulta. Power Query es el método preferido si necesita remodelar con frecuencia datos importados, combinar múltiples transformaciones o actualizar automáticamente los resultados de la división de datos cuando cambie el origen. Tenga precaución al trabajar con tablas vinculadas a rangos de origen externos y tenga en cuenta que, tras la carga, los resultados de la división de datos aparecerán en una hoja nueva.

1. Seleccione su rango de datos original y haga clic en «Datos» > «Desde tabla o rango».
haga clic en Datos > Desde tabla/rango

2. En el cuadro de diálogo «Crear tabla», active la casilla «Mi tabla tiene encabezados» si corresponde y, a continuación, haga clic en Aceptar.
marque Mi tabla tiene encabezados

Ahora se abrirá la ventana del «Editor de Power Query», mostrando sus datos en formato de tabla.
los datos se muestran en la ventana del Editor de Power Query

3. Seleccione la columna que contiene el texto delimitado, haga clic en la pestaña «Transformar» y, a continuación, elija «Dividir columna» > «Por delimitador».
haga clic en la pestaña Transformar > Dividir columna > Por delimitador

Como alternativa, haga clic con el botón derecho en el encabezado de la columna para acceder a las mismas opciones de «Dividir columna» desde el menú contextual.
haga clic con el botón derecho en el encabezado de la columna y elija Por delimitador

4. En el cuadro de diálogo «Dividir columna por delimitador», seleccione su delimitador (por ejemplo, una coma o un espacio) en el menú desplegable «Seleccionar o introducir delimitador». Asegúrese de marcar la opción «Cada aparición del delimitador». Para el modo de división, expanda «Opciones avanzadas» y elija «Filas». A continuación, haga clic en Aceptar.
especifique las opciones en el cuadro de diálogo

Tras aplicar la división, cada valor separado por el delimitador seleccionado se trasladará a una nueva fila.
los textos delimitados se han dividido en filas

5. Tras finalizar los ajustes, haga clic en «Cerrar y cargar» y, en el cuadro de diálogo emergente, confirme haciendo clic en «Conservar».
haga clic en el botón Conservar en el cuadro de diálogo

Se creará una hoja de cálculo nueva que contendrá sus datos divididos recién generados.
se creará una hoja nueva con la tabla

Al usar Power Query, se conserva un registro completo de los pasos de transformación, lo que le permite actualizar fácilmente sus datos divididos si cambia el origen y automatizar repeticiones complejas. Como práctica recomendada, verifique siempre que sus delimitadores y selecciones de columnas sean correctos antes de completar la carga. Si aparecen errores o recuentos incorrectos de filas, revise cada paso de transformación en el panel *Pasos aplicados* para solucionar el problema.


Dividir texto delimitado en filas mediante fórmulas de Excel (TEXTSPLIT, FILTER, SEQUENCE)

A partir de Excel 365 y Excel 2021, los usuarios tienen acceso a fórmulas de matrices dinámicas como TEXTSPLIT, FILTER y SEQUENCE, que permiten dividir texto delimitado en varias filas sin necesidad de código ni complementos. Este enfoque es ideal para quienes buscan una solución nativa basada en fórmulas que se actualice automáticamente al modificar los datos de origen. Resulta especialmente útil en paneles en tiempo real, libros de informes o cualquier escenario donde se priorice la automatización y la transparencia frente al procesamiento manual. No obstante, recuerda que estas funciones solo están disponibles en Microsoft 365 y en Excel 2021 o versiones posteriores.

Escenario aplicable: Cuando tengas una lista en la que cada celda contenga valores separados por un delimitador específico (como comas o puntos y comas) y quieras convertir esa información en una lista continua de valores, distribuidos en filas independientes.

Ventajas: Es nativo, se actualiza al instante y no requiere macros ni complementos; además, los resultados se expanden automáticamente para adaptarse a cantidades variables de elementos divididos.

Limitaciones: Estas fórmulas no replican automáticamente otras columnas; es posible que necesites realizar pasos adicionales para vincular los datos relacionados, especialmente en conjuntos de datos con varias columnas.

1. Suponga que sus datos delimitados comienzan en la celda A2 (por ejemplo, «Apple,Banana,Cherry»). En una hoja nueva o en una columna vacía, introduzca esta fórmula en la celda B2 para dividir todos los valores en filas independientes:

=TRANSPOSE(TEXTSPLIT(A2, ","))

Tras introducir la fórmula, pulse Intro. La celda expandirá los resultados verticalmente, mostrando cada fruta en su propia fila. Puede arrastrar o copiar esta fórmula a otras filas según sea necesario. Tenga en cuenta que la función TEXTSPLIT le permite especificar su delimitador, así que ajuste "," para que coincida con el símbolo presente en sus datos.

2. Si necesita dividir un rango de celdas (por ejemplo, A2:A4) que contiene valores delimitados y mostrar todos los resultados en una sola columna, utilice la siguiente fórmula matricial en otra columna (por ejemplo, a partir de B2):

=LET(flat, TEXTSPLIT(TEXTJOIN(",",TRUE,A2:A4), ","), TRANSPOSE(flat))

Esta fórmula combina todos los valores del rango A2:A4, los divide según el delimitador y los muestra en filas independientes. Pulse Intro y todos los valores aparecerán como un rango expandido verticalmente. Si sus datos utilizan un delimitador distinto, sustituya "," en consecuencia.

Para usuarios que no dispongan de la función TEXTSPLIT, pueden emplear una combinación de fórmulas que integren FILTER, INDEX y SEQUENCE, aunque el proceso resulta más complejo y menos dinámico.

Al aplicar estas fórmulas, los errores suelen deberse a delimitadores incorrectos, espacios adicionales o formatos de celda no estándar. Revise atentamente su delimitador y asegúrese de que sus datos no contengan espacios sobrantes. Al adaptar las fórmulas a varias filas o columnas, tenga especial cuidado al copiarlas y al crear referencias para evitar sobrescribir datos existentes.

Nota: Si el rango expandido muestra un error #SPILL!, asegúrese de que no haya obstáculos (como celdas con contenido) directamente debajo de la fórmula y ajuste las referencias si es necesario. Le recomendamos guardar su trabajo o utilizar una copia independiente al aplicar fórmulas dinámicas de forma extensiva a nuevos conjuntos de datos.

Estas soluciones basadas en fórmulas ofrecen una forma eficiente y fácil de actualizar para dividir texto en filas, lo que las convierte en una opción ideal para entornos modernos de Excel centrados en la automatización y la flexibilidad.


Otras operaciones (artículos)

¿Cómo alternar el color de las filas según el grupo en Excel?
En Excel, colorear filas de forma alterna suele ser sencillo para la mayoría, pero ¿ha intentado alguna vez aplicar colores alternos según los cambios en los valores de una columna —como en la Columna A de la siguiente captura de pantalla—? En este artículo le explicamos cómo alternar el color de las filas por grupo en Excel.

¿Cómo reducir el tamaño de un archivo de Excel?
A veces, abrir o guardar un archivo de Excel tarda varios minutos si es demasiado grande. Para resolver este problema, en este tutorial te explicamos cómo reducir el tamaño del archivo eliminando contenidos o formatos innecesarios o que nunca se hayan utilizado.

Excel: Cómo crear o insertar un marcador
¿Ha imaginado alguna vez crear o insertar un marcador para saltar rápidamente a un rango de datos específico cuando hay muchos datos en una hoja de cálculo o en un libro?

¿Cómo aplicar sombreado a filas o columnas impares o pares (alternas) en Excel?
Al diseñar una hoja de cálculo, muchas personas suelen aplicar sombreado a filas o columnas impares o pares (alternas) para hacerla más visual. Este artículo le mostrará dos métodos para aplicar sombreado a filas o columnas impares o pares en Excel.


Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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