Saltar al pie de página
HERRAMIENTAS DE EXCEL

Cómo restar en Excel: Todos los métodos explicados (2026)

Escrito por el equipo de Iron Software. Si busca automatizar sus tareas de hoja de cálculo programáticamente, asegúrese de visitar la página del producto IronXL para obtener más información sobre nuestra biblioteca profesional de Excel for .NET.

En el mundo de la gestión de datos, la información rara vez se entrega en el formato exacto que necesita. Quizás tenga una lista de nombres en una columna y apellidos en otra, o tal vez esté tratando de construir una dirección postal completa a partir de campos de calle y ciudad separados. Reescribir estos datos manualmente no solo consume su productividad sino que también es una invitación al error humano.

Aprender a combinar dos columnas en Excel es una habilidad fundamental que transforma datos en bruto en información utilizable. Ya sea que esté preparando una lista de correos electrónicos de marketing, conciliando informes financieros o organizando una base de datos, Excel ofrece varias herramientas poderosas para fusionar datos sin problemas.

La forma más rápida de combinar dos columnas es usando Relleno Rápido (Ctrl + E) o una simple fórmula de Ampersand (&). Para una combinación básica de nombres, simplemente escriba el resultado deseado en la primera celda (por ejemplo, "Juan Pérez"), muévase a la siguiente celda y presione Ctrl + E. Excel reconocerá instantáneamente el patrón y llenará el resto de la columna por usted. Si prefiere un enfoque basado en fórmulas que se actualice automáticamente, la secuencia $=A2&" "&B2$ unirá el contenido de dos celdas con un espacio en el medio.

Método 1: La forma más rápida (Relleno Rápido)

Si no es un fanático de la dependencia de fórmulas y quiere hacer el trabajo en segundos, Relleno Rápido es su mejor amigo. Introducido en Excel 2013, esta función utiliza "inteligencia predictiva" para sentir lo que está tratando de lograr y termina el trabajo por usted.

Cómo usar Relleno Rápido para "Fusionar Celdas" de Columnas en Excel

  1. Cree una columna objetivo: Asegúrese de tener una columna vacía junto a los datos que desea combinar.

Cómo combinar dos columnas en Excel: Una guía completa paso a paso: Imagen 1 - Columna vacía al lado de los datos

  1. Escriba la primera entrada: En la primera celda vacía (por ejemplo, C2), escriba exactamente cómo quiere que se vean los datos combinados usando los datos de las columnas A y B.

Cómo combinar dos columnas en Excel: Una guía completa paso a paso: Imagen 2 - Primer entrada escrita para cómo deberían combinarse mis datos

  1. Proporcione un segundo ejemplo (Opcional): Si Excel no lo capta de inmediato, escriba el resultado deseado en la segunda celda (C3).

    1. Active la Magia: Presione Ctrl + E en su teclado. Alternativamente, vaya a la pestaña Datos en la cinta y haga clic en el botón Relleno Rápido.

Cómo combinar dos columnas en Excel: Una guía completa paso a paso: Imagen 3 - Ejemplo de salida para cómo combinar dos columnas en Excel con relleno flash

Consejo Profesional: Relleno Rápido es "estático". Si cambia el nombre en la Columna A más tarde, el resultado combinado en la Columna C no se actualizará automáticamente. Para datos dinámicos, use los métodos de fórmula que se enumeran a continuación.

Método 2: El Operador Ampersand (&)

ElAmpersand (&)es el operador estándar para "concatenación" (la palabra elegante para unir cosas). Es altamente confiable y funciona en cada versión de Excel jamás hecha.

La lógica básica

La estructura de la fórmula sigue un patrón simple:

=Cell1 &"Separator" & Cell2
=Cell1 &"Separator" & Cell2
`=Cell1 & "Separator" & Cell2`
$vbLabelText   $csharpLabel

Pasos a Implementar

  1. Seleccione la celda donde quiere que aparezcan los datos combinados.
  2. Ingrese la fórmula. Por ejemplo, para unir un Nombre (A2) y un Apellido (B2) con un espacio:
=A2&" "& B2
=A2&" "& B2
$vbLabelText   $csharpLabel

