Dividir celdas en Excel (guía completa con pasos detallados)
En Excel, existen diversas razones por las que podrías necesitar dividir los datos de una celda. Por ejemplo, los datos originales pueden contener varias piezas de información agrupadas en una sola celda, como nombres completos o direcciones. Dividir estas celdas te permite separar los distintos tipos de información, facilitando la limpieza y el análisis de los datos. Este artículo será tu guía completa y te mostrará diferentes formas de dividir celdas en filas o columnas según separadores específicos.

Vídeo
Dividir celdas en Excel en varias columnas
Como se muestra en la siguiente captura de pantalla, supón que tienes una lista de nombres completos y deseas dividir cada nombre completo en nombre y apellido, colocando los datos divididos en columnas separadas. En esta sección se mostrarán cuatro métodos para ayudarte a realizar esta tarea.

Dividir celdas en varias columnas con el asistente Texto en columnas
Para dividir celdas en varias columnas según un separador específico, uno de los métodos más utilizados es el asistente Texto en columnas de Excel. A continuación, te mostraré paso a paso cómo utilizar este asistente para lograr el resultado deseado.
Paso1: Selecciona las celdas que deseas dividir y abre el asistente Texto en columnas
En este caso, selecciono el rango A2:A8, que contiene los nombres completos. Luego, ve a la pestaña Datos, haz clic en Texto en columnas para abrir el asistente Texto en columnas.
Paso2: Configura los pasos uno a uno en el asistente
- En el Paso1 de3 asistente, selecciona la opción Delimitado y luego haz clic en el botón Siguiente para continuar.
- En el Paso2 de3 asistente, selecciona los delimitadores para tus datos y luego haz clic en el botón Siguiente para continuar.En este caso, como necesito dividir los nombres completos en nombre y apellido usando los espacios, solo selecciono la casilla Espacio en la sección Delimitadores.Notas:
- Si el delimitador que necesitas no aparece en esta sección, puedes seleccionar la casilla Otro e ingresar tu propio delimitador en el cuadro de texto.
- Para dividir celdas por salto de línea, puedes seleccionar la opción Otro y presionar Ctrl + J al mismo tiempo.
- En el último paso del asistente, configura lo siguiente:1) En el cuadro Destino, selecciona una celda donde colocar los datos divididos. Aquí elijo la celda C2.2) Haz clic en el botón Finalizar.
Resultado
Los nombres completos en las celdas seleccionadas se separan en nombre y apellido y se ubican en columnas diferentes.

Divide cómodamente celdas en varias columnas usando Kutools
Como puedes ver, el Texto en columnas requiere varios pasos para completar la tarea. Si buscas un método más sencillo, la función Dividir celdas de Kutools para Excel es altamente recomendable. Con esta función, puedes dividir celdas en varias columnas o filas según un delimitador específico, realizando la configuración en un solo cuadro de diálogo.
Después de instalar Kutools para Excel, selecciona Kutools > Combinar y dividir > Dividir celdas para abrir el cuadro de diálogo Dividir celdas.
- Selecciona el rango de celdas que contienen el texto que deseas dividir.
- Selecciona la opción Dividir Datos.
- Selecciona Espacio (o cualquier delimitador que necesites) y haz clic en OK.
- Selecciona una celda de destino y haz clic en OK para obtener todos los datos divididos.
Divide celdas en varias columnas con Relleno rápido
Ahora pasemos al tercer método, conocido como Relleno rápido. Introducido en Excel2013, Relleno rápido está diseñado para completar automáticamente tus datos cuando detecta un patrón. En esta sección, te mostraré cómo usar la función Relleno rápido para separar nombre y apellido de nombres completos en una sola columna.
Paso1: Introduce manualmente el primer dato dividido en la celda adyacente a la columna original
En este caso, voy a dividir los nombres completos de la columna A en nombre y apellido. El primer nombre completo está en la celda A2, así que selecciono la celda B2 que está al lado y escribo el primer nombre. Ver captura:

Paso2: Aplica Relleno rápido para completar automáticamente todos los nombres
Comienza a escribir el segundo nombre en la celda debajo de B2 (es decir, B3), entonces Excel reconocerá el patrón y generará una vista previa del resto de los nombres; debes presionar Enter para aceptar la vista previa.

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

Paso3: Obtén los apellidos de los nombres completos en otra columna
Debes repetir los pasos1 y2 anteriores para dividir los apellidos de los nombres completos de la columna A en la columna junto a la de los nombres.
Resultado

- Esta función solo está disponible en Excel2013 y versiones posteriores.
- También puedes acceder a Relleno rápido de las siguientes maneras.
- Por método abreviado de tecladoDespués de escribir el primer nombre en la celda B2, selecciona el rango B2:B8, presiona Ctrl + E para completar automáticamente el resto de los nombres
- Por opción de cinta de opcionesDespués de escribir el primer nombre en la celda B2, selecciona el rango B2:B8, haz clic en Rellenar > Relleno rápido en la pestaña Inicio.
- Por método abreviado de teclado
Divide 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, será necesario repetir el proceso. Usando el mismo ejemplo anterior, para dividir la lista de nombres completos en la columna A en nombre y apellido y que los datos divididos se actualicen automáticamente con cualquier cambio en los datos de origen, prueba una de las siguientes fórmulas

