Tutorial de Excel: Combinar Columnas, filas, celdas
La combinación de columnas, filas o celdas suele utilizarse en tareas diarias en Excel, como combinar Nombre y Apellido, que están en dos columnas distintas, en una sola columna para obtener el Nombre completo; combinar filas con el mismo identificador y sumar los valores correspondientes; combinar un rango de celdas en una única celda, etc. Este tutorial enumera todos los escenarios relacionados con la combinación de columnas/filas/celdas en Excel y le ofrece distintas soluciones.
En este tutorial, he preparado algunos ejemplos para ilustrar los métodos. Puede ajustar las referencias según sus necesidades al usar el código VBA o las fórmulas que aparecen a continuación, o bien descargar los archivos de ejemplo para probar los métodos directamente.
Haga clic para descargar el archivo de ejemplo
1 Combinar Columnas/filas en una sola celda
Combinar columnas o filas en una sola celda, separando los valores con comas, espacios u otros delimitadores —como se muestra en la siguiente captura de pantalla—, es la operación más habitual en Excel.
| Combinar Columnas en una sola celda |
![]() |
| Combinar Filas en una sola celda |
![]() |
1,11 Uso del símbolo ampersand (&)
En Excel, el símbolo ampersand (&) se utiliza habitualmente para concatenar textos.
Ejemplo: combinar Nombre (columna A) y Apellido (columna B) en Nombre completo
Seleccione una celda donde desee colocar el resultado combinado y, a continuación, escriba una fórmula como esta:
=A2&« »&B2
En la fórmula, el símbolo & se utiliza para unir textos; A2 y B2 son los dos textos que se combinarán; « » es el delimitador (un espacio) que separa ambos textos en la celda resultante. Si prefiere usar una coma como delimitador, basta con escribir una coma entre comillas dobles: ",".
Pulse la tecla Intro para obtener el resultado combinado y, a continuación, arrastre el controlador de autorrelleno hacia abajo para obtener los resultados combinados.
Ejemplo: combinar el número (fila 15) y el nombre (fila 16) en una sola celda
Si desea combinar filas en una sola celda, ajuste las referencias de celda y el separador en la fórmula según sus necesidades y arrastre el controlador de autorrelleno hacia la derecha para obtener los resultados combinados.
1,12 Uso de la función CONCATENAR (Excel 2016 o versiones anteriores)
Si utiliza Excel 2016 o versiones anteriores, la función CONCATENAR le será de gran ayuda.
| Sintaxis de la función CONCATENAR |
| CONCATENATE (text1,[text2],…) |
Para obtener más información sobre la función CONCATENAR, visite esta página.
Ejemplo: combinar nombres (columna F) y direcciones (columna G) en una sola columna
Seleccione una celda donde desee colocar el resultado combinado y, a continuación, escriba una fórmula como esta:
=CONCATENATE(F2,",",G2)
En la fórmula, F2 y G2 son los dos textos que se combinan; "," es el delimitador (una coma) que los separa en la celda resultante. Si prefiere usar un espacio como delimitador, basta con escribir un espacio entre comillas dobles: « ».
Pulse la tecla Intro para obtener el resultado combinado y, a continuación, arrastre el controlador de autorrelleno hacia abajo para obtener los resultados combinados.
Para combinar filas, simplemente ajusta las referencias de celda y el delimitador según tus necesidades y arrastra el controlador de autorrelleno hacia la derecha.
1,13 Uso de la función CONCAT o TEXTJOIN (Excel 2019 o Excel 365)
Si utiliza Excel 2019 o Excel 365, las funciones CONCAT y TEXTJOIN son la mejor opción.
| Sintaxis de la función CONCAT |
| CONCAT (text1,[text2],…) |
Para obtener más información sobre la función CONCAT, visite: CONCAT.
La función CONCAT funciona exactamente igual que la función CONCATENAR. Para combinar el nombre y el apellido de dos columnas distintas en una sola, utiliza la siguiente fórmula:
=CONCAT(A21,« »,B21)
En la fórmula, A21 y B21 son los dos textos que se combinan; « » es el delimitador (un espacio) que los separa en la celda resultante. Si prefiere otro delimitador, basta con escribirlo entre comillas dobles «».
Pulse la tecla Intro para obtener el resultado combinado y, a continuación, arrastre el controlador de autorrelleno hacia abajo para obtener los resultados combinados.
A diferencia de la combinación de columnas, al combinar filas, después de introducir la primera fórmula, debe arrastrar el controlador de autorrelleno hacia la derecha hasta obtener todos los resultados combinados.
| Sintaxis de la función TEXTJOINT |
| TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Para obtener más información sobre la función TEXTJOIN, visite: TEXTJOIN.
Para Combinar Columnas o filas mediante TEXTJOIN:
=TEXTJOIN(",",TRUE,E21:G21))
En la fórmula, E21:G21 es un rango continuo que se combinará. « » es el delimitador (un espacio) que separa los textos en la celda resultante. Si desea usar otro delimitador, basta con escribirlo entre comillas dobles («»). El valor lógico VERDADERO indica que las celdas vacías se ignorarán al combinarse; si prefiere incluirlas, sustituya VERDADERO por FALSO.
Pulse la tecla Intro para obtener el resultado combinado y, a continuación, arrastre el controlador de autorrelleno hacia abajo para obtener los resultados combinados.
| Ignorar celdas vacías |
![]() |
| Incluir celdas vacías |
![]() |
1,14 Uso del Bloc de notas (solo para combinar columnas)
1. El Bloc de notas también permite combinar columnas (aunque no afecta a la combinación de filas).
Seleccione el rango que desea combinar en una sola celda y pulse las teclas Ctrl+C para copiarlo.
2. Abra el Bloc de notas y pulse las teclas Ctrl + V para pegar el rango copiado.
3. Seleccione una tabulación entre dos textos en el Bloc de notas y pulse las teclas Ctrl+H para activar la función Reemplazar, que ya tendrá un símbolo de tabulación en el cuadro de texto Buscar qué.
4. En el cuadro de texto Reemplazar con, escriba el delimitador que desee utilizar para separar los textos combinados y, a continuación, haga clic en Reemplazar todo. Después, cierre el cuadro de diálogo Reemplazar.
5. Ahora seleccione los textos en el Bloc de notas y pulse las teclas Ctrl + C para copiarlos; vaya a Excel, seleccione una celda y pulse las teclas Ctrl + V para pegar los resultados combinados.

Extensión: Combinar Columnas/filas en una sola celda con salto de línea como delimitador
Si desea Combinar Columnas o filas en una sola celda con un salto de línea, como se muestra en la siguiente captura de pantalla:
En primer lugar, tenga en cuenta que, en Excel, la función CARACTER() permite especificar caracteres difíciles de introducir en una fórmula; por ejemplo, CARACTER(10) devuelve un salto de línea.
A continuación, utilice CARACTER(10) en las fórmulas indicadas anteriormente para Combinar Columnas o filas con un salto de línea como delimitador:
Símbolo ampersand:
=A49&CHAR(10)&B49
Función CONCATENAR:
=CONCATENATE(A49,CHAR(10),B49)
Función CONCAT
=CONCAT(A49,CHAR(10),B49)
Función TEXTJOIN
=TEXTJOIN(CHAR(10),TRUE,A49:B49)
Después de introducir cualquiera de las fórmulas anteriores, selecciona los resultados y haz clic en Inicio > Ajustar texto.
Ahora, las columnas se han combinado en una sola, separadas por un salto de línea.
Si solo desea combinar filas de una columna en una sola celda, la función Justificar de Excel puede ayudarle. Seleccione la columna con varias filas y haga clic en Inicio > Rellenar > Justificar, y las filas se combinarán en la celda situada encima del rango, utilizando un espacio como separador.
![]() | ![]() |
En esta parte, el tutorial presenta los métodos para Combinar Columnas o filas en una sola celda y Ignorar celdas en blanco, tal como se muestra en la siguiente captura de pantalla:
1,21 Uso de la función TEXTJOIN (Excel 2019 o Excel 365)
Si está utilizando Excel 2019 o Excel 365, afortunadamente, la nueva función TEXTJOIN puede resolver esta tarea fácilmente.
| Sintaxis de la función CONCATENAR |
| TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Para obtener más información sobre la función TEXTO.UNIR, visítela.
Ejemplo: combine el nombre (columna A), el número (columna B) y el dominio (columna C) en una sola celda para generar una dirección de correo electrónico; algunos números pueden estar vacíos.
Seleccione una celda en la que desee colocar el resultado combinado y escriba la siguiente fórmula:
=TEXTJOIN(«»,TRUE,A2:C2)
En la fórmula, A2:C2 es el rango que contiene los textos que deben combinarse; «» es el delimitador (ninguno) que separa los dos textos en la celda de resultado. Si desea utilizar un delimitador para separar los textos, simplemente escriba el delimitador entre comillas dobles «», por ejemplo ",". El valor lógico “VERDADERO” indica que se deben omitir los Celdas vacías al combinar; si desea incluir los espacios en blanco, sustituya VERDADERO por FALSO.
Pulse la tecla Entrar para obtener el primer resultado y arrastre el controlador de autorrelleno hacia abajo o hacia la derecha, según lo necesite, para generar todos los resultados.
1,22 Uso del símbolo ampersand (&)
Si utiliza Excel 2016 o versiones anteriores, emplee el símbolo ampersand (&) para unir los textos uno a uno y omita manualmente los espacios en blanco.
Seleccione una celda donde desee colocar el resultado combinado y, a continuación, escriba una fórmula como esta:
=A10&C10
En la fórmula, & se utiliza para unir los textos; A10 y C10 son los dos textos que deben combinarse. Si desea utilizar una coma como delimitador, simplemente escriba una coma entre comillas dobles como "," y use & para conectar los dos textos.
Pulse la tecla Entrar para obtener el resultado combinado. A continuación, modifique las referencias de la fórmula para obtener el siguiente resultado combinado.
1,23 Uso de una función definida
Para usuarios de Excel 2016 y versiones anteriores, si necesita combinar varias columnas o filas omitiendo los espacios en blanco, puede utilizar un código VBA para crear una función definida que resuelva rápidamente esta tarea.
1. Pulse las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en Insertar > Módulo para insertar un nuevo módulo.
3. Copie y pegue el siguiente código en el nuevo módulo y guárdelo.
VBA: Combinar celdas Ignorar celdas en blanco
Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice
For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & "_"): Next
Concatenatecells = Left(nn, Len(nn) - 1)
End Function 
4. Vuelva a la hoja de cálculo, seleccione la celda en la que desee insertar el resultado combinado e introduzca la fórmula.
=Concatenatecells(A15:C15)
En la fórmula, A15:C15 es el rango que contiene los textos que deben combinarse. En el código VBA, «_» indica el delimitador utilizado para separar los textos en el resultado combinado; puede cambiarlo según sus necesidades.
Si ha instalado Kutools para Excel en Excel, la función Combinar Filas/Columnas/Celdas y Mantener Valores resulta muy útil en diversos trabajos de combinación.
1. Seleccione las celdas que desea combinar y las celdas donde desea colocar el Resultados combinados.
2. Haga clic en Kutools > Combinar y dividir > Combinar filas/columnas/celdas y mantener valores.
3. En el cuadro de diálogo que aparece, configure las opciones tal como se indica a continuación:
1) Indique si desea combinar columnas, combinar filas o fusionar todas las celdas en una sola.
| Combinar columnas, p. ej. | Combinar filas (ej.) | Fusionar en una sola celda. Ej. |
![]() | ![]() | ![]() |
2) Especifique el separador que se utilizará entre los textos en el resultado combinado.
3) Especifique la ubicación del resultado combinado (deshabilitado al seleccionar la opción Fusionar en una sola celda)
Al seleccionar la opción Combinar columnas, puede especificar que el resultado se coloque en la celda a la izquierda del rango seleccionado o en la celda a la derecha del rango seleccionado.
| La celda a la izquierda Ej. | La celda a la derecha Ej. |
![]() | ![]() |
Al seleccionar la opción Combinar Filas, puede especificar que el resultado se coloque en la celda encima del rango seleccionado o en la celda debajo del rango seleccionado.
| La celda encima Ej. | La celda debajo Ej. |
![]() | ![]() |
4) Especifique la operación relacionada con los Resultados combinados.
4. Haga clic en Aceptar o en Aplicar para finalizar la combinación.
| Mantener el contenido de estas celdas |
![]() |
| Eliminar el contenido de estas celdas |
![]() |
| Fusionar estas celdas |
![]() |
Para obtener más información sobre esta función, visite Combinar columnas, filas y celdas sin perder datos.
Para obtener más detalles acerca de Kutools para Excel, visítelo.
¡Disfruta de una prueba gratuita de 30 días de Kutools para Excel!Descárgalo ahora.
A veces, es posible que desee combinar dos columnas cuando una de ellas contiene celdas vacías. Imagine que tiene dos columnas: la columna A incluye nombres de usuario con algunas celdas vacías, y la columna B contiene nombres. Al combinar ambas columnas, rellene únicamente las celdas vacías de la columna A con los datos correspondientes de la columna B, tal como se muestra en la siguiente captura de pantalla:
La función SI se utiliza para evaluar una condición específica. Aquí puede usar la función SI para comprobar si una celda está vacía y, en ese caso, rellenarla con el contenido de otra columna.
| Sintaxis de la función SI |
| IF (logical_test, [value_if_true], [value_if_false]) |
Para obtener más información sobre la función SI, visite:SI
Seleccione la La celda encima de la columna donde desea colocar el Resultados combinados y copie o introduzca la siguiente fórmula:
=IF(A2=«»,B2,A2)
A continuación, pulse la tecla Entrar para obtener el primer resultado y arrastre el controlador de autorrelleno hacia abajo para obtener todos los resultados.
Ahora, solo las celdas vacías de la columna A se han rellenado con el contenido de la columna B.
Aquí tiene un código VBA que también puede realizar esta tarea.
1. Pulse las teclas Alt+F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones. A continuación, haga clic en Insertar > Módulo para crear un nuevo módulo en blanco.
2. Copie y pegue el siguiente código en el nuevo módulo.
VBA: Combinar dos columnas si hay celdas vacías
Sub MergebyBlank()
'UpdatebyExtendoffice20220506
Dim xRg1, xRg2, xRgUser As Range
Dim xRg As Range
Dim xWsh As Worksheet
Dim xCount, xFNum As Integer
Set xRg1 = Range("A:A")
Set xRg2 = Range("B:B")
Set xWsh = xRg1.Worksheet
Set xRgUser = xWsh.UsedRange
Set xRg1 = Intersect(xRgUser, xRg1)
Set xWsh = xRg2.Worksheet
Set xRgUser = xWsh.UsedRange
Set xRg2 = Intersect(xRgUser, xRg2)
xCount = xRg1.Count
If (xCount > xRg2.Count) Then
xCount = xRg2.Count
End If
For xFNum = 1 To xCount
If (xRg1.Item(xFNum).Value = "") Then
If (xRg2.Item(xFNum).Value <> "") Then
xRg1.Item(xFNum).Value = xRg2.Item(xFNum).Value
End If
ElseIf (xRg2.Item(xFNum).Value = "") Then
If (xRg1.Item(xFNum).Value <> "") Then
xRg2.Item(xFNum).Value = xRg1.Item(xFNum).Value
End If
End If
Next
End Sub

