Dividir celdas en Excel (guía completa con pasos detallados)
En Excel, hay varias razones por las que podría necesitar dividir los datos de una celda. Por ejemplo, los datos originales pueden incluir múltiples elementos combinados en una sola celda, como nombres completos o direcciones. Al dividir estas celdas, podrá separar distintos tipos de información, lo que facilitará la limpieza y el análisis de sus datos. Este artículo le servirá como guía completa, mostrándole diversas formas de dividir celdas en filas o columnas según separadores específicos.

Dividir celdas en Excel en varias columnas
Tal como se muestra en la siguiente captura de pantalla, supongamos que dispone de una lista de nombres completos y desea dividir cada uno en nombre y apellido por separado, colocando los datos divididos en columnas distintas. A continuación, le presentamos cuatro métodos para lograrlo.

Dividir celdas en varias columnas con el asistente Texto en columnas
Para dividir celdas en varias columnas según un separador específico, un método comúnmente utilizado es el asistente Texto en columnas de Excel. A continuación, le mostraré paso a paso cómo utilizar este asistente para obtener el resultado deseado.
Paso 1: Seleccione las celdas que desea dividir y abra el asistente Texto en columnas
En este caso, selecciono el rango A2:A8, que contiene los nombres completos. A continuación, vaya a la pestaña Datos y haga clic en Texto en columnas para abrir el asistente Texto en columnas.

Paso 2: Configure los pasos uno a uno en el asistente
- En el paso 1 de 3 del asistente, seleccione la opción Delimitado y, a continuación, haga clic en el botón Siguiente.

- En el paso 2 de 3 del asistente, seleccione los delimitadores para sus datos y, a continuación, haga clic en el botón Siguiente para continuar.
En este caso, como necesito dividir Nombre completo en nombre y apellido según los espacios, solo selecciono la casilla Espacio en la sección Delimitadores.
Notas:- Si el delimitador que necesita no aparece en esta sección, puede seleccionar la casilla de verificación Otro e introducir su propio delimitador en el cuadro de texto.
- Para dividir celdas mediante salto de línea, marque la casilla Otro y pulse simultáneamente las teclas Ctrl + J.

- En el último asistente, debe configurar lo siguiente:
1) En el cuadro Destino, seleccione una celda para colocar los datos divididos. Aquí elijo la celda C2. 2) Haga clic en el botón Finalizar.
Resultado
Los nombres completos en las celdas seleccionadas se dividen en nombre y apellido, y se colocan en columnas distintas.

Separe cómodamente Dividir celdas en varias columnas con Kutools
Como puede ver, el asistente Texto en columnas requiere varios pasos para completar la tarea. Si necesita un método más sencillo, se recomienda encarecidamente la función Dividir celdas de Kutools para Excel, con la que podrá dividir cómodamente el contenido de las celdas en varias columnas o filas según un delimitador específico, configurándolo todo en un único cuadro de diálogo.
Tras instalar Kutools para Excel, seleccione Kutools > Combinar y dividir > Dividir celdas para abrir el cuadro de diálogo Dividir celdas.
- Seleccione el rango de celdas que contiene el texto que desea dividir.
- Seleccione la opción Dividir en columnas.
- Seleccione Espacio (o cualquier delimitador que necesite) y haga clic en Aceptar.

- Seleccione una celda de destino y haga clic en Aceptar para obtener todos los datos divididos.
Separar Dividir celdas en varias columnas con Relleno rápido
Ahora pasemos al tercer método, conocido como Relleno rápido. Introducido en Excel 2013, Relleno rápido está diseñado para rellenar automáticamente sus datos cuando detecta un patrón. En esta sección, le mostraré cómo utilizar la función Relleno rápidopara separar el nombre y los apellidos de un nombre completo que se encuentra en una sola columna.
Paso 1: Introduzca manualmente el primer Dividir Datos en la celda adyacente a la columna original
En este caso, dividiré los nombres completos de la columna A en nombre y apellido por separado. Como el primer nombre completo está en la celda A2, selecciono la celda adyacente B2 y escribo el nombre. Vea la captura de pantalla:

Paso 2: Aplique el Relleno rápido para rellenar automáticamente todos los Nombre
Empiece a escribir el segundo nombre en la celda situada bajo B2 (es decir, B3); Excel reconocerá automáticamente el patrón y generará una vista previa del resto de los nombres. Pulse Intro para aceptar la vista previa.

Ahora, todos los nombres completos de la columna A están separados en la columna B.