Cómo combinar dos columnas en Excel: Una guía completa paso a paso: Imagen 4 - Añadiendo la fórmula

  1. Press Enter.

Cómo combinar dos columnas en Excel: Una guía completa paso a paso: Imagen 5 - Celda auto rellenada con datos combinados

  1. Haga doble clic en el Asa de Relleno (el pequeño cuadrado verde en la esquina inferior derecha de la celda) para copiar la fórmula a lo largo de toda la columna.

Cómo combinar dos columnas en Excel: Una guía completa paso a paso: Imagen 6 - Datos combinados correctamente en toda la columna

Método 3: Usando las funciones CONCATENATE y CONCAT

Si bien el ampersand es rápido, Excel proporciona funciones integradas diseñadas específicamente para fusionar datos.

CONCAT vs. CONCATENATE

  • CONCATENATE: La función heredada. Le requiere seleccionar cada celda individualmente.
  • CONCAT: El reemplazo moderno. Le permite seleccionar rangos enteros (por ejemplo, $A2:D2$) para fusionarlos todos de una vez.

Pasos para implementar CONCAT

  1. Haga clic en su celda objetivo.
  2. Escriba la siguiente fórmula para combinar celdas con un separador de coma:
=CONCAT(A2,",",B2)
=CONCAT(A2,",",B2)
=CONCATENATE(A2, ",", B2)
$vbLabelText   $csharpLabel

Cómo combinar dos columnas en Excel: Una guía completa paso a paso: Imagen 7 - Usando la función CONCAT para combinar dos columnas

  1. Si tiene una lista larga de celdas para fusionar sin separadores, simplemente puede usar:
=CONCAT(A2:Z2)
=CONCAT(A2:Z2)
The provided code appears to be an Excel formula rather than C# code. If you intended to provide C# code for conversion to VB.NET, please provide the correct C# code snippet.
$vbLabelText   $csharpLabel

Esto fusionará múltiples celdas con facilidad, como se ve aquí:

Cómo combinar dos columnas en Excel: Una guía completa paso a paso: Imagen 8 - Columnas fusionadas con la función CONCAT

Método 4: La elección del usuario avanzado (TEXTJOIN)

Si está usando Excel 2019 o Microsoft 365, TEXTJOIN es el método más eficiente. Resuelve los dos mayores problemas al fusionar columnas: lidiar con celdas en blanco y delimitadores repetitivos (como comas o espacios).

Por quéTEXTJOINes superior

Con concatenación estándar, si falta un segundo nombre, a menudo termina con dos espacios en medio de su resultado.TEXTJOINle permite "ignorar celdas en blanco".

Pasos a Implementar

  1. Seleccione su celda objetivo.

    1. Ingrese la fórmula:
    =TEXTJOIN(" ",TRUE,A2,B2)
    =TEXTJOIN(" ",TRUE,A2,B2)
    `=TEXTJOIN(" ", TRUE, A2, B2)` is a formula used in Excel, not C# code. If you intended to convert a C# code snippet that involves string joining, please provide the correct C# code. If this is indeed what you want to convert, please clarify how you would like it to be represented in VB.NET or any other context.
    $vbLabelText   $csharpLabel
    • " ": Este es el delimitador (el espacio entre palabras).

    • TRUE: Esto le dice a Excel que ignore cualquier celda vacía en el rango.

    • A2, B2: Estas son las celdas que está fusionando.

Cómo combinar dos columnas en Excel: Una guía completa paso a paso: Imagen 9 - Uso de ejemplo de TEXTJOIN

Esto dará como resultado que sus dos columnas de datos se combinen en una sola columna así:

Cómo combinar dos columnas en Excel: Una guía completa paso a paso: Imagen 10 - Ejemplo de salida usando TEXTJOIN

Método 5: UsandoPower Querypara conjuntos de datos masivos

Cuando se enfrenta a cientos de miles de filas, las fórmulas pueden ralentizar su libro de trabajo. Power Query es una herramienta de nivel profesional integrada en Excel que maneja la transformación de datos fuera de la cuadrícula estándar.