En el código, A:A y B:B son las dos columnas que se combinarán; cámbielas según sus necesidades.
3. A continuación, pulse la tecla F5 o haga clic en el botón Ejecutar
; así, la columna A se rellenará con los valores de la columna B siempre que esté vacía.
2 Combinar Filas con el mismo ID
Imagina que tienes una tabla con varias columnas, y una de ellas contiene valores de ID con elementos duplicados. Este tutorial te muestra cómo combinar las filas de la tabla según el mismo ID y realizar algunos cálculos.
En esta sección se ofrecen métodos para combinar filas con el mismo ID, separadas por comas, tal como se muestra en la siguiente captura de pantalla:
A continuación se proporciona un código VBA que puede realizar esta tarea
1. Pulse Alt+F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones y, a continuación, haga clic en Insertar > Módulo para crear un nuevo módulo en blanco.
2. Copie y pegue el código siguiente en el nuevo módulo.
VBA: Combinar Filas con el mismo ID
Sub Combine_Rows()
'UpdatebyExtendoffice20220506
Dim xRg As Range
Dim xRows As Long
Dim I As Long, J As Long, K As Long
On Error Resume Next
Set xRg = Application.InputBox("Select Range:", "Kutools For Excel", Selection.Address, , , , , 8)
Set xRg = Range(Intersect(xRg, ActiveSheet.UsedRange).Address)
If xRg Is Nothing Then Exit Sub
xRows = xRg.Rows.Count
For I = xRows To 2 Step -1
For J = 1 To I - 1
If xRg(I, 1).Value = xRg(J, 1).Value And J <> I Then
For K = 2 To xRg.Columns.Count
If xRg(J, K).Value <> "" Then
If xRg(I, K).Value = "" Then
xRg(I, K) = xRg(J, K).Text
Else
xRg(I, K) = xRg(I, K).Text & "," & xRg(J, K).Text 'here uses comma as separator, you can change it to others as you need
End If
End If
Next
xRg(J, 1).EntireRow.Delete
I = I - 1
J = J - 1
End If
Next
Next
ActiveSheet.UsedRange.Columns.AutoFit
End Sub 
3. A continuación, pulse la tecla F5 o haga clic en el botón Ejecutar
; aparecerá entonces un cuadro de diálogo de Kutools para Excel que le permitirá seleccionar una tabla cuyas filas deben combinarse según el mismo ID.
4. Haga clic en Aceptar. Ahora, la tabla seleccionada ha combinado filas basándose en el mismo ID.
2,12 Usar la función SI para añadir columnas auxiliares
Si solo hay dos columnas y desea combinar las filas con el mismo ID, separando los valores de la otra columna mediante comas como muestra la siguiente captura de pantalla, la función SI puede ayudarle.
1. Ordene los ID de la A a la Z. Seleccione la columna de ID y haga clic en Datos > Ascendente.
2. Luego, en el cuadro de diálogo Advertencia de ordenación, active la opción Expandir la selección y haga clic en Ordenar.
Ahora, los ID idénticos se han agrupado.
3. En la columna adyacente, utilice la función SI tal como se muestra a continuación:
=IF(A17=A18,C17&", "&B18,B18)
En la fórmula, A17 y A18 son dos celdas adyacentes en la columna de ID (A17 es el encabezado de la columna de ID), y B18 es la celda correspondiente a A18. ", " indica que los valores deben separarse con una coma. Puede modificar las referencias y el separador según sus necesidades.
4. Pulse la tecla Intro para obtener el primer resultado y, a continuación, arrastre el controlador de autorrelleno hacia abajo para obtener todos los resultados.
5. Vaya a la columna adyacente e introduzca la siguiente fórmula:
=IF(A18<>A19,«Merged»,«»)
En la fórmula, A18 y A19 son dos celdas adyacentes en la columna de ID; si dichas celdas no son iguales, devolverá «Combinado»; de lo contrario, dejará la celda vacía.
6. Pulse la tecla Intro para obtener el primer resultado y, a continuación, arrastre el controlador de autorrelleno hacia abajo para obtener todos los resultados.
7. Seleccione la última columna de fórmulas, incluido el encabezado, y haga clic en Datos > Filtro.
8. Haga clic en el botón Filtro, marque la casilla Combinado en el menú desplegable y haga clic en Aceptar.
Ahora solo las filas combinadas se han filtrado. Copie los datos filtrados y péguelos en otro lugar.
Más información sobre la función SI. Visite: SI.
Si ha instalado Kutools para Excel en Excel, la herramienta Combinar filas avanzado puede realizar esta tarea fácilmente.
1. Seleccione la tabla y, a continuación, haga clic en Kutools > Combinar y dividir > Combinar filas avanzado.
2. En el cuadro de diálogo Combinar filas avanzado, realice lo siguiente:
1) Elija la columna de ID y configúrela como Clave principal;
2) Seleccione la columna cuyos valores desea combinar con un separador, haga clic en Combinar y elija un separador.
3)Haga clic en Aceptar.
Ahora las filas se han combinado según el mismo ID.
La función Combinar filas avanzado modificará los datos originales. Guarde una copia de los datos antes de utilizarla.
Para obtener más información sobre esta función, visite Combinar filas avanzado.
Para más detalles sobre Acerca de Kutools para Excel, visite Kutools para Excel.
Para disfrutar de una prueba gratuita de 30 días de Kutools para Excel, descárguelo ahora.
Si desea Combinar Filas con el mismo ID y, a continuación, sumar los valores u realizar otros cálculos como se muestra en la siguiente captura de pantalla, los métodos siguientes le pueden ayudar.
2,21 Uso de la función Consolidar
Si solo dispone de dos columnas —una con texto (ID) y otra con valores que deben calcularse (por ejemplo, sumarse)—, la función integrada de Excel Consolidar puede ayudarle.
1. Seleccione la celda donde desee colocar el resultado combinado y, a continuación, haga clic en Datos > Consolidar.
2. En el cuadro de diálogo Consolidar, realice lo siguiente:
1) Elija la Funciónque necesite;
2) Haga clic en la flecha para seleccionar la tabla;
3) Haga clic en Agregarpara añadir Seleccionar rango a la lista de Todas las referencias;
4) Marque las casillas de Fila Superiory Columna Más a la Izquierda;
5) Haga clic en Aceptar.
Ahora la tabla se ha agrupado según el mismo ID.
A continuación se muestra un código VBA que también puede Combinar Filas con el mismo ID y luego sumar los valores.
1. Pulse las teclas Alt+F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones. A continuación, haga clic en Insertar > Módulo para crear un nuevo módulo en blanco.
2. En el nuevo módulo, copie y pegue el siguiente código VBA.
VBA: Combinar Fila duplicada y sumar
Sub CombineRows()
'Updateby Extendoffice
Dim WorkRng As Range
Dim Dic As Variant
Dim arr As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Dic = CreateObject("Scripting.Dictionary")
arr = WorkRng.Value
For i = 1 To UBound(arr, 1)
Dic(arr(i, 1)) = Dic(arr(i, 1)) + arr(i, 2)
Next
Application.ScreenUpdating = False
WorkRng.ClearContents
WorkRng.Range("A1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.keys)
WorkRng.Range("B1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.items)
Application.ScreenUpdating = True
End Sub 3. A continuación, pulse la tecla F5 o haga clic en el botón Ejecutar
; aparecerá un cuadro de diálogo para seleccionar la tabla que desea utilizar. Haga clic en Aceptar.
Ahora, Seleccionar rango se ha combinado con los valores idénticos y sumado.
El código VBA modificará los datos originales. Guarde una copia de sus datos antes de ejecutarlo.
2,23 Usar una herramienta práctica: Combinar filas avanzado
Si la tabla que desea combinar y en la que desea realizar cálculos tiene más de dos columnas —por ejemplo, tres columnas—, donde la primera contiene nombres de productos duplicados que deben combinarse, la segunda contiene nombres de tiendas que deben combinarse y separarse mediante comas, y Última columna contiene números que deben sumarse según Fila duplicada de la primera columna, como se muestra en la siguiente captura de pantalla, la herramienta Combinar filas avanzado de Kutools para Excel puede ayudarle.
1. Seleccione la tabla y, a continuación, haga clic en Kutools > Combinar y dividir > Combinar filas avanzado.
2. En el cuadro de diálogo Combinar filas avanzado, realice lo siguiente:
1) Elija la columna de identificación y configúrela como Clave principal;
2) Elija la columna cuyos valores desea combinar con un separador, haga clic en Combinary seleccione un separador.
3) Elija la columna en la que desea realizar el cálculo, haga clic en Calcular y seleccione un tipo de cálculo.
4)Haga clic en Aceptar.
Ahora las filas se han combinado y calculado según los valores idénticos.
La función Combinar filas avanzado modificará los datos originales. Guarde una copia de sus datos antes de usarla.
Para obtener más información sobre esta función, visite Combinar filas avanzado.
Para obtener más información acerca de Kutools para Excel, visite la página oficial.
Para disfrutar de una prueba gratuita de 30 días de Kutools para Excel,descárgueloAhora.
Si hay una tabla con varias columnas y una de ellas contiene algunos Valores duplicados, el objetivo es combinar las filas adyacentes de dicha columna que tengan los mismos valores, tal como se muestra en la siguiente captura de pantalla. ¿Cómo puede resolverlo?
Excel no incluye ninguna función integrada que resuelva directamente esta tarea, pero a continuación se ofrece un código VBA capaz de hacerlo.
1. Pulse Alt+F11para abrir la ventana de Microsoft Visual Basic para Aplicaciones, y luego haga clic en Insertar>Módulopara crear un nuevo módulo en blanco.
2. En el nuevo módulo, copie y pegue el siguiente código VBA.
VBA: Combinar filas adyacentes con el mismo valor
Sub MergeSameCell()
'Updateby Extendoffice
Dim Rng As Range, xCell As Range
Dim xRows As Integer
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
Application.DisplayAlerts = False
xRows = WorkRng.Rows.Count
For Each Rng In WorkRng.Columns
For i = 1 To xRows - 1
For j = i + 1 To xRows
If Rng.Cells(i, 1).Value <> Rng.Cells(j, 1).Value Then
Exit For
End If
Next
WorkRng.Parent.Range(Rng.Cells(i, 1), Rng.Cells(j - 1, 1)).Merge
i = j - 1
Next
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

