¿Cómo convertir una cadena de texto separada por comas en una lista en Excel?

Convertir una cadena de texto separada por comas en una lista o filas en Excel puede ser una tarea común, especialmente cuando se trata de la importación de datos desde archivos CSV u otras fuentes de texto. A continuación, se presenta una guía detallada que lo guiará a través de varios métodos para lograrlo, utilizando las funciones integradas de Excel, así como fórmulas.
Convertir una cadena de texto separada por comas en una lista en Excel
Convertir una cadena de texto separada por comas en una lista con una fórmula (Excel 365)
Para los usuarios de Excel 365, la función TEXTSPLIT es una forma eficiente y sencilla de convertir cadenas separadas por comas en filas o columnas. Esta función ajusta automáticamente los rangos de celdas (derrama resultados) según el tamaño de la salida.
Haga clic en la celda donde desea que comience el resultado, ingrese la siguiente fórmula y presione la tecla Enter. Las celdas que contienen las cadenas de texto separadas por comas se convierten en una lista de inmediato. Ver captura de pantalla:
=TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ", TRUE, A1:A4), ", "))
- TEXTJOIN(", ", VERDADERO, A1:A4):
Esta parte une los valores de texto de las celdas A1 a A4 en una sola cadena, separados por una coma y un espacio (, ).
El argumento VERDADERO asegura que las celdas vacías en el rango se ignoren. - TEXTSPLIT(..., ", "): La cadena combinada de TEXTJOIN luego se divide nuevamente en elementos individuales usando la coma y el espacio (, ) como delimitador.
Esto crea una matriz de los valores originales. - TRANSPOSE(...): Finalmente, la función TRANSPOSE cambia la matriz de una columna vertical a una fila horizontal (o viceversa, dependiendo de la orientación original).
- Ventajas:
- Facilidad de uso: Simple y directo, no requiere herramientas adicionales.
- Matrices dinámicas: Se ajusta automáticamente si los datos en la celda de origen cambian, asegurando que su salida siempre esté actualizada.
- Desventajas:
- Disponibilidad limitada: Solo disponible en Excel 365, no accesible para usuarios con versiones anteriores de Excel.
Convertir una cadena de texto separada por comas en una lista con Kutools para Excel
Si no tiene acceso a Excel 365, Kutools para Excel proporciona una alternativa poderosa e intuitiva que simplifica esta tarea. Con su función "Dividir Datos en Filas", puede convertir sin problemas cadenas separadas por comas en múltiples filas, haciendo que la gestión de datos sea más eficiente y sencilla.
Después de instalar Kutools para Excel, haga lo siguiente:
- Haga clic en "Kutools" > "Combinar y Dividir" > "Dividir Datos en Filas", ver captura de pantalla:
- En el cuadro de diálogo "Dividir Datos en Filas", especifique las siguientes operaciones:
- Seleccione las celdas que desea dividir;
- En la sección "Delimitador", elija "Otro", luego escriba su delimitador (por ejemplo, una coma y un espacio) para definir cómo debe dividirse el contenido de la celda;
- Finalmente, haga clic en el botón Aceptar.
Resultado: Los contenidos de las celdas seleccionadas se dividen en una lista por las comas.
- Ventajas:
- Versatilidad: Ofrece más opciones de personalización que las funciones nativas de Excel.
- Fácil de usar: Proporciona una interfaz gráfica que guía a los usuarios a través del proceso, haciéndolo accesible para aquellos menos familiarizados con las funciones de Excel.
- Compatible con todas las versiones de Excel: Kutools se puede usar en todas las versiones de Excel.
- Desventaja:
- Necesita instalación.
Convertir una cadena de texto separada por comas en una lista con código VBA
El siguiente código VBA puede ayudarlo a convertir múltiples valores de celdas separadas por comas en una columna, siga estos pasos:
1. Mantenga presionadas las teclas "Alt + F11" en Excel, y se abrirá la ventana "Microsoft Visual Basic para Aplicaciones".
2. Haga clic en "Insertar" > "Módulo", y pegue la siguiente macro en la Ventana del Módulo.
Código VBA: Convertir una cadena de texto separada por comas en filas o lista
Sub RedistributeCommaDelimitedData()
'Updateby Extendoffice
Dim xArr() As String
Dim xAddress As String
Dim Rg As Range
Dim Rg1 As Range
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set Rg = Application.InputBox("please select the data range:", "Kutools for Excel", xAddress, , , , , 8)
If Rg Is Nothing Then Exit Sub
Set Rg = Application.Intersect(Rg, Rg.Parent.UsedRange)
If Rg Is Nothing Then Exit Sub
Set Rg1 = Application.InputBox("please select output cell:", "Kutools for Excel", , , , , , 8)
If Rg1 Is Nothing Then Exit Sub
xArr = Split(Join(Application.Transpose(Rg.Value), ","), ",")
Rg1.Resize(UBound(xArr) + 1) = Application.Transpose(xArr)
Rg1.Parent.Activate
Rg1.Resize(UBound(xArr) + 1).Select
End Sub
3. Luego presione la tecla F5 para ejecutar este código, en el cuadro de diálogo emergente, seleccione el rango de datos que desea convertir, ver captura de pantalla:
4. Y haga clic en Aceptar, en el siguiente cuadro de diálogo, especifique una celda donde desea generar el resultado, ver captura de pantalla:
5. Haga clic en el botón Aceptar, los valores de las celdas seleccionadas separadas por comas se han convertido en una lista de filas. Ver captura de pantalla:
- Ventajas:
- Compatible con todas las versiones de Excel: VBA se puede usar en Excel 2007 y versiones posteriores.
- Procesamiento automatizado: Capaz de manejar grandes volúmenes de datos en lotes, lo que lo hace ideal para tareas repetitivas.
- Desventaja:
- Requiere conocimientos de programación: El código VBA requiere cierta experiencia en programación, lo que puede no ser amigable para principiantes.
- Preocupaciones de seguridad: Habilitar macros puede suponer riesgos de seguridad, especialmente al tratar con archivos de fuentes desconocidas.
Ya sea que prefiera una solución sin código como Kutools, la simplicidad de las fórmulas integradas de Excel 365 o la robustez de los scripts VBA, Excel ofrece varias herramientas para convertir eficientemente cadenas de texto separadas por comas en formatos de datos utilizables. Estos métodos mejoran la productividad y permiten una gestión y análisis de datos más efectivos en sus hojas de cálculo. Si está interesado en explorar más consejos y trucos de Excel, nuestro sitio web ofrece miles de tutoriales para ayudarlo a dominar Excel.
Artículos relacionados:
¿Cómo dividir celdas en múltiples columnas o filas por retorno de carro?
¿Cómo dividir valores de celdas en múltiples columnas 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!