Pasos para fusionar columnas en Power Query

  1. Seleccione su rango de datos y vaya a Datos > Desde Tabla/Rango.
  2. En la ventana del Editor de Power Query, mantenga presionada Ctrl y haga clic en los encabezados de las columnas que desea combinar.

  3. Haga clic derecho en uno de los encabezados seleccionados y elija Fusionar Columnas.
  4. Elija su Separador (Espacio, Tabulador, Coma, etc.) y déle un nombre a la nueva columna.

  5. Haga clic en OK, luego haga clic en Cerrar y Cargar para devolver los datos fusionados a Excel.

Método 6: Fusionar con un Macro de VBA

Para aquellos que realizan las mismas tareas de limpieza a diario, un pequeño script de VBA puede automatizar el proceso de fusión a través de múltiples libros de trabajo.

  1. Presione Alt + F11 para abrir el Editor de VBA.

  2. Vaya a Insertar > Módulo.
  3. Pegue el siguiente código:
Sub MergeColumns()
    Dim lastRow As Long
    lastRow = Cells(Rows.Count, "A").End(xlUp).Row
    For i = 2 To lastRow
        Cells(i, 3).Value = Cells(i, 1).Value & " " & Cells(i, 2).Value
    Next i
End Sub
Sub MergeColumns()
    Dim lastRow As Long
    lastRow = Cells(Rows.Count, "A").End(xlUp).Row
    For i = 2 To lastRow
        Cells(i, 3).Value = Cells(i, 1).Value & " " & Cells(i, 2).Value
    Next i
End Sub
Sub MergeColumns()
    Dim lastRow As Long
    lastRow = Cells(Rows.Count, "A").End(xlUp).Row
    For i As Integer = 2 To lastRow
        Cells(i, 3).Value = Cells(i, 1).Value & " " & Cells(i, 2).Value
    Next i
End Sub
$vbLabelText   $csharpLabel
  1. Este macro tomará valores de las Columnas A y B y colocará la cadena combinada en la Columna C.

Problemas Comunes y Solución de Problemas

Fusionar datos a menudo revela inconsistencias ocultas en su hoja de cálculo. Aquí se explica cómo solucionar los problemas más comunes.

1. Fusionar Fechas y Moneda

Si intenta combinar un nombre con una fecha usando =A2 & B2, la fecha aparecerá como un número de cinco dígitos (por ejemplo, 45120). Esto se debe a que Excel almacena las fechas como números en serie.

  • Solución: Utilice la función TEXT para mantener el formato:

    =A2& " " & TEXT(B2,"mm/dd/yyyy")
    =A2& " " & TEXT(B2,"mm/dd/yyyy")
    =A2 & " " & TEXT(B2, "mm/dd/yyyy")
    $vbLabelText   $csharpLabel

2. Espacios Excesivos

Si sus datos de origen tienen espacios iniciales o finales accidentales, sus resultados fusionados se verán desordenados.

  • Solución: Envuelva sus referencias de celda en la función TRIM:

    =TRIM(A2) &"  "& TRIM(B2)
    =TRIM(A2) &"  "& TRIM(B2)
    `=TRIM(A2) & "  " & TRIM(B2)`
    $vbLabelText   $csharpLabel

3. Números que se convierten en texto

Una vez que fusiona dos columnas, el resultado siempre es una Cadena (texto). No puede realizar sumas matemáticas en una celda que contiene "Artículo 100".

  • Solución: Si está fusionando dos números para crear un nuevo ID, y necesita que permanezca como número, envuelva toda la fórmula en VALUE():

    =VALUE(A2 & B2)
    =VALUE(A2 & B2)
    `=VALUE(A2 & B2)` is an Excel formula, not C# code. If you intended to convert a C# expression involving string concatenation and conversion to a number, please provide the C# code. If this is indeed an Excel formula, it doesn't require conversion to VB.NET.
    $vbLabelText   $csharpLabel

Para Desarrolladores: Automatizar la Fusión de Columnas con IronXL

Si bien la interfaz de Excel es excelente para tareas manuales, los ingenieros de software a menudo necesitan fusionar columnas programáticamente. Esto es común al construir herramientas de informes automatizados o al migrar datos de una base de datos a una hoja de cálculo fácil de usar.

IronXL permite a los desarrolladores .NET realizar estas operaciones sin tener Microsoft Office instalado en el servidor. Proporciona una API limpia e intuitiva para leer, fusionar y formatear celdas a escala.

