Saltar al contenido principal

¿Cómo combinar varias celdas en una celda con espacio, comas u otros separadores en Excel?

Cuando combina las celdas de varias columnas o filas en una sola celda, los datos combinados pueden estar separados por nada. Pero si desea separarlos con marcas específicas, como espacios, comas, punto y coma u otros, ¿cómo puede hacerlo? Este tutorial le presentará algunos métodos.


Concatenar filas o columnas de celdas en una celda con espacios, comas u otros separadores mediante fórmulas

En Excel, puede usar las fórmulas siguientes para combinar una fila de celdas o una columna de celdas en una sola celda.


Método A: utilice el operador "&" para combinar celdas

En Excel, puede usar el operador "&" para combinar diferentes cadenas de texto o valores de celda.

Ingrese la fórmula a continuación para concatenar las celdas en varias columnas: (separe los resultados combinados con espacio, puede reemplazar el espacio en blanco con otros separadores según lo necesite).

=A2&" "&B2&" "&C2

Y luego, arrastre el controlador de relleno hacia las celdas a las que desea aplicar esta fórmula, y los datos de diferentes columnas se fusionaron en una celda, vea la captura de pantalla:

  • Consejos:
  • En la fórmula anterior, puede reemplazar los espacios en blanco entre los operadores & con otros separadores, como =A2&"-"&B2&"-"&C2
  • Si necesita combinar los valores de celda de varias filas, solo necesita cambiar la referencia de celda de la siguiente manera: =A2&" "&A3&" "&A4&" "&A5&" "&A6&" "&A7

Método B: use la función Concatenar para combinar celdas

La función Concatenar en Excel también se usa para unir múltiples cadenas de texto o valores de celda en una celda.

Ingrese o copie la siguiente fórmula en una celda en blanco:

=CONCATENATE(A2, "-", B2, "-", C2)

Y luego, arrastre el controlador de relleno hacia las celdas a las que desea aplicar esta fórmula, obtendrá el siguiente resultado:

  • Consejos:
  • En la fórmula anterior, puede reemplazar el carácter "-" con otros separadores, como =CONCATENATE(A2, ";", B2, ";", C2)
  • Si necesita combinar los valores de celda de varias filas, solo necesita cambiar la referencia de celda de la siguiente manera: =CONCATENATE(A2, "-", A3, "-", A4, "-", A5, "-", A6, "-", A7)

Método C: use la función Textjoin para combinar celdas

Si tiene Excel 365 y versiones posteriores, hay una nueva función: Textjoin, esta función también puede ayudarlo a combinar varias celdas en una sola.

Ingrese o copie la siguiente fórmula en una celda en blanco:

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

Luego, arrastre el controlador de relleno para aplicar esta fórmula a otras celdas, vea la captura de pantalla:

  • Tips:
  • En la fórmula anterior, puede reemplazar el carácter "," con otros separadores, como =TEXTJOIN("/",TRUE,A2:C2)
  • Para combinar los valores de celda de varias filas, solo necesita cambiar la referencia de celda de la siguiente manera: =TEXTJOIN(",",TRUE,A2:A7)
  • Este TEXTJOIN también puede combinar un rango de celdas en una sola celda con un delimitador como este: =TEXTJOIN(",",TRUE,A2:C7)

Concatenar fila, columna o rango de celdas en una celda con un separador especificado

Kutools for Excel admite una característica poderosaCombinar lo que puede ayudarlo a combinar todos los datos basados ​​en filas, columnas o un rango de celdas en un registro sin perder datos. Consulte la demostración a continuación.    ¡Haga clic para descargar Kutools para Excel!


Concatenar una fila o columna de celdas en una celda con espacio, coma u otros separadores mediante la función definida por el usuario

En Excel, también puede crear una función definida por el usuario para combinar celdas de fila o columna en una sola celda con espacios o marcas especificadas.

1. Sostener ALT + F11 teclas del teclado para abrir un Microsoft Visual Basic para aplicaciones ventana.

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

VBA: combine celdas basadas en filas o columnas en una con separador específico:

Function Combine(WorkRng As Range, Optional Sign As String = "~") As String
Dim Rng As Range
Dim OutStr As String
For Each Rng In WorkRng
    If Rng.Text <> " " Then
        OutStr = OutStr & Rng.Text & Sign
    End If
Next
Combine = Left(OutStr, Len(OutStr) - 1)
End Function

Consejo: En el script anterior "Function Combine(WorkRng As Range, Optional Sign As String = "~") As String", el separador"~"se especifica para separar el resultado combinado, puede cambiarlo para satisfacer sus necesidades.