3. A continuación, pulse la tecla F5 o haga clic en el botón Ejecutar
para activar este código VBA. Aparecerá un cuadro de diálogo en el que podrá seleccionar la tabla que desea utilizar; luego, haga clic en Aceptar.
Ahora, las filas adyacentes que tienen los mismos valores en la primera columna se han combinado en el rango seleccionado.
El código VBA modificará los datos originales. Guarde una copia de los datos antes de usarlo. Además, este VBA combinará los valores idénticos de la primera columna del Tabla seleccionada.
2,32 Usar una herramienta práctica: Fusionar celdas iguales
Si tiene instalado Kutools para Excel en Excel, la función Fusionar celdas iguales de Kutools para Excel puede resolver esta tarea en un solo paso.
Seleccione la columna cuyos valores idénticos desea combinar y, a continuación, haga clic en Kutools > Combinar y dividir > Fusionar celdas iguales.
Ahora, las celdas adyacentes con los mismos valores se han combinado.
Si desea deshacer la combinación de las celdas combinadas y rellenar nuevamente los valores, puede utilizar la función Deshacer combinación de celdas y rellenar valores.
Para obtener más información sobre esta función, visite Fusionar celdas iguales.
Para obtener más información sobre esta función, visite Deshacer combinación de celdas.
Para obtener más información Acerca de Kutools para Excel, visite Kutools para Excel.
Para disfrutar de una prueba gratuita de 30 días de Kutools para Excel,descárgueloahora.
3 Combinar celdas
Para combinar un rango con varias filas y columnas en una sola celda, dispones de cuatro métodos.
Ejemplo: Rango de combinación A1:C3
3,11 Usar el símbolo ampersand (&)
En Excel, el símbolo ampersand (&) se utiliza habitualmente para concatenar textos.
Seleccione la celda en la que desea colocar el resultado combinado y, a continuación, escriba una fórmula como esta:
=A1&", "&B1&", "&C1&", "&A2&", " &B2&", "&C2&", "&A3&", "&B3&", "&C3
En la fórmula, el símbolo & se utiliza para unir textos, y ", " es el delimitador (coma + espacio) que separa los textos en la celda resultante. Si desea utilizar otro delimitador, basta con escribirlo entre comillas dobles.
Pulse la tecla Intro para obtener el resultado combinado.
3,12 Usar la función CONCATENAR (Excel 2016 o versiones anteriores)
Si utiliza Excel 2016 o versiones anteriores, la función CONCATENAR puede ayudarle.
| Sintaxis de la función CONCATENAR |
| CONCATENATE (text1,[text2],…) |
Para obtener más información sobre la función CONCATENAR, visite:CONCATENAR
Seleccione la celda en la que desea colocar el resultado combinado y, a continuación, escriba una fórmula como esta:
=CONCATENATE(A1,", ",B1,", ",C1,", ",A2,", ",B2,", ",C2,", ",A3,", ",B3,", ",C3)
En la fórmula, A1, B1…, C3 son los textos que desea combinar. ", " es el delimitador (coma + espacio) que separa los textos en la celda resultante. Si desea utilizar otro delimitador, basta con escribirlo entre comillas dobles.
A continuación, pulse la tecla Intro para obtener el resultado combinado.
3. 13 Usar la función CONCAT o la función TEXTJOIN (disponibles en Excel 2019 o Excel 365)
Si utiliza Excel 2019 o Excel 365, las funciones CONCAT y TEXTO.UNIR pueden ser la mejor opción.
| Sintaxis de la función CONCAT |
| CONCAT (text1,[text2],…) |
Para obtener más información sobre la función CONCAT, visite:CONCAT.
La función CONCAT funciona exactamente igual que la función CONCATENAR. Para combinar el nombre y el apellido ubicados en dos columnas distintas en una sola columna, utilice la siguiente fórmula:
=CONCAT(A1,", ",B1,", ",C1,", ",A2,", ",B2,", ",C2,", ",A3,", ",B3,", ",C3)
En la fórmula, A1, B1…, C3 son los textos que desea combinar. ", " es el delimitador (coma + espacio) que separa los textos en la celda resultante. Si desea utilizar otro delimitador, basta con escribirlo entre comillas dobles.
Después, pulse la tecla Intro para obtener el resultado combinado.
| Sintaxis de la función TEXTJOIN |
| TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Para obtener más información sobre la función TEXTO.UNIR, visite:TEXTO.UNIR.
Para Combinar Columnas o filas mediante TEXTJOIN:
=TEXTJOIN(", ",TRUE,A1:C3)
En la fórmula, A1:C3 es un rango continuo que se combinará. ", " es el delimitador (una coma seguida de un espacio) que separa los textos en la celda resultante. Si desea usar otro delimitador, introdúzcalo entre comillas dobles («»). El valor lógico “VERDADERO” indica que las celdas vacías se ignorarán al combinarse; si prefiere incluirlas, reemplace VERDADERO por FALSO.
Luego pulse la tecla Intropara obtener el resultado combinado.
Si desea usar un salto de línea como delimitador, utilice CARÁCTER(10) en la fórmula, por ejemplo =TEXTJOIN(CARÁCTER(10);VERDADERO;A1:C3), y luego aplique el formato Ajustar texto a la celda del resultado.
3,14 Combinar Combinar Columnas/filas/celdas en una sola celda sin perder datos
Si tiene instalado Kutools para Excel, la función Combinar Filas/Columnas/Celdas y Mantener Valores le permite realizar esta tarea en un abrir y cerrar de ojos.
1. Seleccione el rango de celdas que desea combinar en una sola celda y, a continuación, haga clic en Kutools > Combinar y dividir > Combinar Filas/Columnas/Celdas y Mantener Valores.
2. En el cuadro de diálogo emergente, active las opciones Fusionar en una sola celda y Separador según sus necesidades y, a continuación, haga clic en Aceptar.
Ahora, las celdas se han combinado en una sola con un delimitador específico. Si el contenido de las celdas es demasiado extenso para mostrarse en la celda combinada, haz clic en Ajustar texto en la pestaña Inicio para visualizarlo correctamente.
Para obtener más información sobre esta función, visite Combinar columnas, filas y celdas sin perder datos.
Para obtener más información Acerca de Kutools para Excel, visite Kutools para Excel.
Para disfrutar de una prueba gratuita de 30 días de Kutools para Excel,descárgueloahora.
| Transponer celdas en una sola columna |
![]() |
| Transponer celdas en una sola fila |
![]() |
3,21 Asignar un nombre al rango y usar la función ÍNDICE (solo para una única columna)
Si desea transponer un rango de celdas en una sola columna, puede asignarle un nombre y luego usar la función ÍNDICE.
1. Seleccione el rango de celdas, haga clic con el botón derecho para abrir el menú contextual y, a continuación, haga clic en Asignar nombre.
2. En el cuadro de diálogo emergente Nuevo nombre, escriba un nombre en el cuadro de texto Nombre y haga clic en Aceptar.
3. Tras asignar un nombre al rango, seleccione una celda donde colocar los datos transpuestos y utilice la función ÍNDICE de la siguiente manera:
=INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1)
Para obtener más información sobre la función ÍNDICE, visite aquí.
4. Pulse la tecla Intro y arrastre el controlador de autorrelleno hacia abajo hasta que aparezca el valor de error #¡REF!
5. Elimine el valor de error y obtendrá el rango de celdas combinado en una sola columna.
3,22 VBA (solo para una única columna)
Para combinar celdas en una sola columna, aquí tiene un código VBA que también le puede ser útil.
1. Pulse Alt+F11para abrir la ventana de Microsoft Visual Basic para Aplicaciones, y luego haga clic en Insertar>Módulopara crear un nuevo módulo en blanco.
2. Copie y pegue el siguiente código VBA en un módulo en blanco.
VBA: Convertir rango en una columna
Sub ConvertRangeToColumn()
'UpdatebyExtendoffice
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
Rng.Copy
Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