¿Por qué usar IronXL?

  • Velocidad: Procesa grandes libros de trabajo más rápido que la interfaz gráfica de Excel o Interop.
  • Sin dependencias: Funciona en Linux, Azure y Windows sin requerir que Excel esté instalado.
  • Precisión: Elimine el riesgo de que un usuario rompa accidentalmente una fórmula en un libro de trabajo compartido.

Code Snippet: Merging Columns in C

El siguiente ejemplo muestra cómo cargar una hoja de cálculo y combinar programáticamente dos columnas en una tercera usando IronXL.

using IronXL;
// Load the existing workbook
WorkBook workbook = WorkBook.Load("Customer_Data.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Iterate through the rows to combine Column A (First Name) and B (Last Name)
for (int i = 1; i <= sheet.RowCount; i++)
{
    string firstName = sheet["A" + i].StringValue;
    string lastName = sheet["B" + i].StringValue;
    // Set the value of Column C to the combined string
    sheet["C" + i].Value = $"{firstName} {lastName}";
}
// Save the updated file
workbook.SaveAs("Consolidated_Customer_Data.xlsx");
using IronXL;
// Load the existing workbook
WorkBook workbook = WorkBook.Load("Customer_Data.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Iterate through the rows to combine Column A (First Name) and B (Last Name)
for (int i = 1; i <= sheet.RowCount; i++)
{
    string firstName = sheet["A" + i].StringValue;
    string lastName = sheet["B" + i].StringValue;
    // Set the value of Column C to the combined string
    sheet["C" + i].Value = $"{firstName} {lastName}";
}
// Save the updated file
workbook.SaveAs("Consolidated_Customer_Data.xlsx");
Imports IronXL

' Load the existing workbook
Dim workbook As WorkBook = WorkBook.Load("Customer_Data.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet

' Iterate through the rows to combine Column A (First Name) and B (Last Name)
For i As Integer = 1 To sheet.RowCount
    Dim firstName As String = sheet("A" & i).StringValue
    Dim lastName As String = sheet("B" & i).StringValue
    ' Set the value of Column C to the combined string
    sheet("C" & i).Value = $"{firstName} {lastName}"
Next

' Save the updated file
workbook.SaveAs("Consolidated_Customer_Data.xlsx")
$vbLabelText   $csharpLabel

Ejemplo de salida de IronXL con nombres y apellidos combinados

Cómo combinar dos columnas en Excel: Una guía completa paso a paso: Imagen 11 - Ejemplo de salida con IronXL

Comparación de métodos

| Método | Lo mejor para|Velocidad|¿Dinámico? | | ---| ---| ---| ---| |Relleno Rápido|Tareas visuales de una sola vez|Instantáneo| No | |Ampersand (&)|Fusiones simples de 2 columnas|Muy Rápido| Sí | |TEXTJOIN|Múltiples columnas/celdas vacías| Fast | Sí | |Power Query|Conjuntos de datos masivos (100k+ filas)| Moderado|Sí (al actualizar)| | IronXL (.NET) |Aplicaciones automáticas y servidores|Instantáneo|Programable|

Resumen y buenas prácticas

Dominar la habilidad de combinar columnas se trata de elegir la herramienta adecuada para el trabajo específico.

  1. Use Relleno Rápido para correcciones rápidas y puntuales donde no quiera pensar en fórmulas.

  2. Use TEXTJOIN para informes profesionales donde en algunas filas podrían faltar datos.

  3. Siempre use TRIM si sus datos provienen de una base de datos externa para evitar espaciados incómodos.

  4. Audite sus datos después de fusionarlos, especialmente cuando se trata de fechas o moneda, para asegurar que el formato se mantenga intacto.

¿Listo para llevar su automatización de datos más allá? Ya sea que sea un analista de negocios o un desarrollador, Iron Software proporciona las herramientas para hacer su flujo de trabajo más eficiente. Pruebe IronXL para su próximo proyecto y vea lo fácil que puede ser la gestión de hojas de cálculo.

¡Pruebe hoy la prueba gratuita de IronXL!

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más

Equipo de soporte de Iron

Estamos disponibles online las 24 horas, 5 días a la semana.
Chat
Email
Llámame