Paso 3: Obtenga los Apellido de los Nombre completo en otra columna
Debe repetir los pasos anteriores 1 y 2 para separar los apellidos del nombre completo de la columna A en la columna situada a continuación de la columna de nombre.
Resultado

- Esta función solo está disponible a partir de Excel 2013.
- También puede acceder al Relleno rápido mediante alguno de los siguientes métodos.
- Mediante atajo
Después de escribir el Nombre en la celda B2, seleccione el rango B2:B8 y pulse las teclas Ctrl+Epara rellenar automáticamente el resto del Nombre
- Mediante la opción Cinta de opciones
Después de escribir el Nombre en la celda B2, seleccione el rango B2:B8, vaya a Rellenar>Relleno rápidoen la pestaña Inicio.
- Mediante atajo
Separar Dividir celdas en varias columnas con fórmulas
Los métodos anteriores no son dinámicos, lo que significa que si los Datos de origen cambian, habrá que volver a ejecutar el mismo proceso. Tomando el mismo ejemplo anterior, para dividir el Lista de nombres completo de la columna A en nombre y Apellido por separado, y que los Dividir Datos se actualicen automáticamente ante cualquier cambio en los Datos de origen, pruebe una de las siguientes fórmulas

Use funciones de texto para separar Dividir celdas en columnas mediante un delimitador determinado
Las fórmulas que se incluyen en esta sección están disponibles en todas las versiones de Excel. Para aplicarlas, siga estos pasos:
Paso 1: Extraiga el texto anterior al primer delimitador (Nombre en este caso)
- Seleccione una celda (por ejemplo, C2) para mostrar los nombres, introduzca la siguiente fórmula y pulse Entrar para obtener el nombre de A2.
=LEFT(A2,SEARCH(" ",A2)-1)
- Seleccione esta celda de resultado y arrastre su controlador de autorrelleno hacia abajo para obtener el resto de los nombres.

Paso 2: Extraiga el texto posterior al primer delimitador (Apellido en este caso)
- Seleccione una celda (en este caso, D2) para mostrar los apellidos, introduzca la siguiente fórmula y pulse Entrar para obtener los apellidos de A2.
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
- Seleccione esta celda de resultado y arrastre su controlador de autorrelleno hacia abajo para obtener el resto de los Apellido.

- En las fórmulas anteriores:
- A2 es la celda que contiene el nombre completo que deseas dividir.
- Un espacio entre comillas indica que la celda se dividirá por un espacio. Puede ajustar la celda de referencia y el delimitador según sus necesidades.
- Si una celda contiene más de dos textos separados por espacios que deben dividirse, la segunda fórmula proporcionada anteriormente devolverá un resultado incorrecto. Necesitará fórmulas adicionales para dividir correctamente el segundo, tercer y hasta el enésimo valor separado por espacios.
- Utilice la siguiente fórmula para obtener la segunda palabra(por ejemplo, Segundo Nombre) separada por espacios.
=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ", 100)),100,100))
- Cambie el segundo 100por 200para obtener la tercera palabra(por ejemplo, Apellido) separada por espacios.
=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ", 100)),200,100))
- Al cambiar 200 por 300, 400, 500, etc., podrá obtener la cuarta, quinta, sexta y palabras posteriores.
- Utilice la siguiente fórmula para obtener la segunda palabra(por ejemplo, Segundo Nombre) separada por espacios.
Use la función TEXTOAUNIR para separar Dividir celdas en columnas mediante un separador específico
Si utiliza Excel para Microsoft 365, la función TEXTOAUNIR es aún más recomendable. Siga estos pasos:
Paso 1: Seleccione una celda para mostrar el resultado. Aquí, he seleccionado la celda C2.
Paso 2: Introduzca la fórmula siguiente y pulse Intro
=TEXTSPLIT(A2," ")
Podrá observar que todo el texto separado por espacios en A2 se distribuye en distintas columnas.

Paso 3: Arrastre la fórmula para obtener todos los resultados
Seleccione las celdas del resultado en la misma fila y arrastre el controlador de autorrelleno hacia abajo para obtener todos los resultados.
- Esta función solo está disponible en Excel para Microsoft 365.
- En esta fórmula
- A2 es la celda que contiene el nombre completo que deseas dividir.
- Un espacio entre comillas indica que la celda se dividirá por un espacio. Puede ajustar tanto la celda de referencia como el delimitador según sus necesidades.
Separar Dividir celdas en Excel en varias filas
Como se muestra en la captura de pantalla siguiente, hay una lista de detalles de pedidos en el rango A2:A4, y los datos deben dividirse mediante una barra inclinada para extraer distintos tipos de información, como artículo, cantidad, precio unitario y fecha. Para realizar esta tarea, esta sección presenta 3 métodos.

