¿Cómo convertir una lista de columnas en una lista separada por comas en Excel?
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
- Fórmula 1: Función TEXTJOIN (Excel 2019 y versiones posteriores, Office 365)
- Fórmula 2: CONCAT e IF (Todas las versiones de Excel)
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
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.
- ", " es el delimitador (coma más espacio).
- TRUE indica a Excel que omita las celdas vacías.
- A2:A10 es tu rango de origen.
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A10))
- 🔹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.
- 🔸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.
- 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.
- 🔹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.
- 🔸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.
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.
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.
El resultado se insertará en la celda objetivo que hayas especificado.
- 🔹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.
- 🔸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:
4. Haz clic en Aceptar, luego aparecerá otro cuadro de diálogo para que selecciones una celda. Ver captura de pantalla:
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.
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:
- Convertir nombre de mes a número en Excel
- Convertir hora militar en hora estándar
- Convertir una celda en varias celdas/filas en Excel
Las mejores herramientas de productividad para Office
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.





- 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