3. Entonces por favor escriba la fórmula =Combine(A2:C2) en una celda en blanco, y luego arrastre el controlador de relleno sobre el rango en el que desea aplicar esta fórmula, todas las celdas de la fila se combinarán en una celda con guiones. Ver captura de pantalla:

Tips: Con la función definida por el usuario anterior, también puede combinar valores de celda según la columna, solo necesita ingresar esta fórmula =Combine(A2:A7) para obtener los datos combinados que necesite.


Concatenar fila o columna de celdas en una celda con salto de línea mediante fórmulas

A veces, es posible que desee utilizar el salto de línea para separar la cadena de texto concatenada, normalmente, el CHAR (10) devolverá el carácter de salto de línea. Aquí, puede utilizar los siguientes métodos para resolver esta tarea:


Método A: use la función Concatenar para combinar celdas con salto de línea

Aquí, puede combinar la función concatenar con el carácter Char (10) para obtener el resultado combinado que está separado por un salto de línea.

1. Escriba o copie la siguiente fórmula:

=CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2)

Luego, arrastre el controlador de relleno hacia las celdas a las que desea aplicar esta fórmula, y obtendrá el siguiente resultado:

2. Entonces, debe hacer clic en Inicio > Ajustar texto para formatear las celdas, y luego, obtendrá el resultado que necesite:

Tips: Para combinar los valores de celda de varias filas, solo necesita cambiar la referencia de celda de la siguiente manera: =CONCATENATE(A2,CHAR(10),A3,CHAR(10),A4,CHAR(10),A5,CHAR(10),A6,CHAR(10),A7)


Método B: use la función Textjoin para combinar celdas con salto de línea (Excel 365 y versiones posteriores)

Puede ser que la fórmula anterior sea algo difícil si es necesario combinar varias celdas, por lo que la función Textjoin puede hacer frente a esta tarea de forma rápida y sencilla.

Ingrese o copie la siguiente fórmula en una celda en blanco:

=TEXTJOIN(CHAR(10),TRUE,A2:C2)

Después de obtener los resultados combinados, recuerde formatear las celdas de fórmula para Ajustar texto, ver captura de pantalla:

Tips: Para combinar los valores de celda de varias filas, solo necesita cambiar la referencia de celda de la siguiente manera: =TEXTJOIN(CHAR(10),TRUE,A2:A7)


Concatenar fila, columna o rango de celdas en una celda con un separador especificado usando una característica maravillosa

Si le molestan las fórmulas y el código anteriores, aquí puedo recomendar una herramienta útil: Kutools for Excel, Con su Combinar característica, puede combinar rápidamente valores de celda por fila, columna o rango en una sola celda.

Consejos:Para aplicar esto Combinar función, en primer lugar, debe descargar la Kutools for Excely, a continuación, aplique la función de forma rápida y sencilla.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Seleccione un rango de valores de celda que desee combinar en una celda.

2. Aplique esta función haciendo clic en Kutools > Fusionar y dividirCombine filas, columnas o celdas sin perder datos. Ver captura de pantalla:

doc combinar datos con comas 9 1

3. En el cuadro de diálogo emergente, especifique las operaciones que necesita como se muestra en la siguiente captura de pantalla:

4. Luego, haz clic Ok, obtendrá el resultado como se muestra a continuación:

1). Combine valores de celda en una celda para cada fila:

2). Combine valores de celda en una celda para cada columna:

3). combine un rango de valores de celda en una sola celda:

¡Haga clic para descargar Kutools para Excel y prueba gratuita ahora!