Separar Dividir celdas en varias filas con la función TEXTOAUNIR
Si utiliza Excel para Microsoft 365, el método con la función TEXTOAUNIR le ayudará fácilmente. Siga estos pasos:
Paso 1: Seleccione una celda para mostrar el resultado. Aquí, selecciono la celda B6.
Paso 2: Escriba la fórmula siguiente y pulse Intro
=TEXTSPLIT(A2,,"/")
Todo el texto de A2 se divide en filas independientes según el separador «barra inclinada».

Para separar los datos de las celdas A3 y A4 en filas individuales según las barras inclinadas, basta con repetir los pasos 1 y 2 utilizando las fórmulas adecuadas que se indican a continuación.
Fórmula en C6:
=TEXTSPLIT(A3,,"/")
Fórmula en D6:
=TEXTSPLIT(A4,,"/")
Resultado

- Esta función solo está disponible en Excel para Microsoft 365.
- En las fórmulas anteriores, puede sustituir la barra «/» entre comillas por cualquier delimitador que se ajuste a sus datos.
Separe cómodamente Dividir celdas en varias filas con Kutools
Aunque la función TEXTOAUNIR de Excel es muy útil, está limitada a los usuarios de Excel para Microsoft 365. Además, si tienes varias celdas en una columna que deseas dividir, tendrás que aplicar fórmulas distintas individualmente a cada celda para obtener los resultados. Por el contrario, la función Kutools para Excel de Dividir celdas funciona en todas las versiones de Excel y ofrece una solución directa y eficaz para separar celdas en varias filas o columnas de forma simultánea con solo unos pocos clics.
Tras instalar Kutools para Excel, haga clic en Kutools > Combinar y dividir > Dividir celdas para abrir el cuadro de diálogo Dividir celdas.
- Seleccione el rango de celdas que contiene el texto que desea dividir.
- Seleccione la opción Dividir en filas.
- Seleccione el delimitador que necesite (aquí he seleccionado la opción)Otro e introducido una barra diagonal) y, a continuación, haga clic en Aceptar.

- Seleccione una celda de destino y haga clic en Aceptarpara obtener todos los Dividir Datos
Separar Dividir celdas en varias filas con código VBA
Esta sección le ofrece un código VBA para dividir fácilmente celdas en varias filas en Excel. Siga estos pasos:
Paso 1: Abra la ventana de Microsoft Visual Basic para Aplicaciones
Pulse las teclas Alt + F11 para abrir esta ventana.
Paso 2: Inserte un módulo e introduzca el código VBA
Haga clic en Insertar > Módulo y, a continuación, copie y pegue el siguiente código VBA en la ventana del Módulo (Código).

Código VBA: Separar Dividir celdas en varias filas en Excel
Option Explicit
Sub SplitCellsToRows()
'Updated by Extendoffice 20230727
Dim inputRng As Range
Dim outputRng As Range
Dim cell As Range
Dim splitValues() As String
Dim delimiter As String
Dim i As Long
Dim columnOffset As Long
On Error Resume Next
Set inputRng = Application.InputBox("Please select the input range", "Kutools for Excel", Type:=8) ' Ask user to select input range
If inputRng Is Nothing Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
Set outputRng = Application.InputBox("Please select the output range", "Kutools for Excel", Type:=8) ' Ask user to select output range
If outputRng Is Nothing Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
delimiter = Application.InputBox("Please enter the delimiter to split the cell contents", "Kutools for Excel", Type:=2) ' Ask user for delimiter
If delimiter = "" Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
If delimiter = "" Or delimiter = "False" Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
Application.ScreenUpdating = False
columnOffset = 0
For Each cell In inputRng
If InStr(cell.Value, delimiter) > 0 Then
splitValues = Split(cell.Value, delimiter)
For i = LBound(splitValues) To UBound(splitValues)
outputRng.Offset(i, columnOffset).Value = splitValues(i)
Next i
columnOffset = columnOffset + 1
Else
outputRng.Offset(0, columnOffset).Value = cell.Value
columnOffset = columnOffset + 1
End If
Next cell
Application.ScreenUpdating = True
End Sub
Paso 3: Ejecute el código VBA
Pulse la tecla F5 para ejecutar el código. A continuación, realice las siguientes configuraciones.
- Aparecerá un cuadro de diálogo en el que deberá seleccionar las celdas con los datos que desea dividir (en este caso, el rango A2:A4). Tras realizar la selección, haga clic en Aceptar.

