Cómo encontrar duplicados en Excel: La guía definitiva paso a paso
Escrito por el equipo de Iron Software
Saber cómo unir 2 columnas en Excel ahorra tiempo cada vez que necesitas combinar datos que están en columnas separadas en un solo resultado. El ejemplo clásico es cuando los nombres y apellidos se almacenan en dos columnas que deben convertirse en un nombre completo en una, pero la misma necesidad aparece con direcciones, códigos de productos, fechas y cualquier otro conjunto de datos donde la información esté dividida entre dos celdas y necesite unirse. Excel ofrece varias maneras de combinar columnas dependiendo de cómo quieras manejar los espacios, las celdas en blanco, y si el resultado permanece vinculado a los datos originales o se convierte en un valor fijo.
La clave que debes entender antes de comenzar es que Excel no tiene un solo botón de 'fusionar columnas' que lo haga todo. El botón Combinar y Centrar en la pestaña de Inicio combina visualmente las celdas, pero el botón de Combinar y Centrar en Excel solo conserva el valor superior izquierdo, eliminando el resto de los datos originales. Para combinar datos de dos columnas sin perder nada, el enfoque correcto es una fórmula en una nueva columna. La función CONCATENAR, la función CONCAT, el operador ampersand y TEXTJOIN están diseñados para esto, y cada uno tiene fortalezas específicas.
Esta guía repasa todos los métodos para combinar dos columnas en Excel: el operador ampersand para uniones rápidas, la función CONCATENAR para compatibilidad, la función CONCAT para Excel moderno, TEXTJOIN para manejar celdas vacías de manera limpia, Relleno Rápido para rellenos basados en patrones sin ninguna fórmula, yPower Querypara conjuntos de datos grandes. También cubre cómo convertir fórmulas a valores estáticos una vez que se complete la fusión para que puedas eliminar con seguridad la columna A y la columna B. Los desarrolladores que generan archivos de Excel en .NET encontrarán una sección al final que muestra cómo IronXL maneja la combinación de datos de columnas en C# de manera programática.
Método 1: Combinar Dos Columnas Usando el Operador Ampersand (Más Rápido)
Mejor para: Uniones rápidas de dos columnas con control total sobre el espaciado y la puntuación.
El ampersand (&) es la forma más rápida de combinar columnas en Excel. Puedes combinar dos columnas en Excel usando el operador ampersand (&) escribiendo una fórmula como =A2 & " " & B2. El espacio dentro de las comillas inserta un separador entre los dos valores.
Pasos:
- Haz clic en la primera celda de tu nueva columna, por ejemplo, columna C, si tus datos de origen están en la columna A y la columna B.
- Escribe la siguiente fórmula: =A2&" "&B2
- Presiona enter. Ahora la primera celda muestra el resultado combinado, por ejemplo, "James Carter".
- Haz clic de nuevo en la celda y haz doble clic en el controlador de relleno (el pequeño cuadrado en la esquina inferior derecha de la celda) o arrástralo hacia abajo para aplicar la fórmula a la siguiente celda y a todas las filas abajo.
La fórmula se actualiza automáticamente a medida que se arrastra hacia abajo, ajustando las referencias de fila para cada fila. Para añadir una coma y un espacio en lugar de solo un espacio, usa: =A2&", "&B2. Para combinar sin ningún separador, elimina el contenido entre comillas: =A2&B2.

Haz doble clic en el controlador de relleno en lugar de arrastrarlo. Excel rellenará automáticamente hasta la última fila de datos en la columna adyacente, ahorrando tiempo en conjuntos de datos grandes.
Método 2: Usa la Función CONCATENAR
Mejor para: Usuarios que trabajan en versiones antiguas de Excel o que prefieren una función explícita sobre la abreviatura ampersand.
La función CONCATENAR es un método tradicional en Excel para unir texto de dos o más celdas, pero ha sido reemplazada por la función CONCAT en versiones más recientes de Excel, que ofrece más flexibilidad. Todavía funciona en todas las versiones de Excel y produce resultados idénticos al enfoque ampersand.
La función CONCATENAR se puede usar para fusionar columnas en Excel, por ejemplo =CONCATENATE(A2, " ", B2) combina el texto de dos celdas con un espacio en medio.
Pasos:
- Haz clic en la primera celda de tu nueva columna fusionada.
- Escribe la siguiente fórmula: =CONCATENATE(A2," ",B2)
- Presiona enter para confirmar.
- Arrastra o haz doble clic en el controlador de relleno para llenar hacia abajo en todas las filas.
Para agregar más valores de otras celdas, amplía los argumentos: =CONCATENATE(A2," ",B2," ",C2) fusiona datos de tres columnas.

