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

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

AutoraSiluvia Fecha de modificación

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.


Vídeo


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.

ejemplo de división de celdas en varias columnas

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.

haga clic en Texto en columnas en la pestaña Datos

Paso 2: Configure los pasos uno a uno en el asistente
  1. En el paso 1 de 3 del asistente, seleccione la opción Delimitado y, a continuación, haga clic en el botón Siguiente.
    seleccione la opción Delimitado en el primer paso
  2. 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.
    seleccione los delimitadores para sus datos en el segundo paso
    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.
      opciones para dividir celdas por salto de línea
  3. 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.
    seleccione una celda para colocar los datos divididos en el último paso
Resultado

Los nombres completos en las celdas seleccionadas se dividen en nombre y apellido, y se colocan en columnas distintas.

los valores de las celdas se separan 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.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando su creatividad y 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, seleccione Kutools > Combinar y dividir > Dividir celdas para abrir el cuadro de diálogo Dividir celdas.

  1. Seleccione el rango de celdas que contiene el texto que desea dividir.
  2. Seleccione la opción Dividir en columnas.
  3. Seleccione Espacio (o cualquier delimitador que necesite) y haga clic en Aceptar.
    especifique las opciones en el cuadro de diálogo
  4. Seleccione una celda de destino y haga clic en Aceptar para obtener todos los datos divididos.
Nota: Para utilizar esta función, debe tener instalado Kutools para Excelen su equipo.Descargue Kutools para Excel para obtener una prueba gratuita de 30 días sin limitaciones.

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:

 introduzca los primeros datos divididos junto a la columna original
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.

Aplique la función Relleno rápido
ConsejoSi Excel no reconoce el patrón al rellenar la segunda celda, introdúzca manualmente los datos en dicha celda y continúe con la tercera. El patrón debería reconocerse al comenzar a introducir datos en la tercera celda consecutiva.

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

 se extraen todos los nombres de pila
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
repita los pasos para obtener los apellidos de los nombres completos en otra columna
Notas:
  • 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
      acceda al Relleno rápido mediante un atajo
    • 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.
      acceda al Relleno rápido mediante la opción de la cinta

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

ejemplo de división de celdas en varias columnas
Utilice las funciones IZQUIERDA, DERECHA, EXTRAE y otras para dividir el primer, segundo, tercer… fragmento de texto uno a uno; están disponibles en todas las versiones de Excel.
Funciona igual que el asistente Texto en columnas, pero es una función completamente nueva disponible exclusivamente en Excel para Microsoft 365.

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)

  1. 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)
    Extraiga el texto antes del primer delimitador
  2. Seleccione esta celda de resultado y arrastre su controlador de autorrelleno hacia abajo para obtener el resto de los nombres.
     arrastre su controlador de autorrelleno hacia abajo para obtener el resto de los nombres de pila

Paso 2: Extraiga el texto posterior al primer delimitador (Apellido en este caso)

  1. 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))
    Extraiga el texto después del primer delimitador
  2. Seleccione esta celda de resultado y arrastre su controlador de autorrelleno hacia abajo para obtener el resto de los Apellido.
    arrastre su controlador de autorrelleno hacia abajo para obtener el resto de los apellidos
Notas:
  • 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))
      otra fórmula para devolver la segunda palabra si hay más de dos textos en una celda
    • Cambie el segundo 100por 200para obtener la tercera palabra(por ejemplo, Apellido) separada por espacios.
      =TRIM(MID(SUBSTITUTE(A2," ",REPT(" ", 100)),200,100))
       fórmula para devolver la tercera palabra
    • Al cambiar 200 por 300, 400, 500, etc., podrá obtener la cuarta, quinta, sexta y palabras posteriores.
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.

Use la función TEXTOA COLUMNAS para dividir celdas en 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.

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

ejemplo de división de celdas en varias filas

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

Divida celdas en varias filas con la función TEXTOA COLUMNAS

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

resultado de obtener los valores separados en varias filas
Notas:
  • 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.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando su creatividad y 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, haga clic en Kutools > Combinar y dividir > Dividir celdas para abrir el cuadro de diálogo Dividir celdas.

  1. Seleccione el rango de celdas que contiene el texto que desea dividir.
  2. Seleccione la opción Dividir en filas.
  3. 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.
    especifique las opciones en el cuadro de diálogo
  4. Seleccione una celda de destino y haga clic en Aceptarpara obtener todos los Dividir Datos
Nota: Para utilizar esta función, debe tener instalado Kutools para Excelen su equipo.Descargue Kutools para Excel para obtener una prueba gratuita de 30 días sin limitaciones.

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

copie y pegue el código en el módulo

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.

  1. 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.
     código VBA para seleccionar los datos que se van a dividir
  2. 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.
    código VBA para seleccionar el rango de salida
  3. 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.
    código VBA para introducir el delimitador según el cual dividir el contenido de las celdas
Resultado

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

Las celdas del rango seleccionado se dividen 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
 seleccione 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.

Convierta las celdas seleccionadas en tabla
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.

Elija Dividir columna por delimitador
Paso 4: Configure el cuadro de diálogo Dividir columna por delimitador
  1. 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).
  2. Expanda la sección Opciones avanzadas (que está contraída por defecto) y seleccione la opción Filas.
  3. En la sección Carácter de comillas, elija Ningunoen el Lista desplegable;
  4. Haga clic en Aceptar.
    Configure el cuadro de diálogo Dividir columna por delimitador
Paso 5: Guarde y cargue el Dividir Datos
  1. En este caso, como necesito especificar un destino personalizado para mis datos divididos, hago clic en Cerrar y cargar > Cerrar y cargar en.
    Guarde y cargue los datos divididos
    Consejo: Para cargar los datos divididos en una hoja de cálculo nueva, elija la opción Cerrar y cargar.
  2. 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.
    elija la opción Hoja de cálculo existente y seleccione una celda para ubicar los datos divididos
Resultado

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

todas las celdas del rango seleccionado se dividen en filas distintas

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.

Mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione 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   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical con varios criterios  |  Búsqueda vertical con varios valores  |   Búsqueda vertical en 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 la 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 Herramientas de texto(Agregar texto ,Eliminar caracteres específicos , ...)|50+   Tipos de gráfico (Diagrama de Gantt, ...)|40+ Fórmulas prácticas (   Calcular la edad basada en la fecha de nacimiento , ...)|19Herramientas de inserción (   Insertar Código QR ,Insertar imagen desde ruta, ...)|12 Herramientas de conversión(Convertir a palabras   ,Conversión de moneda, ...)|7Herramientas de combinar y dividir (Combinar filas avanzado ,   Dividir celdas , ...)|... y mucho más Combinar filas avanzado, Dividir celdas, ...)   |   ... and more
Utilice 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 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.

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