Saltar al contenido principal

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

Si desea convertir una lista de columnas de datos en una lista separada por comas u otros separadores, y generar el resultado en una celda como se muestra a continuación, puede hacerlo mediante la función CONCATENAR o ejecutar un VBA en Excel.


Convierta la lista de columnas en una lista separada por comas con la función TEXTJOIN

La función TEXTJOIN de Excel une varios valores de una fila, columna o un rango de celdas con un delimitador específico.

Tenga en cuenta que la función solo está disponible en Excel para Office 365, Excel 2021 y Excel 2019.

Para convertir una lista de columnas a una lista separada por comas, seleccione una celda en blanco, por ejemplo, la celda C1, y escriba esta fórmula = UNIÓN DE TEXTO (", VERDADERO, A1: A7) (A1: A7 es la columna que convertirá en una lista dentada por comas, "" indica cómo desea separar la lista). Vea la captura de pantalla a continuación:


Convierta la lista de columnas a una lista separada por comas con la función CONCATENAR

En Excel, la función CONCATENAR puede convertir la lista de columnas en una lista en una celda separada por comas. Por favor haga lo siguiente:

1. Seleccione una celda en blanco adyacente a los primeros datos de la lista, por ejemplo, la celda C1, y escriba esta fórmula = CONCATENAR (TRANSPONER (A1: A7) & ",") (A1: A7 es la columna que convertirá en una lista dentada por comas, "," indica el separador que desea separar la lista). Vea las capturas de pantalla a continuación:

2. Resaltar el TRANSPONER (A1: A7) & "," en la fórmula, y presione el F9 clave.

3. Quitar las llaves {y } de la fórmula y presione el Participar clave.

Ahora, puede ver que todos los valores en la lista de columnas se han convertido en una lista en una celda y separados por comas. Vea la captura de pantalla anterior.

Convierta rápidamente una lista de columnas en una lista separada por comas con Kutools para Excel

Kutools para Excel Combine columnas o filas sin perder datos La utilidad puede ayudar a los usuarios de Excel a combinar fácilmente varias columnas o filas en una columna / fila sin perder datos. Además, los usuarios de Excel pueden ajustar estas cadenas de texto combinadas con carro o retorno forzado.


Convierta la lista de columnas a una lista separada por comas con VBA

Si la función CONCATENAR es un poco tediosa para usted, puede usar un VBA para convertir rápidamente la lista de columnas en una lista en una celda.

1. Sostener ALT botón y prensa F11 en el teclado para abrir un Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy copie el VBA en el módulo.

VBA: convierte la lista de columnas a una lista separada por comas

Sub ChangeRange()
'Updateby20140310
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
outStr = ""
For Each rng In InputRng
    If outStr = "" Then
        outStr = rng.Value
    Else
        outStr = outStr & "," & rng.Value
    End If
Next
OutRng.Value = outStr
End Sub

3. Hacer clic Ejecutar botón o prensa F5 para ejecutar el VBA.

4. Aparece un cuadro de diálogo en la pantalla y puede seleccionar la lista de columnas que desea convertir. Ver captura de pantalla:

5. Hacer clic OK, luego apareció otro cuadro de diálogo para que seleccione una celda. Ver captura de pantalla:

6. Hacer clic OKy todos los valores de la lista de columnas se han convertido en una lista separada por comas en una celda.

Consejo: En el VBA anterior, "," indica el separador que necesita y puede cambiarlo cuando lo necesite.


Convierta la lista de columnas a una lista separada por comas con Kutools para Excel

También puede aplicar Kutools para Excel Combinar utilidad para combinar una lista de columnas y separar cada valor con comas fácilmente.

Kutools for Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfrute de una prueba GRATUITA de 30 días con todas las funciones sin necesidad de tarjeta de crédito! Consíguelo ahora

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

2. En el cuadro de diálogo de apertura Combinar columnas o filas, debe:
(1) Compruebe la Combinar filas opción en el Para combinar celdas seleccionadas de acuerdo con las siguientes opciones sección;
(2) En el Especificar un separador sección, compruebe el Otro separador opción y escriba coma , en el siguiente cuadro;

3. Haga clic en Ok del botón.

Ahora verá que todos los valores en la lista de columnas especificada se combinan en una celda y se convierten en una lista separada por comas.

Kutools for Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfrute de una prueba GRATUITA de 30 días con todas las funciones sin necesidad de tarjeta de crédito! Consíguelo ahora


Demostración: convierta la lista de columnas a una lista separada por comas en Excel


Kutools for Excel: ¡Más de 300 herramientas útiles a tu alcance! Comience hoy su prueba gratuita de 30 días sin limitaciones de funciones. ¡Descargar ahora!

Concatenar inversamente y convertir una celda (una lista dentada por comas) en una lista de filas / columnas en Excel

Normalmente, los usuarios de Excel pueden aplicar Texto a columnas función para dividir una celda en varias columnas, pero no existe un método directo para convertir una celda en varias filas. Sin embargo, Kutools para Excel Células partidas La utilidad puede ayudarlo a hacerlo fácilmente como se muestra a continuación.



Artículos relativos:

Comments (34)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This comment was minimized by the moderator on the site
Hi Eric,
Thanks for you feedback. Since the TEXTJOIN is a rather new function, it was not there when we wrote the instruction. I will include the function in the article. Thanks so much.
Amanda
This comment was minimized by the moderator on the site
Major time saving technique - thank you!
This comment was minimized by the moderator on the site
Doesn't work, too many arguments in function.
This comment was minimized by the moderator on the site
This was a life saver! Thanks
This comment was minimized by the moderator on the site
Can someone help in converting a cell wish Value

Football, Baseball, Cricket

into


1. Football, 2. Baseball, 3. Cricket
This comment was minimized by the moderator on the site
Hi ADMINDIVISION,
You can use the Text to Columns (Excel built-in feature) or Split Cells (of Kutools for Excel) to split the cell to three columns or rows, and then apply the Insert Bullets or Numbering feature of Kutools for Excel to quickly insert numbering for the new cells/columns/rows.

Btw, there is an article introducing several solutions to inserting bullets or numberings into cells:https://www.extendoffice.com/documents/excel/950-excel-apply-bullets-numbering.html
This comment was minimized by the moderator on the site
I need to get my numbers to look like this ('1234567', '1234567') instead of ("1234567", "1234567") - any ideas!?
This comment was minimized by the moderator on the site
=SUBSTITUTE(value,CHAR(34),CHAR(39))
This comment was minimized by the moderator on the site
Hi,
There are no double quotas or quotas in the conversation results with any one of methods in this article.
This comment was minimized by the moderator on the site
Absolutely magic!Thanks!
This comment was minimized by the moderator on the site
Used This one: "Convert column list to comma separated list with VBA", worked perfect for converting rows (1000+) of email addresses into a combined list that my email client works well with. Just changed the "," to "; " and it was good to go. Thanks!
This comment was minimized by the moderator on the site
I would like to know how did you manage to copy the comma separated values from Excel Spreadsheet to Outlook/other main client. The reason being whenever I copy, the only formula gets copied but not the comma separated values. Please support.
This comment was minimized by the moderator on the site
Hi, Ravindran, you shold copy the formula result and the paste it into a cell as value firstly, then copy the pased value to other devices.
https://www.extendoffice.com/images/stories/comments/sun-comment/paste%20as%20value.png?1697765930000
This comment was minimized by the moderator on the site
Hi All, So for a few columns this formula is great, but if you were trying to figure this out on more cloumns more than 100. putting "&" is a waste of time. For me i needed sepration through "," (comma). for that, all you need to do is to separate the file in CSV, Open it on a Notepad, Copy and paste in in Word, then Copy again from Word and paste it on Excel. Hope you like to the suggested, Have a great day. Thank you, Mayank Bhargava
This comment was minimized by the moderator on the site
The VBA helped out so much! I am experiencing an issue if you try to close the pop up box or cancel it, it will show that the vba needs debugged. This also happens if the value is blank. Any ideas on how to fix this? Thanks!
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations