Saltar al contenido principal

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

En Excel, existen varias razones por las que es posible que deba dividir los datos de las celdas. Por ejemplo, los datos sin procesar pueden contener múltiples piezas de información agrupadas en una celda, como nombres completos o direcciones. Dividir estas celdas le permite separar diferentes tipos de información, lo que facilita la limpieza y el análisis de los datos. Este artículo le servirá como una guía integral, mostrando 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, suponga que tiene una lista de nombres completos y desea dividir cada nombre completo en nombres y apellidos separados y colocar los datos divididos en columnas separadas. Esta sección demostrará cuatro formas de ayudarlo a realizar esta tarea.


Dividir celdas en varias columnas con el asistente Texto a columna

Para dividir celdas en varias columnas en función de un separador específico, un método comúnmente utilizado es el Texto a columna asistente en Excel. Aquí, le mostraré paso a paso cómo usar este asistente para lograr el resultado deseado.

Paso 1: seleccione las celdas que desea dividir y abra el asistente Texto a columnas

En este caso, selecciono el rango A2: A8, que contiene los nombres completos. Luego ve a la Datos pestaña, clic Texto a columnas para abrir el Texto a columnas asistente.

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

  2. En la Paso 2 de 3 asistente, seleccione los delimitadores para sus datos y luego haga clic en el Siguiente botón para continuar.
    En este caso, dado que necesito dividir los nombres completos en nombre y apellido en función de los espacios, solo selecciono el Espacio casilla de verificación en el Delimitadores .

    Notas:
    • Si el delimitador que necesita no se muestra en esta sección, puede seleccionar el Otros e ingrese su propio delimitador en el cuadro de texto.
    • Para dividir celdas por salto de línea, puede seleccionar el Otros casilla de verificación y presione Ctrl + J llaves juntas.
  3. En el último asistente, debe configurar de la siguiente manera:
    1) en el Destino cuadro, seleccione una celda para colocar los datos divididos. Aquí elijo la celda C2.
    2) Haga clic en Acabado del botón.
Resultado

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


Divida convenientemente celdas en varias columnas usando Kutools

Como se puede ver, el Texto a columnas El asistente requiere varios pasos para completar la tarea. Si necesita un método más simple, el Células partidas característica de Kutools for Excel es muy recomendable Con esta función, puede dividir convenientemente las celdas en varias columnas o filas en función de un delimitador específico, completando la configuración en un solo cuadro de diálogo.

Después de instalar Kutools for Excel, seleccione Kutools > Fusionar y dividir > Células partidas para abrir el Células partidas caja de diálogo.

  1. Seleccione el rango de celdas que contiene el texto que desea dividir.
  2. Seleccione la pestaña Dividir en columnas .
  3. Seleccione Espacio (o cualquier delimitador que necesite) y haga clic en OK.
  4. Seleccione una celda de destino y haga clic en OK para obtener todos los datos divididos.
Nota: Para utilizar esta función, debe tener Kutools for Excel instalado en tu computadora. Ir a descargar Kutools for Excel para obtener una prueba gratuita de 30 días sin limitaciones.

Dividir celdas en múltiples columnas con Flash Fill

Ahora pasemos al tercer método, conocido como Relleno flash. Introducido en Excel 2013, Relleno flash diseñado para llenar automáticamente sus datos cuando detecta un patrón. En esta sección, demostraré cómo usar la función Flash Fill para separar los nombres y apellidos de los nombres completos en una sola columna.

Paso 1: ingrese manualmente los primeros datos divididos en la celda adyacente a la columna original

En este caso, voy a dividir los nombres completos en la columna A en nombres y apellidos separados. El primer nombre completo está en la celda A2, así que selecciono la celda B2 adyacente y escribo el primer nombre. Ver captura de pantalla:

Paso 2: aplique Flash Fill para completar automáticamente todos los nombres

Comience a escribir el segundo nombre en la celda debajo de B2 (que es B3), luego Excel reconocerá el patrón y generará una vista previa del resto de los nombres, y debe presionar Enviar para aceptar la vista previa.

Consejo: si Excel no reconoce el patrón cuando completa la segunda celda, complete manualmente los datos para esa celda y luego continúe con la tercera celda. El patrón debe reconocerse cuando comience a ingresar datos en la tercera celda consecutiva.

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

Paso 3: obtenga los apellidos de los nombres completos en otra columna

Debe repetir los pasos 1 y 2 anteriores para dividir los apellidos de los nombres completos en la columna A en la columna junto a la columna del nombre.

Resultado

Notas:
  • Esta función solo está disponible en Excel 2013 y versiones posteriores.
  • También puede acceder a Flash Fill con uno de los siguientes métodos.
    • por atajo
      Después de escribir el primer nombre en la celda B2, seleccione el rango B2:B8, presione Ctrl + E teclas para rellenar automáticamente el resto de los nombres
    • Por opción de cinta
      Después de escribir el primer nombre en la celda B2, seleccione el rango B2: B8, haga clic en Llene > Relleno flash bajo el Inicio .

