Excel: Cómo dividir texto delimitado en filas
Al trabajar con datos en Excel, es posible que te encuentres con celdas que contienen múltiples piezas de información separadas por delimitadores como comas, espacios o puntos y coma. Dividir este texto en filas separadas puede ser esencial para un mejor análisis y organización de los datos. Afortunadamente, Excel proporciona varios métodos para realizar esta tarea de manera eficiente. Aquí tienes una guía paso a paso sobre cómo dividir texto delimitado en filas.
Dividir texto delimitado en filas utilizando VBA
Dividir texto delimitado en filas con Kutools para Excel
Dividir texto delimitado en filas mediante POWER QUERY
Aquí tienes un código VBA que puede dividir rápidamente el texto delimitado en filas.
1. Presiona las teclas "Alt + F11" para habilitar la ventana "Microsoft Visual Basic para Aplicaciones".
2. Haz clic en "Insertar" > "Módulo" para crear un nuevo módulo en blanco.
3. Copia y pega el siguiente código en el módulo en blanco.
VBA: Dividir texto delimitado en filas
Public Sub SplitTextInCellsToRows()
'UpdatebyExtendoffice20220622
Dim xSRg, xIptRg, xCrRg, xRg As Range
Dim xSplitChar As String
Dim xArr As Variant
Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
Dim xWSh As Worksheet
Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
If xSRg Is Nothing Then Exit Sub
xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2)
If xSplitChar = "" Then Exit Sub
Application.ScreenUpdating = False
xRow = xSRg.Row
xColumn = xSRg.Column
Set xWSh = xSRg.Worksheet
For xFNum = xSRg.Rows.Count To 1 Step -1
Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
Debug.Print xRg.Address
xArr = Split(xRg, xSplitChar)
For xFFNum = LBound(xArr) To UBound(xArr)
xRg.EntireRow.Copy
xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xFFNum)
Next
xRg.EntireRow.Delete
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
4. Presiona la tecla F5 para activar el código, aparecerá un cuadro de diálogo para que selecciones la columna que excluye el encabezado que contiene el texto delimitado que necesita ser dividido en filas. Haz clic en Aceptar.
5. Luego aparece el segundo cuadro de diálogo para ingresar el delimitador que utilizaste. Aquí se escribe coma (,). Haz clic en Aceptar.
Ahora los textos delimitados se han dividido en filas y las columnas relacionadas se han repetido.
El VBA cambiará los datos originales, deberías guardar una copia antes.
Usar la función "Dividir Datos en Filas" de Kutools para Excel puede simplificar significativamente el proceso de dividir texto delimitado en varias filas. Con solo unos pocos clics, puedes dividir texto separado por delimitadores específicos, como comas, puntos y coma o espacios, en filas individuales.
Después de instalar Kutools para Excel, sigue estos pasos:
1. Haz clic en "Kutools" > "Combinar y Dividir" > "Dividir Datos en Filas", ver captura de pantalla:
2. En el cuadro de diálogo "Dividir Datos en Filas", especifica las siguientes operaciones:
- Selecciona los datos de la columna que deseas dividir desde el cuadro de texto "Rango (una sola columna)";
- Luego, elige el delimitador que separa tus datos, aquí elegiré "Otro" y escribiré coma y un espacio (, ) en el cuadro de texto;
- Por último, haz clic en el botón Aceptar.
Ahora, los textos delimitados se han convertido en múltiples filas basadas en el separador específico, ver captura de pantalla:
Si estás en Excel 2013 o versiones posteriores, Power Query será una buena opción para resolver este trabajo.
1. Selecciona el rango de datos, luego haz clic en "Datos" > "Desde Tabla/Rango".
2. En el cuadro de diálogo emergente "Crear Tabla", marca "Mi tabla tiene encabezados" según sea necesario, y haz clic en Aceptar.
Luego se mostrará la ventana del "Editor de Power Query", y los datos se habrán cargado en ella.
3. Haz clic en la columna que deseas dividir los textos delimitados en filas, y haz clic en la pestaña "Transformar" > "Dividir Columna" > "Por Delimitador".
O también puedes seleccionar la columna y hacer clic derecho en el encabezado de la columna para elegir esta función en el menú contextual.
4. En la ventana "Dividir Columna por Delimitador", elige el delimitador que necesites desde la sección "Seleccionar o ingresar delimitador", luego elige la opción "Cada ocurrencia del delimitador", y luego expande la sección "Opciones avanzadas" para elegir la opción "Filas". Haz clic en Aceptar.
Ahora los textos delimitados se han dividido en filas.
5. Luego cierra la ventana, aparecerá un cuadro de diálogo, haz clic en el botón Mantener.
Luego se creará una nueva hoja con la tabla.
Al usar uno de estos métodos, puedes dividir eficientemente texto delimitado en filas y hacer que tus datos de Excel sean más manejables y útiles. Si estás interesado en explorar más consejos y trucos de Excel, nuestro sitio web ofrece miles de tutoriales.
¿Cómo alternar el color de fila según el grupo en Excel?
En Excel, colorear cada otra fila puede ser más fácil para la mayoría de nosotros, pero, ¿alguna vez has intentado colorear las filas alternativamente según los cambios en el valor de una columna – Columna A como se muestra en la siguiente captura de pantalla? En este artículo, hablaré sobre cómo alternar el color de fila según el grupo en Excel.
¿Cómo reducir el tamaño del archivo de Excel?
A veces, puede tardar minutos en abrir o guardar si el archivo de Excel es demasiado grande. Para resolver este problema, aquí en este tutorial, te explica cómo reducir el tamaño del archivo de Excel eliminando contenidos o formatos que son innecesarios o nunca se usan.
Excel: Cómo crear o insertar un marcador
¿Alguna vez has imaginado crear o insertar un marcador para saltar rápidamente a un rango de datos específico mientras hay muchos datos en una hoja de cálculo o libro?
¿Cómo aplicar sombreado a filas/columnas impares o pares (alternativas) en Excel?
Al diseñar una hoja de cálculo, muchas personas tienden a aplicar sombreado a filas o columnas impares o pares (alternativas) para hacer que la hoja de cálculo sea más visual. Este artículo te mostrará dos métodos para aplicar sombreado a filas/columnas impares o pares en Excel.
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!