Método 3: Usa la Función CONCAT (Excel Moderno)
Mejor para: Excel 2019, Microsoft 365, y para quien quiera el reemplazo más limpio de CONCATENAR.
La función CONCAT en Excel permite a los usuarios combinar texto de múltiples celdas en una sola celda, usando comas para separar las celdas y comillas para agregar espacios u otro texto. Funciona exactamente como CONCATENAR, pero también acepta rangos, lo cual CONCATENAR no puede hacer.
Pasos:
- Haz clic en la primera celda de tu nueva columna única.
- Type: =CONCAT(A2," ",B2)
- Presiona enter, luego arrastra el controlador de relleno hacia abajo por toda la columna.
Para combinar un rango completo de celdas a la vez, puedes pasar un rango como argumento: =CONCAT(A2:C2) une las tres celdas sin separador. Para un separador entre cada valor en un rango, TEXTJOIN (cobierto a continuación) es la mejor opción.

La función CONCATENAR sigue funcionando en todas las versiones modernas de Excel para compatibilidad hacia atrás, pero CONCAT es la recomendación actual para cualquier nueva fórmula que escribas. Ambas producen el mismo resultado al combinar dos columnas.
Método 4: Usa TEXTJOIN para Omitir Espacios en Blanco
Mejor para: Combinar columnas donde algunas celdas en una columna puedan estar vacías, y no quieras un espacio o separador al final en el resultado.
La función TEXTJOIN es una herramienta poderosa en Excel que permite a los usuarios fusionar texto de múltiples celdas mientras permite la opción de ignorar celdas vacías, lo cual es ideal para una fusión de datos más limpia. La función TEXTJOIN, disponible en Excel 2016 y versiones posteriores, permite a los usuarios combinar columnas mientras ignora celdas en blanco, usando una fórmula como =TEXTJOIN(" ", TRUE, A2, B2).
El segundo argumento (TRUE) es lo que controla el comportamiento de omitir celdas en blanco. Cuando se establece en TRUE, se omiten las celdas vacías en la lista de argumentos y no se añade ningún separador extra en su lugar.
Pasos:
- Haz clic en la primera celda de tu nueva columna fusionada.
- Type: =TEXTJOIN(" ",TRUE,A2,B2)
- Presiona enter y llena hacia abajo.
En el archivo de demostración de fusión de direcciones, las filas donde la columna de Suite está vacía demuestran esto claramente. Usar el operador ampersand en una fila con una columna de unidad vacía produce "890 Maple Avenue, " con una coma y espacio sobrantes. TEXTJOIN con TRUE devuelve "890 Maple Avenue" limpiamente sin caracteres sobrantes.
Para combinar más de dos columnas, agrega más referencias de celda como argumentos adicionales: =TEXTJOIN(" ",TRUE,A2,B2,C2) fusiona múltiples columnas a la vez y omite todas las que estén vacías.
Método 5: Relleno Rápido para Combinar Columnas Sin una Fórmula
Mejor para: Fusiones únicas donde quieres un resultado sin escribir ninguna fórmula.
El Relleno Rápido detecta patrones y llena los datos automáticamente sin usar fórmulas. Es una de las formas más rápidas de combinar dos columnas cuando la estructura de origen es clara y consistente.
Pasos:
- En la primera celda de tu nueva columna (por ejemplo en C2), escribe el resultado combinado manualmente exactamente como quieres que aparezca. Para nombres y apellidos: escribe "James Carter".
- Presiona enter para moverte a la siguiente celda.
- Presiona Ctrl + E (el atajo de Relleno Rápido). Excel analiza el patrón de la primera celda y llena el resto de la columna automáticamente.
Alternativamente, ve a la pestaña de Inicio, haz clic en Rellenar en el grupo de edición, y elige Relleno Rápido del menú desplegable. También puedes acceder a él a través de Datos > Relleno Rápido.
El Relleno Rápido produce valores estáticos, no fórmulas, por lo que el resultado no se actualiza automáticamente si los datos de origen en la columna A o la columna B cambian. Esto lo hace ideal para una operación única pero no para una hoja de cálculo viva donde los datos se actualizan regularmente.
Si el Relleno Rápido no se activa al presionar Ctrl+E, asegúrate de que la celda de patrón esté directamente al lado de las columnas de origen sin celdas vacías entre ellas. También confirma que el Relleno Rápido esté habilitado en Archivo > Opciones > Avanzado > Relleno Rápido Automático.
Método 6: UsaPower Querypara Fusionar Columnas
Mejor para: Conjuntos de datos grandes, importaciones de datos recurrentes, o situaciones donde la misma fusión necesita ejecutarse nuevamente en datos actualizados.
Power Query es efectivo para fusionar columnas en grandes conjuntos de datos recurrentes. Maneja la operación de combinación como un paso de transformación que se puede volver a aplicar siempre que los datos de origen cambien, sin reescribir manualmente fórmulas.
Pasos:
- Haz clic en cualquier lugar dentro de tu tabla de datos.
- Ve a la pestaña de Datos y haz clic en Obtener Datos > Desde Tabla/Rango (o Desde Hoja en algunas versiones). Se abrirá el Editor de Power Query.
- Mantén pulsado Ctrl y haz clic para seleccionar ambos encabezados de columna (por ejemplo, Nombre y Apellido).
- Haz clic derecho en uno de los encabezados de columna seleccionados y elige Fusionar Columnas.
- En el cuadro de diálogo, elige un separador (Espacio, Coma, Tabulador o Personalizado) y da un nombre a la nueva columna fusionada como 'Nombre Completo'.
- Haga clic en OK.Power Querycrea una nueva columna fusionada reemplazando las dos columnas de origen.
- Haz clic en Cerrar y Cargar para devolver el resultado a tu hoja de cálculo como una nueva tabla.
El resultado fusionado se carga en una nueva tabla de Excel. Si los datos de origen se actualizan, al hacer clic en Actualizar en la pestaña de Datos se vuelve a ejecutar automáticamente la fusión.