- En el segundo cuadro de diálogo emergente, selecciona el área de ubicación de la lista (en este caso, la celda B6) y, a continuación, haz clic en Aceptar.

- En el último cuadro de diálogo, introduce el delimitador que se utiliza para dividir el contenido de la celda (en este caso, una barra diagonal) y, a continuación, haz clic en el botón Aceptar.

Resultado
Las celdas del rango seleccionado se dividen simultáneamente en varias filas.

Separar Dividir celdas en varias filas con Power Query
Otro método para dividir celdas en varias filas mediante un delimitador específico consiste en utilizar Power Query, que además permite que los datos divididos se actualicen dinámicamente junto con los datos de origen. El inconveniente de este método es que requiere varios pasos para completarlo. ¡Veamos cómo funciona!
Paso 1: Seleccione las celdas que desea dividir en varias filas, Seleccionar Datos > Desde tabla o rango

Paso 2: Convierta las celdas seleccionadas en tabla
Si las celdas seleccionadas no están en formato de tabla de Excel, aparecerá un cuadro de diálogo Crear tabla. En este cuadro de diálogo, solo tiene que comprobar si Excel ha identificado correctamente el rango de celdas seleccionado, marcar si su tabla incluye encabezados y, a continuación, hacer clic en el botón Aceptar.
Si las celdas seleccionadas ya están en formato de tabla de Excel, pase directamente al paso 3.

Paso 3: Elija Dividir columna por delimitador
Aparece la ventana Tabla – Editor de Power Query. Haga clic en Dividir columna > Por delimitador en la pestaña Inicio.

Paso 4: Configure el cuadro de diálogo Dividir columna por delimitador
- En la sección Seleccionar o introducir el delimitador, especifica un delimitador para dividir el texto (aquí elijo)Personalizado e introduzco una barra diagonal / en el cuadro de texto).
- Expanda la sección Opciones avanzadas (que está contraída por defecto) y seleccione la opción Filas.
- En la sección Carácter de comillas, elija Ningunoen el Lista desplegable;
- Haga clic en Aceptar.

Paso 5: Guarde y cargue el Dividir Datos
- En este caso, como necesito especificar un destino personalizado para mis datos divididos, hago clic en Cerrar y cargar > Cerrar y cargar en.
Consejo: Para cargar los datos divididos en una hoja de cálculo nueva, elija la opción Cerrar y cargar. - En el cuadro de diálogo Importar datos, elija la opción Hoja de cálculo existente, seleccione una celda para ubicar los datos divididos y, a continuación, haga clic en Aceptar.

Resultado
A continuación, todas las celdas del rango seleccionado se dividen en distintas filas dentro de la misma columna mediante el delimitador especificado.

En conclusión, este artículo ha explorado distintos métodos para dividir celdas en varias columnas o filas en Excel. Independientemente del enfoque que elija, dominar estas técnicas puede mejorar notablemente su eficiencia al trabajar con datos en Excel. Siga explorando y descubrirá el método que mejor se adapte a sus necesidades.
Artículos relacionados
Dividir celdas por el primer delimitador de espacio en Excel
Este tutorial muestra dos fórmulas que te ayudarán a dividir celdas por el primer espacio en Excel.
Dividir números en columnas en Excel
Si tienes una lista de números grandes y quieres separar los dígitos de cada celda en cifras individuales y distribuirlos en distintas columnas, ¡los métodos de este tutorial te serán de gran ayuda!
Dividir una celda en diagonal en Excel
Es habitual dividir el contenido de una celda mediante espacios, comas, etc., en Excel. Pero, ¿sabe cómo dividir una celda en diagonal? Este artículo le revela la solución.
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 la 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 reduzca cientos de clics del ratón cada día!
Todos los complementos de Kutools. Un solo instalador
Kutools for Office es un conjunto que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan con distintas aplicaciones de Office.
- Conjunto todo en uno— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (listo para MSI)
- Funciona mejor 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 de complementos individuales
Índice
- Vídeo
- Dividir celdas en Excel en varias columnas
- Con el asistente Texto en columnas
- Fácilmente con Kutools
- Con Relleno Flash
- Con fórmulas
- Dividir celdas en Excel en varias filas
- Con la función TEXTOAARRAY
- Fácilmente con Kutools
- Con código VBA
- Con Power Query
- Artículos relacionados
- Las mejores herramientas de productividad para Office
- Comentarios
