Utiliza funciones de texto para dividir celdas en columnas por un delimitador determinado
Las fórmulas proporcionadas en esta sección están disponibles en todas las versiones de Excel. Para aplicarlas, sigue estos pasos.
Paso1: Extrae el texto antes del primer delimitador (en este caso, los nombres)
- Selecciona una celda (en este caso C2) para mostrar el nombre, introduce la siguiente fórmula y presiona Enter para obtener el nombre de la celda A2.
=LEFT(A2,SEARCH(" ",A2)-1)
- Selecciona esta celda de resultado y arrastra el controlador de autorrelleno hacia abajo para obtener el resto de los nombres.
Paso2: Extrae el texto después del primer delimitador (en este caso, los apellidos)
- Selecciona una celda (en este caso D2) para mostrar el apellido, introduce la siguiente fórmula y presiona Enter para obtener el apellido de la celda A2.
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
- Selecciona esta celda de resultado y arrastra el controlador de autorrelleno hacia abajo para obtener el resto de los apellidos.
- En las fórmulas anteriores:
- A2 es la celda que contiene el nombre completo que deseo dividir.
- Un espacio entre comillas indica que la celda se dividirá por un espacio. Puedes cambiar la celda de referencia y el delimitador según tus necesidades.
- Si una celda contiene más de dos textos separados por espacios que necesitan dividirse, la segunda fórmula anterior devolverá un resultado incorrecto. Necesitarás fórmulas adicionales para dividir correctamente el segundo, tercer y hasta el N-ésimo valor separado por espacios.
- Utiliza la siguiente fórmula para obtener la segunda palabra (por ejemplo, segundo nombre) separada por espacios.
=ESPACIOS(MED(SUSTITUIR(A2," ",REPETIR(" ",100)),100,100))
- Cambia el segundo 100 por 200 por obtener la tercera palabra (por ejemplo, apellido) separada por espacios.
=ESPACIOS(MED(SUSTITUIR(A2," ",REPETIR(" ",100)),200,100))
- Cambiando200 por300,400,500, etc., puedes obtener la cuarta, quinta, sexta y siguientes palabras.
- Utiliza la siguiente fórmula para obtener la segunda palabra (por ejemplo, segundo nombre) separada por espacios.
Utiliza la función TEXTSPLIT para dividir celdas en columnas por un separador específico
Si usas Excel para Microsoft365, se recomienda más la función TEXTSPLIT. Haz lo siguiente.
Paso1: Selecciona una celda para mostrar el resultado. Aquí selecciono la celda C2
Paso2: Introduce la siguiente fórmula y presiona Enter
=TEXTSPLIT(A2," ")
Verás que todo el texto separado por espacios en A2 se divide en diferentes columnas.

Paso3: Arrastra la fórmula para obtener todos los resultados
Selecciona las celdas de resultado en la misma fila y luego arrastra el controlador de autorrelleno hacia abajo para obtener todos los resultados.
- Esta función solo está disponible en Excel para Microsoft365.
- En esta fórmula
- A2 es la celda que contiene el nombre completo que deseo dividir.
- Un espacio entre comillas indica que la celda se dividirá por un espacio. Puedes cambiar la celda de referencia y el delimitador según tus necesidades.
Dividir celdas en Excel en varias filas
Como se muestra en la siguiente captura, hay una lista de detalles de pedidos en el rango A2:A4 y los datos deben dividirse usando una barra para extraer diferentes tipos de información como Artículo, Cantidad, Precio unitario y Fecha. Para lograr esto, en esta sección se muestran3 métodos.

Divide celdas en varias filas con la función TEXTSPLIT
Si usas Excel para Microsoft365, el método con la función TEXTSPLIT puede ayudarte fácilmente. Haz lo siguiente.
Paso1: Selecciona una celda para mostrar el resultado. Aquí selecciono la celda B6
Paso2: Escribe la siguiente fórmula y presiona Enter
=TEXTSPLIT(A2,,"/")
Todo el texto en A2 se divide en filas separadas según el separador 'barra'.