Dividir celdas en múltiples columnas con fórmulas

Los métodos anteriores no son dinámicos, lo que significa que si los datos de origen cambian, entonces debemos volver a ejecutar el mismo proceso. Tome el mismo ejemplo anterior, para dividir la lista de nombres completos en la Columna A en nombres y apellidos separados y hacer que los datos divididos se actualicen automáticamente con cualquier cambio en los datos de origen, pruebe una de las siguientes fórmulas

Utilice las funciones IZQUIERDA, DERECHA, CENTRO y otras para dividir el primer, segundo, tercero... texto uno por uno, que están disponibles en todas las versiones de Excel.
Funciona igual que el asistente Texto a columna, es una función completamente nueva que solo está disponible en Excel para Microsoft 365.

Use funciones de TEXTO para dividir celdas en columnas por cierto delimitador

Las fórmulas proporcionadas en esta sección están disponibles en todas las versiones de Excel. Para aplicar las fórmulas, haga lo siguiente.

Paso 1: extraiga el texto antes del primer delimitador (nombres en este caso)

  1. Seleccione una celda (C2 en este caso) para generar el primer nombre, ingrese la siguiente fórmula y presione Enviar para obtener el primer nombre en A2.
    =LEFT(A2,SEARCH(" ",A2)-1)
  2. Seleccione esta celda de resultados y arrastre su controlador de Autocompletar hacia abajo para obtener el resto de los nombres.

Paso 2: extraiga el texto después del primer delimitador (apellidos en este caso)

  1. Seleccione una celda (D2 en este caso) para generar el apellido, ingrese la siguiente fórmula y presione Enviar para obtener el apellido en A2.
    =RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
  2. Seleccione esta celda de resultados y arrastre su controlador de Autocompletar 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 deseo dividir.
    • Un espacio entre comillas indica que la celda estará dividida por un espacio. Puede cambiar la celda de referencia y el delimitador según sus necesidades.
  • Si una celda contiene más de dos textos divididos por espacios que deben dividirse, la segunda fórmula proporcionada anteriormente arrojará un resultado incorrecto. Necesitará fórmulas adicionales para dividir correctamente el segundo, el tercero y hasta el N-ésimo valor separados por espacios.
    • Use la siguiente fórmula para devolver la segunda palabra (por ejemplo, segundo nombre) separados por espacios.
      =TRIM(MID(SUBSTITUTE(A2," ",REPT(" ", 100)),100,100))
    • cambiar el segundo 100 a 200 a obtener la tercera palabra (por ejemplo, apellido) separados por espacios.
      =TRIM(MID(SUBSTITUTE(A2," ",REPT(" ", 100)),200,100))
    • Cambiando 200 a 300, 400, 500, etc., puede obtener la cuarta, quinta, sexta y siguientes palabras.
Use la función TEXTSPLIT para dividir celdas en columnas por separador específico

Si está utilizando Excel para Microsoft 365, la Función DIVIDIR TEXTO es mas recomendable. Por favor, haga lo siguiente.

Paso 1: seleccione una celda para generar el resultado. Aquí selecciono la celda C2

Paso 2: Ingrese la siguiente fórmula y presione Entrar

=TEXTSPLIT(A2," ")

Puedes ver que todo el texto separado por espacios en A2 se divide en diferentes columnas.

Paso 3: arrastre la fórmula para obtener todos los resultados

Seleccione las celdas de resultados en la misma fila, luego arrastre el controlador de Autocompletar 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 deseo dividir.
    • Un espacio entre comillas indica que la celda estará dividida por un espacio. Puede cambiar la celda de referencia y el delimitador según sus necesidades.

Dividir celdas en Excel en varias filas

Como se muestra en la siguiente captura de pantalla, hay una lista de detalles de pedidos en el rango A2:A4, y los datos deben dividirse con una barra inclinada para extraer diferentes tipos de información, como artículo, cantidad, precio unitario y fecha. Para realizar esta tarea, esta sección demuestra 3 métodos.


Dividir celdas en varias filas con la función TEXTSPLIT

Si está utilizando Excel para Microsoft 365, el método de función TEXTSPLIT puede ayudar fácilmente. Por favor, haga lo siguiente.

Paso 1: seleccione una celda para generar el resultado. Aquí selecciono la celda B6

Paso 2: escriba la siguiente fórmula y presione Entrar

=TEXTSPLIT(A2,,"/")

Todo el texto en A2 se divide en filas separadas según el separador de 'barra'.

Para dividir los datos de las celdas A3 y A4 en filas individuales en función de las barras, simplemente repita los pasos 1 y 2 con las fórmulas adecuadas a continuación.

Fórmula en C6:

=TEXTSPLIT(A3,,"/")

Fórmula en D6:

=TEXTSPLIT(A4,,"/")

Resultado

Notas:
  • Esta función solo está disponible en Excel para Microsoft 365.
  • En las fórmulas anteriores, puede cambiar la barra inclinada / entre comillas a cualquier delimitador de acuerdo con sus datos.