3. A continuación, pulse la tecla F5 o haga clic en el botón Ejecutar
. Aparecerá un cuadro de diálogo para seleccionar un rango de celdas; haga clic en Aceptar.
4. Aparecerá otro cuadro de diálogo para seleccionar la celda donde colocar el resultado; haga clic en Aceptar.
3,23 Usando una herramienta práctica: Transformar rango
Si desea combinar celdas en una sola fila, Excel no dispone de una función integrada para hacerlo. Sin embargo, si tiene instalado Kutools para Excel, su función Transformar rango le permite convertir un rango en una única columna o fila, e incluso transformar una fila o columna en un rango.
1. Seleccione el rango de celdas y haga clic en Kutools > Rango > Transformar rango.
2. En el cuadro de diálogo Transformar rango, active la opción Rango a columna única o Rango a fila única según sus necesidades. Haga clic en Aceptar.
3. Aparecerá un cuadro de diálogo para seleccionar una celda donde colocar el resultado; haga clic en Aceptar.
Ahora el rango de celdas se ha convertido correctamente en una fila o una columna.
Para obtener más información sobre esta función, visite Transformar rango.
Para obtener más información Acerca de Kutools para Excel, visite Kutools para Excel.
Para disfrutar de una prueba gratuita de 30 días de Kutools para Excel,descárgueloahora.
Si hay algunos valores duplicados en una tabla con varias columnas, ¿cómo puede apilar las columnas en una sola columna sin los duplicados, tal como muestra la siguiente captura de pantalla?
En esta sección se ofrecen tres métodos distintos para realizar esta tarea.
3,31 Copiar y pegar y Eliminar duplicados
En Excel, el método general para resolver esta tarea consiste en copiar y pegar las columnas una a una y, a continuación, eliminar los Valores duplicados.
1. Seleccione la primera columna y pulse las teclas Ctrl+C para copiarla; luego, seleccione una celda de destino y pulse las teclas Ctrl+V.
2. A continuación, repita el paso 1 para copiar las demás columnas y péguelas debajo de la primera columna.
3. Luego, seleccione la columna apilada, haga clic en Datos > Eliminar duplicados y, en el cuadro de diálogo Quitar duplicados, marque el nombre de la columna y haga clic en Aceptar.

