Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

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

Author Sun Last modified

Al trabajar con datos de Excel, es posible que necesites transformar con frecuencia una lista vertical de elementos en una sola cadena de texto separada por comas. Ya sea que estés preparando una entrada para una base de datos, creando un informe o simplemente organizando tu hoja de cálculo, existen múltiples formas de lograrlo. A continuación, exploraremos cuatro métodos optimizados:

Convertir una lista de columnas en una lista separada por comas usando fórmulas

Convertir una lista de columnas en una lista separada por comas con Kutools para Excel

Convertir una lista de columnas en una lista separada por comas con código VBA

convert a column list to a comma-separated list


Convertir una lista de columnas en una lista separada por comas usando fórmulas

Excel no incluye una función para convertir columnas en listas separadas por comas, pero puedes lograrlo fácilmente: utiliza TEXTJOIN en Office 365/2019+, o CONCAT+IF en cualquier versión para agilizar tus datos.

Fórmula 1: Función TEXTJOIN (Excel 2019 y versiones posteriores, Office 365)

Como la función de concatenación más avanzada de Excel, TEXTJOIN simplifica el proceso con su doble funcionalidad: selección flexible del delimitador y manejo automático de celdas vacías, proporcionando la solución más sencilla para los usuarios contemporáneos de Excel.

1. Selecciona la celda donde deseas que aparezca la lista separada por comas, luego ingresa la siguiente fórmula:

=TEXTJOIN(", ", TRUE, A2:A10)

2. Presiona Enter para obtener el valor separado por comas.

convert a column list to a comma-separated list with textjoin function

Explicación de esta fórmula:
  • ", " es el delimitador (coma más espacio).
  • TRUE indica a Excel que omita las celdas vacías.
  • A2:A10 es tu rango de origen.
Pro Tip: Si solo quieres elementos únicos, puedes anidar UNIQUE:
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A10))
Ventajas:
  • 🔹Implementación sencilla: Solo se necesita una función.
  • 🔹Delimitador flexible: Puedes usar ", " (coma + espacio) o simplemente "," según sea necesario.
  • 🔹Manejo automático: Omite las celdas en blanco cuando se establece TRUE para ignore_empty.
Desventajas:
  • 🔸Requiere Excel 2019 y versiones posteriores / Office 365.

Fórmula 2: CONCAT e IF (Todas las versiones de Excel)

Antes de TEXTJOIN, podías combinar CONCAT con la función IF para ensamblar una lista y luego eliminar el delimitador inicial.

1. Selecciona la celda donde deseas que aparezca la lista separada por comas, luego ingresa la siguiente fórmula:

=CONCAT(IF(A2:A10<>"", A2:A10 & ", ", ""))

2. Presiona Ctrl + Shift + Enter juntas para obtener el resultado.

convert a column list to a comma-separated list with CONCAT function

Explicación de esta fórmula:
  • IF(A2:A100<>"", A2:A100 & ",", ""): Revisa cada celda en A2:A100. Si una celda no está vacía, devuelve su valor más una coma; de lo contrario, devuelve una cadena vacía.
  • CONCAT(...): Concatena todos los elementos de esa matriz en una sola cadena continua.
Ventajas:
  • 🔹Amplia compatibilidad: Funciona en cualquier versión de Excel que admita fórmulas matriciales, sin depender de funciones más nuevas.
  • 🔹Ignora celdas en blanco: La verificación IF omite automáticamente las celdas vacías.
Desventajas:
  • 🔸Operación complicada: Debe ingresarse como una fórmula matricial, requiriendo que los usuarios presionen Ctrl + Shift + Enter — algo que muchos principiantes olvidan.
  • 🔸Rendimiento deficiente: El cálculo puede ralentizarse significativamente o incluso colgarse al manejar grandes conjuntos de datos (decenas de miles de filas).
  • 🔸Resultado fijo: Necesitas pasos adicionales para eliminar la coma final si deseas quitar el último delimitador.

Convertir una lista de columnas en una lista separada por comas con Kutools para Excel

Kutools para Excel incluye una poderosa utilidad Combinar filas, columnas o celdas sin perder datos que te permite fusionar el contenido de toda una columna en una sola celda en solo unos clics. Al seleccionar tu rango de origen y especificar un delimitador — ya sea una coma, punto y coma, espacio u cualquier símbolo personalizado — puedes generar instantáneamente una lista consolidada y delimitada sin copiar y pegar manualmente cada elemento. La herramienta también ofrece opciones para ignorar celdas en blanco, conservar el formato original, lo que la convierte en una solución ideal para transformar rápidamente datos verticales en listas ordenadas y separadas por comas.

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...