Divida convenientemente celdas en varias filas usando Kutools

Aunque la función TEXTSPLIT de Excel es muy útil, está limitada a Excel para usuarios de Microsoft 365. Además, si tiene varias celdas en una columna para dividir, deberá aplicar diferentes fórmulas individualmente a cada celda para obtener los resultados. A diferencia de, Kutools for Excel's Células partidas La función funciona en todas las versiones de Excel. Proporciona una solución sencilla y eficiente para dividir celdas en varias filas o columnas a la vez con solo unos pocos clics.

Después de instalar Kutools for Excel, haga clic Kutools > Fusionar y dividir > Células partidas para abrir el Células partidas caja de diálogo.

  1. Seleccione el rango de celdas que contiene el texto que desea dividir.
  2. Seleccione la pestaña Dividir en filas .
  3. Seleccione un delimitador que necesite (aquí selecciono el Otros e ingrese una barra oblicua), luego haga clic en OK.
  4. Seleccione una celda de destino y haga clic en OK para obtener todos los datos divididos
Nota: Para utilizar esta función, debe tener Kutools for Excel instalado en tu computadora. Ir a descargar Kutools for Excel para obtener una prueba gratuita de 30 días sin limitaciones.

Dividir celdas en varias filas con código VBA

Esta sección proporciona un código VBA para que pueda dividir fácilmente las celdas en varias filas en Excel. Por favor, haga lo siguiente.

Paso 1: abra la ventana de Microsoft Visual Basic para aplicaciones

Pulse el botón otro + F11 teclas para abrir esta ventana.

Paso 2: inserte un módulo e ingrese el código VBA

Haga clic recuadro > Móduloy luego copie y pegue el siguiente código VBA en el Módulo (Código) ventana.

Código de VBA: 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 el botón F5 clave para ejecutar el código. Entonces necesitas hacer las siguientes configuraciones.

  1. Aparecerá un cuadro de diálogo que le pedirá que seleccione las celdas con los datos que desea dividir (aquí selecciono el rango A2:A4). Después de hacer su selección, haga clic en OK.
  2. En el segundo cuadro de diálogo emergente, debe seleccionar el rango de salida (aquí selecciono la celda B6) y luego hacer clic OK.
  3. En el último cuadro de diálogo, ingrese el delimitador utilizado para dividir el contenido de la celda (aquí ingreso una barra inclinada) y luego haga clic en el OK del botón.
Resultado

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


Divida las celdas en varias filas con Power Query

Otro método para dividir celdas en múltiples filas por cierto delimitador es usar Power Query, que también puede hacer 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. Vamos a sumergirnos para ver cómo funciona.

Paso 1: seleccione las celdas que desea dividir en varias filas, seleccione Datos > Desde tabla/rango

Paso 2: convierte las celdas seleccionadas en una tabla

Si las celdas seleccionadas no tienen formato de tabla de Excel, se Crear mesa aparecerá un cuadro de diálogo. En este cuadro de diálogo, solo necesita verificar si Excel ha seleccionado su rango de celdas correctamente, marque si su tabla tiene encabezado y luego haga clic en el botón OK del botón.
Si las celdas seleccionadas son una tabla de Excel, vaya al Paso 3.

Paso 3: elige Dividir columna por delimitador

A Mesa - Power Query Editora aparece la ventana, haga clic en Columna dividida > Por delimitador bajo el Inicio .

Paso 4: configure el cuadro de diálogo Dividir columna por delimitador
  1. En la Seleccione o ingrese el delimitador sección, especifique un delimitador para dividir el texto (Aquí elijo Personalizado e ingresa una barra / en el cuadro de texto).
  2. Ampliar la opción Opciones Avanzadas (que está doblada por defecto) y seleccione la filas .
  3. En la Personaje de cotización sección, elija Ninguna de la lista desplegable;
  4. Haga clic OK.
Paso 5: Guarde y cargue 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 a.
    Consejo: Para cargar los datos divididos en una nueva hoja de trabajo, elija el Cerrar y cargar .
  2. En la Datos de importacion cuadro de diálogo, elija el Hoja de trabajo existente opción, seleccione una celda para ubicar los datos divididos y luego haga clic en OK.
Resultado

Luego, todas las celdas en el rango seleccionado se dividen en diferentes filas dentro de la misma columna por el delimitador especificado.

En conclusión, este artículo ha explorado diferentes métodos para dividir celdas en varias columnas o filas en Excel. Independientemente del enfoque que elija, dominar estas técnicas puede mejorar en gran medida su eficiencia al manejar datos en Excel. Siga explorando y encontrará el método que mejor se adapte a sus necesidades.

Las mejores herramientas de productividad de oficina

Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear 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  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Potencia tus habilidades de Excel con Kutools for Excely experimente la eficiencia como nunca antes. Kutools for 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...

pestaña kte 201905


Office Tab Trae la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite 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 de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!