4. Ahora aparecerá un cuadro de diálogo informándole de que los valores duplicados han sido eliminados. Haga clic en Aceptar para cerrarlo, y la columna apilada conservará únicamente los valores únicos.
Si hay cientos de columnas, copiar y pegar una a una resulta muy lento. Sin embargo, si tiene instalado en Excel Kutools para Excel, la función Transformar rango puede convertir rápidamente el rango en una columna y, a continuación, aplicar la función Eliminar duplicados de Excel.
Seleccione el rango de columnas y haga clic en Kutools > Rango > Transformar rango.
Luego, active la opción Rango a columna única y haga clic en Aceptar para seleccionar una celda donde colocar la columna apilada.
A continuación, aplique la función Eliminar duplicados para eliminar los valores duplicados.
Para obtener más información sobre esta función, visite Transformar rango.
Para obtener más información Acerca de Kutools para Excel, visite Kutools para Excel.
Para disfrutar de una prueba gratuita de 30 días de Kutools para Excel,descárgueloahora.
Además, aquí tiene un código VBA que le ayudará a resolver esta tarea.
1. Pulse Alt+F11para abrir la ventana de Microsoft Visual Basic para Aplicaciones, y luego haga clic en Insertar>Módulopara crear un nuevo módulo en blanco.
2. Copie y pegue el código siguiente en el nuevo módulo.
VBA: Apilar columnas en una sola sin duplicados
Sub FindUniques()
'UpdatebyExtendoffice
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)
Set dic = CreateObject("Scripting.Dictionary")
For j = 1 To InputRng.Columns.Count
For i = 1 To InputRng.Rows.Count
xValue = InputRng.Cells(i, j).Value
If xValue <> "" And Not dic.Exists(xValue) Then
OutRng.Value = xValue
dic(xValue) = ""
Set OutRng = OutRng.Offset(1, 0)
End If
Next
Next
End Sub