1. Selecciona la lista de columnas que convertirás en una lista separada por comas, y haz clic en Kutools > Combinar y dividir > Combinar filas, columnas o celdas sin perder datos.

click Combine Rows, Columns or Cells without Losing Data feature of kutools

2. En el cuadro de diálogo Combinar columnas o filas que aparece, debes:

  • (1) Marca la opción Combinar en una sola celda en la sección Para combinar celdas seleccionadas según las siguientes opciones.
  • (2) En la sección Especificar un separador, marca la opción Otro separador, y escribe una coma ", ".
  • (3.) Elige cómo manejar los datos originales de las celdas. (Puedes mantener el contenido de las celdas originales o eliminar el contenido de las celdas originales).
  • (4.) Especifica la celda de salida, bajo la sección Colocar los valores fusionados en, selecciona la opción Otra celda y haz clic para elegir una celda donde se mostrará el resultado.
  • (5.) Finalmente, haz clic en el botón Aceptar.
    set options in the dialog box

El resultado se insertará en la celda objetivo que hayas especificado.

convert a column list to a comma-separated list with kutools

Ventajas:
  • 🔹Extremadamente fácil de usar.
  • 🔹Sin fórmulas ni código.
  • 🔹Maneja rangos amplios sin problemas.
  • 🔹Combina filas, columnas o rangos con cualquier delimitador, preserva el formato y elige la ubicación de la salida.
Desventajas:
  • 🔸Requiere instalación.

Convertir una lista de columnas en una lista separada por comas con código VBA

Alternativamente, si prefieres automatizar la tarea o necesitas manejar rangos más grandes que cambian dinámicamente, puedes escribir una macro VBA que recorra cada celda en la columna especificada, agregue su valor no vacío seguido de una coma (o cualquier delimitador que elijas), elimine el delimitador adicional al final y luego genere la cadena completamente concatenada y separada por comas en una celda objetivo.

1. Mantén presionadas las teclas Alt y F11 en el teclado para abrir una ventana de Microsoft Visual Basic para Aplicaciones.

2. Haz clic en Insertar > Módulo, y copia el VBA en el módulo.

VBA: Convertir una lista de columnas en una lista separada por comas

Sub ChangeRange()
    ' Updateby Extendoffice
    Dim rng As Range
    Dim InputRng As Range, OutRng As Range
    Dim outStr As String
    Dim xTitleId As String
    xTitleId = "KutoolsforExcel"
    Set InputRng = Application.Selection
    Set InputRng = Application.InputBox("Select source range:", xTitleId, InputRng.Address, Type:=8)
    Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8)
    outStr = ""
    For Each rng In InputRng
        If Len(Trim(rng.Value)) > 0 Then
            If outStr = "" Then
                outStr = rng.Value
            Else
                outStr = outStr & ", " & rng.Value
            End If
        End If
    Next rng
    OutRng.Value = outStr
End Sub

3. Haz clic en el botón Ejecutar o presiona F5 para ejecutar el VBA. Aparecerá un cuadro de diálogo en la pantalla, y podrás seleccionar la lista de columnas que deseas convertir. Ver captura de pantalla:

vba code to select the column list you want to convert

4. Haz clic en Aceptar, luego aparecerá otro cuadro de diálogo para que selecciones una celda. Ver captura de pantalla:

vba code to select a cell for putting the result

5. Haz clic en Aceptar, y todos los valores en la lista de columnas se habrán convertido en una lista separada por comas en una celda.

convert a column list to a comma-separated list with vba code


Conclusión:

  • Para simplicidad y rendimiento, usa TEXTJOIN en Excel 2019/365.
  • Para compatibilidad, el método de matriz CONCAT + IF funciona en todas las versiones.
  • Para tareas puntuales sin fórmulas, Kutools ofrece una solución de clic y listo.
  • Para una automatización total o reglas complejas, una macro VBA es la más flexible.

Elige el método que se alinee con tu versión de Excel, la frecuencia de la tarea y tu comodidad con complementos o VBA. Con estas técnicas optimizadas en tu arsenal, convertir cualquier columna en una lista ordenada y separada por comas será pan comido. Si estás interesado en explorar más consejos y trucos de Excel, nuestro sitio web ofrece miles de tutoriales para ayudarte a dominar Excel.


Artículos relacionados:

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 identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree 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...)...
Los15 principales 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 de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) ... y más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

Mejora tu dominio de 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 incorpora la interfaz de pestañas en 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 hacerlo en ventanas separadas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!

Todos los complementos de Kutools. Un solo instalador

El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.

Excel Word Outlook Tabs PowerPoint
  • Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
  • Mejor juntos: productividad optimizada en todas las aplicaciones de Office
  • Prueba completa de30 días: sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos