Skip to main content

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

Author: Xiaoyang Last Modified: 2025-06-03
convert comma separated text string to list

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), ", "))

convert comma separated text string to list with a formula

Explicación de esta fórmula:
  • 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.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

Después de instalar Kutools para Excel, haga lo siguiente:

  1. Haga clic en "Kutools" > "Combinar y Dividir" > "Dividir Datos en Filas", ver captura de pantalla:
    Click Kutools > Merge & Split > Split Data to Rows
  2. 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.
      specify the options in the dialog box

Resultado: Los contenidos de las celdas seleccionadas se dividen en una lista por las comas.
convert comma separated text string to list with Kutools

📝 Nota: Este método divide los datos directamente en el área de origen, por lo que es recomendable copiar y hacer una copia de seguridad de los datos originales antes de usarlo.
  • 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:

run vba code to select the data list

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:

specify a cell to output the result

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:

the selected comma separated cell values have been converted into a list

  • 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

🤖 Kutools AI Aide: Revoluciona el 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 | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea 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 | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

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!