Power Queryes la herramienta adecuada cuando la fusión es parte de un proceso recurrente. Para una combinación simple de dos columnas con solo unas pocas centenas de filas, una fórmula es más rápida de configurar.
Cómo Convertir Fórmulas a Valores Estáticos y Eliminar las Columnas de Origen
Después de utilizar cualquier método de fórmula (ampersand, CONCATENAR, CONCAT o TEXTJOIN), la nueva columna fusionada contiene fórmulas que hacen referencia a las columnas originales. Si eliminas la columna A o la columna B, las fórmulas se rompen. Para finalizar los resultados de la fórmula como datos estáticos, copia la nueva columna y pega como valores.
Pasos:
- Selecciona todas las celdas de tu nueva columna fusionada (por ejemplo, C2:C20).
- Presiona Ctrl + C para copiar.
- Haz clic derecho en la primera celda de la misma columna y selecciona Pegar especial del menú desplegable.
- Choose Values (or press V then Enter). Las fórmulas son reemplazadas por valores estáticos. La opción de pegar especial convierte las fórmulas en texto fijo que ya no referencia los datos originales.
- Ahora selecciona la columna A y la columna B (mantén presionado Ctrl y haz clic en cada letra de columna para seleccionar ambas).
- Haz clic derecho y elige Eliminar. Dado que la columna fusionada ahora solo contiene valores estáticos, eliminar las columnas de origen no causa errores. Este paso elimina los datos de las columnas originales pero los datos fusionados en la nueva columna se conservan.
Después de este proceso, la columna única contiene el nombre completo (u otro resultado combinado) como texto simple. Las columnas originales desaparecen y la nueva columna fusionada queda sola.