3. A continuación, pulse la tecla F5 o haga clic en el botón Ejecutar
. Aparecerá un cuadro de diálogo para seleccionar las columnas que deben apilarse; haga clic en Aceptar.
4. A continuación, en el segundo cuadro de diálogo que aparece, seleccione una celda de destino para colocar la columna apilada y haga clic en Aceptar.
Ahora, las columnas se han combinado en una sola columna con valores únicos.
Si hay dos columnas, una de ellas con formato especial, por ejemplo, fecha y hora personalizada mm/dd/aaaa, al combinar estas dos columnas en una mediante métodos normales, el formato personalizado se perderá, tal como se muestra en la siguiente captura de pantalla:
Ahora, en esta sección, se presentan algunas formas de combinar celdas manteniendo el formato.
3,41 Insertar la función TEXTO en una fórmula
La función TEXTO convierte un número en texto con el formato que elijas. Úsala para darle a la celda (que contiene un número) el formato deseado y, después, combínala con otras celdas mediante “&”, la función CONCATENAR, la función CONCAT o la función TEXTOJOIN.
Para más detalles sobre cómo combinar celdas en una sola de forma general, regrese a la sección 1,1.
| Sintaxis de la función TEXTO |
| TEXT (value, format_text) |
Para obtener más información sobre la función TEXTO, visite la página de la función TEXTO.
A continuación, se muestra un ejemplo de cómo insertar la función TEXTO en la función CONCAT.
Copie y pegue la siguiente fórmula en la celda donde desee que aparezca el resultado combinado:
=CONCAT(TEXT(A2,«mm/dd/yyyy hh:mm»),« »,B2)
En la fórmula, A2 es la celda cuyo formato desea conservar; «mm/dd/aaaa hh:mm» es el formato aplicado; B2 es la otra celda que se combina, y « » indica que los valores se separan con un espacio. Puede ajustar las referencias, el formato y el separador según sus necesidades.
Pulse la tecla Entrar y arrastre el controlador de autorrelleno hacia abajo para rellenar las celdas con esta fórmula.
1. Seleccione la tabla cuyas celdas desea combinar en una sola y pulse las teclas Ctrl+C para copiarla.
2. Abra un documento en blanco de Word, pulse las teclas Ctrl + V para pegarla. A continuación, haga clic en la tabla del documento; aparecerá un icono en forma de cruz en la parte superior derecha de la tabla.
3. Haga clic en la pestaña Diseño y, a continuación, en el grupo Datos, haga clic en Convertir en texto. En el cuadro de diálogo emergente Convertir tabla a texto, especifique el separador para las columnas y haga clic en Aceptar.

