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.
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
- En Paso 1 de 3 asistente, seleccione el Delimitado opción y luego haga clic en Siguiente del botón.
- En 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 Otro e ingrese su propio delimitador en el cuadro de texto.
- Para dividir celdas por salto de línea, puede seleccionar el Otro casilla de verificación y presione Ctrl + J llaves juntas.
- 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 para Excel, seleccione Kutools > Fusionar y dividir > Células partidas para abrir el Células partidas caja de diálogo.
- Seleccione el rango de celdas que contiene el texto que desea dividir.
- Seleccione Dividir en columnas .
- Seleccione Espacio (o cualquier delimitador que necesite) y haga clic en OK.
- Seleccione una celda de destino y haga clic en OK para obtener todos los datos divididos.
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 Participar para aceptar la vista previa.
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
- 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 .
- por atajo
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
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)
- Seleccione una celda (C2 en este caso) para generar el primer nombre, ingrese la siguiente fórmula y presione Participar para obtener el primer nombre en A2.
=LEFT(A2,SEARCH(" ",A2)-1)
- 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)
- Seleccione una celda (D2 en este caso) para generar el apellido, ingrese la siguiente fórmula y presione Participar para obtener el apellido en A2.
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
- Seleccione esta celda de resultados y arrastre su controlador de Autocompletar 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 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 siguiente fórmula para devolver la segunda palabra (por ejemplo, segundo nombre) separados por espacios.
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.
- 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
- 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 para Excel, haga clic Kutools > Fusionar y dividir > Células partidas para abrir el Células partidas caja de diálogo.
- Seleccione el rango de celdas que contiene el texto que desea dividir.
- Seleccione Dividir en filas .
- Seleccione un delimitador que necesite (aquí selecciono el Otro e ingrese una barra oblicua), luego haga clic en OK.
- Seleccione una celda de destino y haga clic en OK para obtener todos los datos divididos
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 en 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.
- 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.
- En el segundo cuadro de diálogo emergente, debe seleccionar el rango de salida (aquí selecciono la celda B6) y luego hacer clic OK.
- 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
- En 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).
- Ampliar la opción Opciones Avanzadas (que está doblada por defecto) y seleccione la filas .
- En Personaje de cotización sección, elija Ninguna de la lista desplegable;
- Haga Clic en OK.
Paso 5: Guarde y cargue 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 a.
Consejo: Para cargar los datos divididos en una nueva hoja de trabajo, elija el Cerrar y cargar . - En 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.
Artículos Relacionados
Dividir celdas por primer delimitador de espacio en Excel
Este tutorial muestra dos fórmulas para ayudarlo a dividir celdas por el primer espacio en Excel.
Dividir números en columnas en Excel
Si tiene una lista de números grandes y desea dividir los números en cada celda en dígitos separados y colocarlos en diferentes columnas, los métodos de este tutorial pueden ayudarlo.
Dividir una celda en diagonal en Excel
Es común dividir el contenido de la celda por espacio, coma, etc. en Excel. ¿Pero sabes cómo dividir una celda en diagonal? Este artículo le mostrará la solución.
Las mejores herramientas de productividad de oficina
Mejore sus habilidades de Excel con Kutools for Excel y 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...
Office Tab lleva 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!
Tabla de contenidos.
- Video
- Dividir celdas en Excel en varias columnas
- Con el asistente Texto a columna
- Fácilmente con Kutools
- Con Relleno Flash
- con fórmulas
- Dividir celdas en Excel en varias filas
- Con función TEXTSPLIT
- Fácilmente con Kutools
- Con código VBA
- Con Power Query
- Artículos Relacionados
- Las mejores herramientas de productividad de oficina
- Comentarios