Para dividir los datos de las celdas A3 y A4 en filas individuales usando barras, simplemente repite los pasos1 y2 con las fórmulas correspondientes 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 Microsoft365.
- En las fórmulas anteriores, puedes cambiar la barra / entre comillas por cualquier delimitador según tus datos.
Divide cómodamente celdas en varias filas usando Kutools
Aunque la función TEXTSPLIT de Excel es muy útil, está limitada a los usuarios de Excel para Microsoft365. Además, si tienes varias celdas en una columna para dividir, deberás aplicar diferentes fórmulas individualmente para cada celda. En cambio, la función Dividir celdas de Kutools para Excel funciona en todas las versiones de Excel. Ofrece una solución sencilla y eficiente para dividir celdas en varias filas o columnas a la vez con solo unos clics.
Después de instalar Kutools para Excel, haz clic en Kutools > Combinar y dividir > Dividir celdas para abrir el cuadro de diálogo Dividir celdas.
- Selecciona el rango de celdas que contienen el texto que deseas dividir.
- Selecciona la opción Dividir en filas.
- Selecciona el delimitador que necesites (aquí selecciono la opción Otro e ingresa una barra), luego haz clic en OK.
- Selecciona una celda de destino y haz clic en OK para obtener todos los datos divididos
Divide celdas en varias filas con código VBA
En esta sección se proporciona un código VBA para dividir fácilmente celdas en varias filas en Excel. Haz lo siguiente.
Paso1: Abre la ventana Microsoft Visual Basic para Aplicaciones
Presiona las teclas Alt + F11 para abrir esta ventana.
Paso2: Inserta un módulo e introduce el código VBA
Haz clic en Insertar > Módulo y luego copia y pega el siguiente código VBA en la ventana del Módulo (Código).

Código VBA: Divide 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
Paso3: Ejecuta el código VBA
Presiona la tecla F5 para ejecutar el código. Luego deberás realizar las siguientes configuraciones.
- Aparecerá un cuadro de diálogo solicitando que selecciones las celdas con los datos que deseas dividir (aquí selecciono el rango A2:A4). Tras hacer tu selección, haz clic en OK.
- En el segundo cuadro de diálogo que aparece, debes seleccionar el área de salida (aquí selecciono la celda B6) y luego hacer clic en OK.
- En el último cuadro de diálogo, introduce el delimitador utilizado para dividir el contenido de la celda (aquí introduzco una barra) y luego haz clic en el OK botón.
Resultado
Las celdas del rango seleccionado se dividen en varias filas al mismo tiempo.

Divide celdas en varias filas con Power Query
Otro método para dividir celdas en varias filas por un delimitador específico es usar Power Query, que también permite que los datos divididos cambien dinámicamente con los datos de origen. La desventaja de este método es que requiere varios pasos para completarse. Veamos cómo funciona.
Paso1: Selecciona las celdas que deseas dividir en varias filas, selecciona Datos > Desde tabla / Rango

Paso2: Convierte las celdas seleccionadas en tabla
Si las celdas seleccionadas no están en formato de tabla de Excel, aparecerá un Crear tabla cuadro de diálogo. En este cuadro, solo debes verificar si Excel ha seleccionado correctamente el rango de celdas, marcar si tu tabla tiene encabezado y luego hacer clic en el botón OK botón.
Si las celdas seleccionadas ya son una tabla de Excel, pasa al Paso3.

Paso3: Elige Dividir columna por delimitador
Se abrirá la ventana Tabla – Editor de Power Query, haz clic en Dividir columna > Por delimitador en la pestaña Inicio.

Paso4: Configura el cuadro de diálogo Dividir columna por delimitador
- En la sección Seleccionar o escribir el delimitador, especifica un delimitador para dividir el texto (Aquí elijo Personalizado e introduzco una barra / en el cuadro de texto).
- Expande la sección Opciones avanzadas (que está plegada por defecto) y selecciona la opción Filas.
- En la sección Carácter de cita, elige Ninguno en la lista desplegable;
- Haz clic en OK.
Paso5: Guarda y carga los datos divididos
- 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 nueva, elige la opción Cerrar y cargar.
- En el Importar datos cuadro de diálogo, elige la hoja de cálculo existente opción, selecciona una celda para ubicar los datos divididos y luego haz clic en OK.
Resultado
Entonces, todas las celdas del rango seleccionado se dividen en diferentes filas dentro de la misma columna según el delimitador especificado.

En conclusión, este artículo ha explorado diferentes métodos para dividir celdas en varias columnas o filas en Excel. Sea cual sea el método que elijas, dominar estas técnicas puede mejorar significativamente tu eficiencia al trabajar con datos en Excel. Sigue explorando y encontrarás el método que mejor se adapte a tus necesidades.
Artículos relacionados
Dividir celdas por el primer delimitador de espacio en Excel
Este tutorial muestra dos fórmulas para ayudarte 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 dividir los números de cada celda en dígitos separados y colocarlos en diferentes columnas, los métodos de este tutorial pueden ayudarte.
Dividir una celda en diagonal en Excel
Es común dividir el contenido de una celda por espacio, coma, etc. en Excel. Pero, ¿sabes cómo dividir una celda en diagonal? Este artículo te mostrará la solución.
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Índice de contenidos
- Vídeo
- Dividir celdas en Excel en varias columnas
- Con el asistente Texto en columnas
- Fácilmente con Kutools
- Con Relleno rápido
- Con fórmulas
- Dividir celdas en Excel en varias filas
- Con la función TEXTSPLIT
- Fácilmente con Kutools
- Con código VBA
- Con Power Query
- Artículos relacionados
- Las mejores herramientas de productividad para Office
- Comentarios