Ahora el contenido de la tabla en Word se ha convertido en texto.
4. Seleccione los textos convertidos y pulse Ctrl+C para copiarlos. Regrese a Excel, seleccione una celda vacía y pulse Ctrl+V para pegar el resultado combinado.
3,43 Usar una herramienta práctica: combinar sin perder datos
La forma más eficaz es utilizar la función Kutools para Excel’s Combinar Filas/Columnas/Celdas y Mantener Valores. Basta con marcar la casilla Usar valores formateados al aplicar la función: así, el resultado combinado conservará el formato de los datos.
1. Seleccione la tabla que incluye las celdas donde se mostrará el resultado y haga clic en Kutools > Combinar y dividir > Combinar Filas/Columnas/Celdas y Mantener Valores.
2. En el cuadro de diálogo que aparece, especifique la operación de combinación según sus necesidades y desmarque la casilla Usar valores formateados (por defecto, esta opción está marcada). Haga clic en Aceptar.
Ahora los datos se han combinado y conservan su formato.
Para obtener más información sobre esta función, visite Combinar Columnas, filas y celdas sin perder datos.
Para obtener más detalles Acerca de Kutools para Excel, visite Kutools para Excel.
¡Prueba Kutools para Excel gratis durante {module745} días!Descárguelo ahora.
Supongamos que disponemos de una tabla con los años, meses y días en columnas separadas. El objetivo es combinar estas columnas para generar una fecha, tal como se muestra en la siguiente captura de pantalla:
La función FECHA te permite crear una fecha a partir del año, el mes y el día.
| Sintaxis de la función FECHA |
| DATE( year, month, day ) |
Para obtener más información sobre la función FECHA, visite la función FECHA.
Copie y pegue la fórmula siguiente en una celda donde se mostrará la fecha:
=DATE(A2,B2,C2)
En la fórmula, A2, B2 y C2 son las celdas que contienen los valores de año, mes y día, respectivamente.
Pulse la tecla Intro para obtener la primera fecha y, a continuación, arrastre el controlador de autorrelleno hacia abajo para generar todas las fechas.
Más tutoriales de Excel:
Combinar varios libros u hojas de cálculo en uno solo
Este tutorial recoge casi todos los escenarios de combinación que puedas encontrar y te ofrece soluciones profesionales adaptadas a cada caso.
Dividir celdas de texto, números y fechas (separar en varias columnas)
Este tutorial se divide en tres partes: dividir celdas de texto, dividir celdas con números y dividir celdas con fechas. Cada sección incluye ejemplos prácticos para ayudarte a dominar la técnica de división cuando te enfrentes a este tipo de situaciones.
Combinar el contenido de varias celdas sin perder datos en Excel
Este tutorial se centra en la extracción de texto o números desde una posición específica dentro de una celda y recopila distintos métodos para ayudarle a lograrlo en Excel.
Comparar dos columnas para encontrar coincidencias y diferencias en Excel
Este artículo aborda la mayoría de los escenarios que podrías encontrarte al comparar dos columnas, con la esperanza de que te resulte útil.
Las mejores herramientas de productividad para Office
Kutools para Excel resuelve la mayoría de sus problemas y aumenta su productividad en 80 %
- Super Barra de fórmulas (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (lea y edite cómodamente un gran número de celdas); Pegar en Rango de filtro...
- Fusionar celdas, filas o columnas manteniendo los datos; dividir el contenido de las celdas; combinar filas duplicadas y sumar o calcular el promedio...; evitar entradas duplicadas en celdas; comparar rangos...
- Seleccionar filas duplicadas o únicas;Seleccionar filas en blanco (todas las celdas vacías);Búsqueda avanzada y búsqueda difusa en varios libros de trabajo; selección aleatoria…
- Copia celdas exactamente sin que cambien las referencias de las fórmulas; crea referencias automáticamente en varias hojas; inserta viñetas, casillas de verificación y mucho más...
- Favoritas e inserción rápida de fórmulas, rangos, gráficos e imágenes; cifrado de celdas con contraseña; creación de listas de correo y envío de correos electrónicos…
- Extraer texto, agregar texto, eliminar caracteres en una posición, eliminar espacios; crear e imprimir estadísticas de la página de datos; convertir entre contenido de celdas y comentarios...
- Super Filtro (guarde y aplique esquemas de filtro en otras hojas); Clasificación avanzada por mes, semana, día, frecuencia y más; Filtro especial por negrita, cursiva…
- Combina libros y hojas de trabajo; combina tablas basadas en una columna clave; divide datos en varias hojas; conversión masiva de archivos XLS, XLSX y PDF...
- Agrupación en Tabla Dinámica por número de semana, día de la semana y más…Mostrar celdas desbloqueadas y bloquear la selección con colores diferenciados;Resaltar celdas que contienen fórmulas o nombres…
- 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 hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y ahorre cientos de clics del ratón cada día!

















