Skip to main content

Dividir celdas en Excel (guía completa con pasos detallados)

Author: Siluvia Last Modified: 2025-06-04

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.

example of splitting cells into multiple columns

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.

click Text to Columns under the Data tab

Paso2: Configura los pasos uno a uno en el asistente
  1. En el Paso1 de3 asistente, selecciona la opción Delimitado y luego haz clic en el botón Siguiente para continuar.
    select the Delimited option in the first step
  2. 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.
    select the delimiters for your data in the second step
    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.
      options to split cells by line break
  3. 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.
    select a cell to place the split data in the last step
Resultado

Los nombres completos en las celdas seleccionadas se separan en nombre y apellido y se ubican en columnas diferentes.

cell values are separated into separate columns

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.

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

Después de instalar Kutools para Excel, selecciona Kutools > Combinar y dividir > Dividir celdas para abrir el cuadro de diálogo Dividir celdas.

  1. Selecciona el rango de celdas que contienen el texto que deseas dividir.
  2. Selecciona la opción Dividir Datos.
  3. Selecciona Espacio (o cualquier delimitador que necesites) y haz clic en OK.
    specify the options in the dialog box
  4. Selecciona una celda de destino y haz clic en OK para obtener todos los datos divididos.
Nota: Para utilizar esta función, debes tener Kutools para Excel instalado en tu equipo. Ve a descargar Kutools para Excel para obtener una prueba gratuita de30 días sin limitaciones.

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:

 enter the first split data adjacent to the original column
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.

Apply the Flash Fill feature
Consejo: Si Excel no reconoce el patrón al rellenar la segunda celda, completa manualmente ese dato y luego pasa a la tercera celda. El patrón debería ser reconocido cuando empieces a introducir datos en la tercera celda consecutiva.

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

 all first names are extracted
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
repeat the steps to get last names of full names in another column
Notas:
  • 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 teclado
      Despué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
      access the Flash Fill by shortcut
    • Por opción de cinta de opciones
      Despué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.
      access the Flash Fill by ribbon option

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

sample of splitting cells into multiple columns
Utiliza las funciones IZQUIERDA, DERECHA, MEDIO y otras para dividir el primer, segundo, tercer, etc. texto uno por uno, disponibles en todas las versiones de Excel.
Funciona igual que el asistente Texto en columnas, pero es una función completamente nueva disponible solo en Excel para Microsoft365.

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)

  1. 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)
    Extract the text before the first delimiter
  2. Selecciona esta celda de resultado y arrastra el controlador de autorrelleno hacia abajo para obtener el resto de los nombres.
     drag its AutoFill Handle down to get the rest of the first names

Paso2: Extrae el texto después del primer delimitador (en este caso, los apellidos)

  1. 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))
    Extract the text after the first delimiter
  2. Selecciona esta celda de resultado y arrastra el controlador de autorrelleno hacia abajo para obtener el resto de los apellidos.
    drag its AutoFill Handle down to get the rest of the last names
Notas:
  • 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))
      another formula to return the second word if there  are more than two texts in a cell
    • 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))
       formula to return the third word
    • Cambiando200 por300,400,500, etc., puedes obtener la cuarta, quinta, sexta y siguientes palabras.
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.

Use the TEXTSPLIT function to split cells into columns

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.

Notas:
  • 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.

sample of splitting cells into multiple rows

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'.

Split cells into multiple rows with TEXTSPLIT function

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

result of getting the separated values in multiple rows
Notas:
  • 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.

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

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.

  1. Selecciona el rango de celdas que contienen el texto que deseas dividir.
  2. Selecciona la opción Dividir en filas.
  3. Selecciona el delimitador que necesites (aquí selecciono la opción Otro e ingresa una barra), luego haz clic en OK.
    specify the options in the dialog box
  4. Selecciona una celda de destino y haz clic en OK para obtener todos los datos divididos
Nota: Para utilizar esta función, debes tener Kutools para Excel instalado en tu equipo. Ve a descargar Kutools para Excel para obtener una prueba gratuita de30 días sin limitaciones.

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).

copy and paste the code into the module

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.

  1. 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.
     vba code to select the data to split
  2. 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.
    vba code to select the output range
  3. 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.
    vba code to enter the delimiter to split the cell contents based on
Resultado

Las celdas del rango seleccionado se dividen en varias filas al mismo tiempo.

Cells in the selected range are split into multiple rows

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
 select Data > From Table / Range
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.

Convert the selected cells to table
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.

Choose Split Column By Delimiter
Paso4: Configura el cuadro de diálogo Dividir columna por delimitador
  1. 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).
  2. Expande la sección Opciones avanzadas (que está plegada por defecto) y selecciona la opción Filas.
  3. En la sección Carácter de cita, elige Ninguno en la lista desplegable;
  4. Haz clic en OK.
    Configure the Split Column by Delimiter dialog box
Paso5: Guarda y carga los datos divididos
  1. En este caso, como necesito especificar un destino personalizado para mis datos divididos, hago clic en Cerrar y cargar > Cerrar y cargar en.
    Save and load the split data
    Consejo: Para cargar los datos divididos en una hoja nueva, elige la opción Cerrar y cargar.
  2. 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.
    choose the Existing worksheet option, and select a cell to locate the split data
Resultado

Entonces, todas las celdas del rango seleccionado se dividen en diferentes filas dentro de la misma columna según el delimitador especificado.

all cells in the selected range are split into different rows

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.

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado 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 | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar 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 | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

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!