Artículos más relativos de combinación de filas y columnas:

  • Fusionar y combinar filas sin perder datos en Excel
  • Excel solo mantiene los datos en la celda superior izquierda, si aplica el comando "Combinar y centrar" (pestaña Inicio> Combinar y centrar en el panel Alineación) para combinar filas de datos en Excel. Los usuarios tienen que utilizar otro método para fusionar varias filas de datos en una fila sin eliminar datos.
  • Combine filas duplicadas y sume los valores en Excel
  • En Excel, siempre puede encontrar este problema, cuando tiene un rango de datos que contiene algunas entradas duplicadas, y ahora desea combinar los datos duplicados y sumar los valores correspondientes en otra columna, como se muestra a continuación. ¿Cómo podrías solucionar este problema?
  • Combinar fecha y hora en una celda en Excel
  • Hay dos columnas en una hoja de trabajo, una es la fecha, la otra es la hora, como se muestra a continuación, ¿hay alguna forma de combinar rápidamente estas dos columnas en una y mantener el formato de hora?
  • Concatenar celdas Ignorar u omitir espacios en blanco en Excel
  • La función Concatenar de Excel puede ayudarlo a combinar múltiples valores de celda en una celda rápidamente, si hay algunas celdas en blanco dentro de las celdas seleccionadas, esta función combinará los espacios en blanco también. Pero, en algún momento, solo desea concatenar celdas con datos y omitir las celdas vacías, ¿cómo podría terminarlo en Excel?

  • Barra de súper fórmula (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (leer y editar fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y conservación de datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir celdas duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Varias celdas sin cambiar la referencia de la fórmula; Crear referencias automáticamente a varias hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertar rápidamente, Rangos, gráficos e imágenes; Cifrar celdas con contraseña; Crear lista de distribución y enviar correos electrónicos ...
  • Extraer texto, Agregar texto, Eliminar por posición, Quitar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtros a otras hojas); Orden avanzado por mes / semana / día, frecuencia y más; Filtro especial en negrita, cursiva ...
  • Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes de xls, xlsx y PDF...
  • Agrupación de tablas dinámicas por número de semana, día de la semana y más ... Mostrar celdas bloqueadas y desbloqueadas por diferentes colores; Resalte las celdas que tienen fórmula / nombre...
pestaña kte 201905
  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
officetab parte inferior
Comments (34)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I would like to know if I have a list of people with their information in different cells in one column but different row how to combine them in one cell For e,g I have one person teaching English, math and science and his name is repeated in one column but the courses are in different rows so I want to combine all the courses in one cell for that teacher. if I have 50 teachers I need to have all the courses that the teacher is teaching in one cell.
This comment was minimized by the moderator on the site
Hi, Lavina,
Do you mean to combine multiple cell values in a column based on duplicate names in another column as below screenshot shown:

You can insert a screenshot to make your problem more intuitive.
This comment was minimized by the moderator on the site
This is exactly what I'm looking for. Is this problem solved?
This comment was minimized by the moderator on the site
Hi, Piotr,
To solve this problem, maybe the following article can help you, please check it:
https://www.extendoffice.com/documents/excel/2723-excel-concatenate-based-on-criteria.html
This comment was minimized by the moderator on the site
VBA doesn't work for me, excel 2016.
This comment was minimized by the moderator on the site
Working on trying to get your VBA code to work however I keep getting a #NAME? error. How do I fix this? I've used this code before and it worked wonderfully but now it gives me an error.
This comment was minimized by the moderator on the site
But it is not working for large data. I have around 50000 rows to combine in single cell.
This comment was minimized by the moderator on the site
415xxe 5687sdc sa4567 415xxe 5687sdc sa4567 415xxe 5687sdc sa4567 415xxe 5687sdc sa4567 I need to separate these in different columns and then put a comma behind the last column
This comment was minimized by the moderator on the site
The VBA code does not work I get an error Microsoft Visual Basic for Applications - Compile error: Syntax error then the line "If Rng.Text "," Then" is highlighted in blue and on the top highlighted in yellow it says this "function combine(workrng as range, optional sign as string = ",") as string I am using excel 2016 on a pc
This comment was minimized by the moderator on the site
I genuinely enjoy studying on this website, it holds good content. Never fight an inanimate object. by P. J. O'Rourke. dfdkbafbadfkagdd
This comment was minimized by the moderator on the site
how to combine 2 cell with space in between with 2 independent cell format. Eg. If one cell is Red digits & other cell has digits in green, it should combine with Red & green digits.
This comment was minimized by the moderator on the site
The VBA code worked really well thanks. My only issue is that it is including blanks so that my combined output ends up looking like this: "test, test, , , , , , test" How could I get it to exclude blank cells within the range?
This comment was minimized by the moderator on the site
If you found the answer let me now please as well.
This comment was minimized by the moderator on the site
instead of the line in the original code:

If Rng.Text <> ", " Then
OutStr = OutStr & Rng.Text & Sign


you need to add a "test" to determine if the cell is empty followed by the statement above which adds the delimiter. Delete the above 2 lines and then Copy the following code in and your COMBINE function will remove the blanks from your list.

If IsEmpty(Rng.Value) = True Then

OutStr = OutStr & ""

ElseIf Rng.Text <> ", " Then

OutStr = OutStr & Rng.Text & Sign
This comment was minimized by the moderator on the site
The VBA macro worked very well after I adjusted for the my cell locations and I was able to add a space after the comma for a better display of the data.
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