Problemas Comunes y Solución de Problemas
El resultado fusionado muestra un número en lugar de texto
Esto sucede cuando una de las celdas de origen contiene un número formateado como número en lugar de texto. La función CONCATENAR y el operador ampersand convierten automáticamente los números a texto en la mayoría de los casos, pero si el resultado se ve incorrecto, envuelve la celda con el número en TEXT() para forzar el formato: =A2&TEXT(B2,"0") o =A2&TEXT(B2,"DD-MMM-YYYY") para fechas.
Hay un espacio o coma extra al final de algunos resultados fusionados
Este es el problema de las celdas vacías. Cuando una celda en la columna de origen está vacía, la fórmula con ampersand aún agrega el separador. Cambia a=TEXTJOIN(" ",TRUE,A2,B2)con TRUE como segundo argumento para omitir celdas vacías automáticamente.
El Relleno Rápido solo llena una o dos filas en lugar de toda la columna
Esto usualmente significa que los datos de origen tienen inconsistencias, como capitalización mixta, espacios adicionales o una fila donde los dos valores están en un orden diferente. Revisa si hay espacios sueltos en la columna de origen usando la función TRIM, y asegúrate de que el patrón sea consistente desde la primera fila.
Eliminar las columnas originales rompe la columna fusionada
La columna fusionada todavía contiene fórmulas que hacen referencia a los datos originales. Sigue el paso de pegar valores especiales antes de eliminar las columnas de origen. Una vez que la columna fusionada solo tenga valores estáticos, eliminar la columna A y la columna B es seguro.
La fórmula CONCATENAR o CONCAT muestra el texto de la fórmula en lugar del resultado
La celda está formateada como texto. Haz clic en la celda, cambia el formato de la celda a General en el menú desplegable de formato de número en la pestaña de Inicio, luego presiona F2 y Enter para re-evaluar la fórmula.
Referencia Rápida: Cómo Fusionar 2 Columnas en Excel
| Método | Ejemplo de fórmula | Se actualiza automáticamente | Maneja celdas vacías |
|---|---|---|---|
| Operador ampersand | =A2&" "&B2 | Sí | No (separador final) |
| Función CONCATENAR | =CONCATENATE(A2," ",B2) | Sí | No (separador final) |
| Función CONCAT | =CONCAT(A2," ",B2) | Sí | No (separador final) |
| Función TEXTJOIN | =TEXTJOIN(" ",TRUE,A2,B2) | Sí | Sí (omite vacíos) |
| Relleno Rápido | Ctrl + E (sin fórmula) | No | Sí (por patrón) |
| Power Query | Paso de Fusionar Columnas | Al actualizar | Configurable |
| Pegar Valores Especiales | Ctrl+C, Pegar Especial > Valores | No (convierte a estático) | N/A |
Para desarrolladores: Combinar Datos de Columnas Programáticamente con IronXL
Si tu aplicación .NET genera informes de Excel donde se deben fusionar columnas antes de la entrega, IronXL te permite leer, combinar y escribir valores de celda en C# sin que Microsoft Office esté instalado en el servidor. En lugar de escribir una fórmula CONCAT en una celda, IronXL lee los valores de origen y escribe el resultado combinado directamente como un valor estático, lo que significa que no quedan dependencias de fórmula en el archivo de salida.
Aquí hay un ejemplo completo que carga una hoja de cálculo de empleados, combina las columnas de Nombre y Apellido en una nueva columna de Nombre Completo, y luego elimina las columnas originales:
using IronXL;
WorkBook workBook = WorkBook.Load("employee-list.xlsx");
WorkSheet ws = workBook.DefaultWorkSheet;
// Find how many rows of data exist (starting from row 2, row 1 is the header)
int lastRow = ws.Rows.Count();
// Insert a new column C for the merged result
ws.InsertColumn(2); // inserts before existing column C, shifting data right
ws["C1"].Value = "Full Name";
// Combine first name (col A) and last name (col B) for each row
for (int row = 2; row <= lastRow; row++)
{
string firstName = ws[$"A{row}"].StringValue;
string lastName = ws[$"B{row}"].StringValue;
// Combine data with a space separator - same result as=A2&" "&B2in Excel
ws[$"C{row}"].Value = $"{firstName} {lastName}".Trim();
}
// Save the workbook with the new merged column
workBook.SaveAs("employee-list-merged.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("employee-list.xlsx");
WorkSheet ws = workBook.DefaultWorkSheet;
// Find how many rows of data exist (starting from row 2, row 1 is the header)
int lastRow = ws.Rows.Count();
// Insert a new column C for the merged result
ws.InsertColumn(2); // inserts before existing column C, shifting data right
ws["C1"].Value = "Full Name";
// Combine first name (col A) and last name (col B) for each row
for (int row = 2; row <= lastRow; row++)
{
string firstName = ws[$"A{row}"].StringValue;
string lastName = ws[$"B{row}"].StringValue;
// Combine data with a space separator - same result as=A2&" "&B2in Excel
ws[$"C{row}"].Value = $"{firstName} {lastName}".Trim();
}
// Save the workbook with the new merged column
workBook.SaveAs("employee-list-merged.xlsx");
Imports IronXL
Dim workBook As WorkBook = WorkBook.Load("employee-list.xlsx")
Dim ws As WorkSheet = workBook.DefaultWorkSheet
' Find how many rows of data exist (starting from row 2, row 1 is the header)
Dim lastRow As Integer = ws.Rows.Count()
' Insert a new column C for the merged result
ws.InsertColumn(2) ' inserts before existing column C, shifting data right
ws("C1").Value = "Full Name"
' Combine first name (col A) and last name (col B) for each row
For row As Integer = 2 To lastRow
Dim firstName As String = ws($"A{row}").StringValue
Dim lastName As String = ws($"B{row}").StringValue
' Combine data with a space separator - same result as =A2&" "&B2 in Excel
ws($"C{row}").Value = $"{firstName} {lastName}".Trim()
Next
' Save the workbook with the new merged column
workBook.SaveAs("employee-list-merged.xlsx")
Para replicar el comportamiento de omitir vacíos de TEXTJOIN en el código, agrega una verificación antes de combinar:
// Skip blank cells when combining - equivalent to TEXTJOIN(" ", TRUE, A2, B2)
string combined = string.Join(" ",
new[] { firstName, lastName }
.Where(s => !string.IsNullOrWhiteSpace(s)));
ws[$"C{row}"].Value = combined;
// Skip blank cells when combining - equivalent to TEXTJOIN(" ", TRUE, A2, B2)
string combined = string.Join(" ",
new[] { firstName, lastName }
.Where(s => !string.IsNullOrWhiteSpace(s)));
ws[$"C{row}"].Value = combined;
Imports System.Linq
' Skip blank cells when combining - equivalent to TEXTJOIN(" ", TRUE, A2, B2)
Dim combined As String = String.Join(" ",
New String() {firstName, lastName} _
.Where(Function(s) Not String.IsNullOrWhiteSpace(s)))
ws($"C{row}").Value = combined
IronXL también es compatible con el método Merge() para fusionar celdas visualmente a través de filas para el formato de encabezado, lo cual es separado de la combinación de datos de columnas. Para obtener detalles completos, consulta la guía de fusión de celdas y el tutorial sobre cómo concatenar archivos de Excel.
Para comenzar: Instala a través de NuGet con Install-Package IronXL.Excel. Un prueba gratuita está disponible con 30 días de funcionalidad completa y sin necesidad de tarjeta de crédito.
Lecturas adicionales:
Resumen
Cada enfoque sobre cómo fusionar 2 columnas en Excel conlleva un compromiso diferente. El operador ampersand es la fórmula más rápida para una tarea de combinar dos columnas cuando cada celda de origen tiene un valor. TEXTJOIN es la mejor opción cuando existen celdas vacías en los datos, porque su argumento de omitir vacíos evita que aparezcan separadores finales en el resultado. CONCATENAR sigue siendo totalmente compatible y produce la misma salida que CONCAT, aunque CONCAT es el estándar actual en Excel moderno. El Relleno Rápido es la respuesta cuando deseas un resultado sin ninguna fórmula, entregado por reconocimiento de patrones en solo dos pasos.
Una vez que los datos fusionados están en una nueva columna fusionada, siempre usa pegar valores especiales antes de eliminar la columna A y la columna B. Convertir primero las fórmulas en valores estáticos significa que la nueva columna única es independiente y segura para mantener como el único resultado restante. Para flujos de trabajo recurrentes en grandes conjuntos de datos donde se ejecuta la misma fusión cada vez que llegan nuevos datos,Power Querymaneja la combinación con un botón de actualización en lugar de re-escribir fórmulas.
Los desarrolladores que trabajan en .NET y necesitan automatizar este proceso en libros de trabajo generados por la aplicación pueden usar IronXL para leer cada fila, combinar los valores en el código, y escribir los datos fusionados de nuevo sin ninguna dependencia de fórmula. Comienza con una prueba gratuita para probarlo en tu propio entorno.




