Saltar al pie de página
HERRAMIENTAS DE EXCEL

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

Escrito por el equipo en Iron Software.


¿Necesita restar números en Excel ahora mismo? Aquí está la respuesta corta: haga clic en la celda donde desea que aparezca el resultado, escriba =, haga clic en la primera celda, escriba un símbolo de resta (-), haga clic en la segunda celda y presione Enter. Eso es realmente todo lo que hay para el caso más común, dos números, dos celdas, una fórmula.

Pero Microsoft Excel le ofrece mucho más flexibilidad que ese único enfoque. Ya sea que necesite restar múltiples celdas a la vez, trabajar a través de dos columnas, restar fechas, restar valores de tiempo, manejar porcentajes, o realizar cálculos en toda una matriz, esta guía cubre todos los métodos. Constrúyalos en sus habilidades en Excel y podrá abordar incluso las tareas más complejas sin dudarlo.

Método 1: La fórmula de resta simple (más rápida)

La resta simple en Excel comienza aquí, y para la mayoría del trabajo diario, no necesita ir más allá.

  1. Haga clic en la celda de resultado donde desea que se muestre la respuesta (por ejemplo, C1).
  2. Escriba un signo de igual: =
  3. Haga clic en la primera celda con su valor inicial (por ejemplo, A1), o escriba un número directamente.
  4. Escriba un signo de resta: -
  5. Haga clic en la celda con el valor a restar (por ejemplo, B1), o escriba el número.
  6. Press Enter.

La siguiente fórmula aparece en C1: =A1-B1. Excel mostrará la diferencia calculada inmediatamente.

Cómo restar en Excel: Todos los métodos explicados (2026): Imagen 1 - Un diseño simple de tres columnas,

Por qué esto funciona: Excel trata cualquier cosa que comience con = como una fórmula. El signo de resta es el operador de resta, igual que el signo que usa en matemáticas diarias.

Consejo profesional: Puede restar múltiples números en una fórmula encadenando el signo de resta. Para restar tres valores de un valor inicial, escriba =A1-B1-C1. Puede encadenar todos los que necesite, y Excel realizará todos los cálculos de izquierda a derecha.

Nota sobre la función RESTAR: Excel no tiene una función integrada de RESTAR. Cada instancia de resta en Excel utiliza el signo de resta (-) directamente dentro de una fórmula. Esto sorprende a muchos nuevos usuarios que esperan una función de la misma manera que SUM o AVERAGE pero el operador de signo de resta es la forma correcta y única de restar en Excel.

Método 2: Restar toda una columna a la vez (mango de relleno)

Una vez que tenga una fórmula funcionando, copiarla hacia abajo por toda una columna lleva solo un segundo usando el mango de relleno.

  1. Ingrese su fórmula de resta en la primera celda de la columna (por ejemplo, =A1-B1 en la celda C1).
  2. Haga clic en C1 para seleccionarla.

  3. Pase el cursor sobre el pequeño cuadrado verde en la esquina inferior derecha de la celda, este es el mango de relleno. El cursor cambia a una mira delgada +.
  4. Haga clic y arrastre el mango de relleno hacia abajo para cubrir todas las filas que desea.
  5. Suelte el mouse, Excel llena cada celda con una fórmula ajustada automáticamente.

Cómo restar en Excel: Todos los métodos explicados (2026): Imagen 2 - El controlador de relleno (cuadrado verde) y las fórmulas ajustadas visibles en cada fila

Excel actualiza automáticamente las referencias de celda a medida que se llena hacia abajo. C2 contendrá =A2-B2, C3 contendrá =A3-B3, y así sucesivamente. Esto se llama referenciación relativa y es una de las habilidades de Excel que más tiempo ahorra para cualquiera que trabaje con filas y columnas de datos.

Atajo de doble clic: Si sus datos no tienen celdas vacías o huecos en la columna adyacente, puede hacer doble clic en el mango de relleno en lugar de arrastrar. Excel llenará hacia abajo automáticamente para coincidir con la longitud de la columna vecina, ideal para aplicar una fórmula a muchas celdas a la vez.

Método 3: Restar Múltiples Celdas Usando la Función SUM

Para restar múltiples celdas de un valor inicial en una fórmula única y limpia, use la función SUM con valores negativos.

El enfoque: pase los valores que desea restar como números negativos dentro de SUM.

Fórmula — restar múltiples celdas individualmente:

=SUM(A1, -B1, -C1, -D1)
=SUM(A1, -B1, -C1, -D1)
The provided C# code appears to be a fragment or possibly a formula from a spreadsheet application like Excel, rather than actual C# code. If this is intended to be a formula, it doesn't directly translate to VB.NET as it stands. However, if you meant to convert a C# code snippet that uses a similar operation, please provide the complete C# code for accurate conversion.
$vbLabelText   $csharpLabel

Fórmula — restar un rango de una celda (patrón más común):

=A1-SUM(B1:B5)
=A1-SUM(B1:B5)
=A1-SUM(B1:B5)
$vbLabelText   $csharpLabel

Esta segunda versión es especialmente útil cuando tiene un presupuesto o total en una celda y una lista de gastos o deducciones distribuidos en muchas celdas en un rango.

Cómo restar en Excel: Todos los métodos explicados (2026): Imagen 3 - Un rastreador de presupuesto con

Cuándo usar esto: Cada vez que necesite restar más de dos o tres valores, este patrón es más limpio y mucho más fácil de auditar que encadenar múltiples signos de resta a través de múltiples columnas. También facilita la extensión del rango más tarde sin tener que reescribir la fórmula.

Método 4: Restar Dos Columnas (Fila por Fila)

Restar dos columnas es una de las tareas más comunes en Excel, por ejemplo, restar una columna de "Costos" de una columna de "Ingresos" para determinar el beneficio en cada fila.

  1. En la celda de resultado (por ejemplo, C1), ingrese =A1-B1.
  2. Press Enter.
  3. Haga clic de nuevo en C1, luego use el mango de relleno para arrastrar la fórmula hacia abajo por todas las filas.

Excel resta cada par de celdas a través de las dos columnas automáticamente, A1−B1, A2−B2, A3−B3, y así sucesivamente hasta abajo.

Este es el enfoque estándar para trabajar con filas y columnas de datos tabulares, y se escala a cualquier número de filas sin cambiar la estructura de la fórmula.

Método 5: Restar Usando una Fórmula de Array (Restar Múltiples Columnas a la Vez)

Una fórmula de array le permite restar a través de un rango completo y devolver múltiples resultados o colapsarlos en una sola respuesta sin tener que llenar manualmente fila por fila. Este es el enfoque al cual recurrir cuando necesite restar valores de múltiples columnas simultáneamente, o al realizar una resta matricial.

Fórmula de Array Única — Sumar Todas las Diferencias Entre Dos Columnas

Para restar todos los valores en la columna B de la columna A y devolver la diferencia total en una celda de resultado, use esta fórmula de array única:

=SUM(A1:A10-B1:B10)
=SUM(A1:A10-B1:B10)
The provided code appears to be an Excel formula rather than C# code. If you have C# code that you would like converted to VB.NET, please provide that code for conversion.
$vbLabelText   $csharpLabel

En versiones anteriores de Excel (antes de Microsoft 365 / Excel 2019), confirme esto como una fórmula de array presionando Ctrl+Shift+Enter en lugar de solo Enter. Excel lo mostrará con llaves: {=SUM(A1:A10-B1:B10)}. En Microsoft 365, presionar Enter solo es suficiente, las matrices dinámicas lo manejan automáticamente.

Cómo restar en Excel: Todos los métodos explicados (2026): Imagen 4 - La fórmula =SUM(A1:A10-B1:B10) en una celda de resultado

Fórmula de Resta Matricial — Restar Una Matriz de Otra

Si tiene dos bloques de datos de igual tamaño y necesita restar una matriz de otra, Excel puede manejar esto a través de todas las filas y columnas a la vez.

Ejemplo: Valores en A1:C3 (primera matriz) y E1:G3 (segunda matriz). Para mostrar el resultado de la resta matricial en I1:K3:

  1. Seleccione el rango de salida I1:K3 (del mismo tamaño que sus bloques de datos).

  2. Escriba la siguiente fórmula:

    =A1:C3-E1:G3
    =A1:C3-E1:G3
    The provided C# code appears to be a fragment of a formula or expression rather than valid C# code. It seems to resemble a spreadsheet formula rather than a programming construct. If you intended to provide a different piece of C# code, please clarify or provide the correct code for conversion.
    $vbLabelText   $csharpLabel
  3. En Excel 365, presione Enter, los resultados se dispersan automáticamente a través de todas las celdas de salida.
  4. En Excel más antiguo, presione Ctrl+Shift+Enter para confirmar la fórmula de array en el rango seleccionado.

Las fórmulas de arrays operan en cada par de celdas correspondientes en el rango simultáneamente. Esto es significativamente más eficiente que escribir fórmulas individuales para cada celda cuando necesita restar una matriz de otra o restar valores de múltiples columnas a granel.

Método 6: Pegado Especial — Restar el mismo número de muchas celdas

Este método es poco usado pero extremadamente práctico. Permite restar el mismo número de un rango completo de celdas en su lugar, sobrescribiendo los valores originales sin agregar columnas de fórmula a tus datos.

Ejemplo de caso de uso: Necesitas reducir 50 precios en $10 cada uno, y quieres que los precios se actualicen directamente en las celdas originales.

Pasos:

  1. Escribe el número que deseas restar (por ejemplo, 10) en cualquier celda vacía.
  2. Haz clic derecho en esa celda y elige Copiar (o presiona Ctrl+C).

  3. Selecciona el rango de celdas del que deseas restar (por ejemplo, A1:A50).
  4. Haz clic derecho en el rango seleccionado y elige Pegar especial (o presiona Ctrl+Alt+V).

  5. En el diálogo de Pegar especial, selecciona Valores bajo "Pegar" y Restar bajo "Operación".

  6. Haga clic en OK.

Excel restará el número copiado de cada celda seleccionada y sobrescribirá los valores originales directamente en su lugar.

Importante: Este método cambia permanentemente los valores de las celdas. Si podrías necesitar revertirlo, guarda primero una copia de seguridad de tus datos originales, o usa Ctrl+Z inmediatamente si cambias de opinión. *

Método 7: Menú contextual de clic derecho (Atajo de Pegar especial)

Vale la pena destacar que Pegar especial siempre está a un clic derecho de distancia en Microsoft Excel, muchos usuarios no se dan cuenta de que el menú contextual da acceso directo a esta función sin tener que navegar por los menús de cinta.

Después de copiar tu valor:

  • Haz clic derecho en el rango de destino → Pegar especial → establece Operación en RestarOK.

Este flujo de trabajo se realiza completamente con el ratón, no se requieren atajos de teclado, lo que lo hace el enfoque más accesible si prefieres la navegación de apuntar y hacer clic sobre los comandos de teclado. *

Método 8: Restar fechas para hallar la diferencia

Excel almacena las fechas como números de serie internamente, lo que significa que puedes restar fechas de la misma manera que restas cualquier otro número para determinar la diferencia entre ellas.

Resta dos fechas para obtener el número de días entre ellas:

=B1-A1
=B1-A1
$vbLabelText   $csharpLabel

Donde A1 es la fecha de inicio y B1 es la fecha de finalización. La respuesta es el número de días que las separa.

Arregla el formato de la celda si el resultado se muestra como una fecha: Después de ingresar la fórmula, la celda de resultado podría mostrar algo como "1/14/1900" en lugar de un número. Esto sucede porque Excel aplicó automáticamente un formato de celda de fecha al resultado. Para solucionarlo:

  1. Haz clic derecho en la celda de resultado → Formato de celdas.
  2. Bajo Número, elige Número o General.

  3. Haz clic en OK.

La celda ahora mostrará la diferencia entera correcta entre las dos fechas. *

Método 9: Restar valores de tiempo (y mostrar horas correctamente)

Restar valores de tiempo funciona de la misma manera que restar fechas, ingresa una fórmula de resta simple y Excel se encarga de las matemáticas. La clave es aplicar el formato de celda correcto para que el resultado muestre las horas correctamente.

Resta básica de tiempo:

=B1-A1
=B1-A1
$vbLabelText   $csharpLabel

Donde A1 es la hora de inicio y B1 es la hora de finalización.

Muestra las horas correctamente para duraciones menores a 24 horas: Haz clic derecho en la celda de resultado → Formato de celdas → Personalizado → escribe h:mm → OK.

Muestra las horas correctamente para duraciones superiores a 24 horas: Usa [h]:mm como el formato personalizado. Los corchetes indican a Excel que no retroceda las horas al llegar a 24, por lo que una duración de 30 horas se muestra como 30:00 en lugar de 6:00.

Restar valores de tiempo a través de la medianoche: Si un turno comienza a las 11:00 PM y termina a las 6:00 AM, una fórmula simple =B1-A1 produce un resultado negativo. Arréglalo con:

=MOD(B1-A1, 1)
=MOD(B1-A1, 1)
`=MOD(B1-A1, 1)`
$vbLabelText   $csharpLabel

La función MOD envuelve el cálculo alrededor de la medianoche y siempre devuelve un tiempo transcurrido positivo. *

Método 10: Restar con referencias de celda absolutas (bloquear una celda)

A veces deseas restar la misma celda fija de toda una columna de valores, por ejemplo, restar una tasa de impuestos o un costo base regional almacenado en una celda de referencia de cada fila de un conjunto de datos.

Si usas una fórmula estándar como =A1-B1 y la arrastras hacia abajo con el controlador de relleno, Excel actualiza ambas referencias de celda: B1 se convierte en B2, B3, y así sucesivamente. Eso no es lo que quieres cuando B1 contiene el valor fijo para todas las filas.

La solución: Agrega signos de dólar para bloquear la referencia. Esto se llama una referencia absoluta.

=A1-$B$1
=A1-$B$1
The provided code appears to be an Excel formula rather than C# code. If you have C# code that needs conversion to VB.NET, please provide it, and I'll be happy to assist!
$vbLabelText   $csharpLabel

Ahora, cuando arrastras la fórmula hacia abajo, A1 se actualiza a A2, A3, etc., pero $B$1 permanece bloqueado en B1 para cada fila. Restar de otras celdas en la columna A siempre usará el mismo número de B1.

Atajo de teclado para alternar entre tipos de referencia: Haz clic dentro de cualquier referencia de celda en tu fórmula y presiona F4. Excel recorre las cuatro opciones: relativa (A1) → absoluta ($A$1) → bloqueada por fila (A$1) → bloqueada por columna ($A1). Presiona F4 repetidamente hasta llegar a la versión que necesitas. *

Método 11: Restar porcentajes

Restar porcentajes en Excel requiere entender cómo Excel los almacena internamente. Excel guarda todos los valores de porcentaje como decimales, por lo que el 20% se almacena como 0.2, no 20. Esto puede producir resultados inesperados en celdas calculadas si no estás al tanto de ello.

Para restar un porcentaje almacenado en otra celda:

=A1-B1
=A1-B1
$vbLabelText   $csharpLabel

Si A1 contiene 500 y B1 contiene 20% (almacenado como 0.2), esta fórmula da 499.8, resta 0.2, no 20. Eso casi seguramente no es el resultado intencionado.

Para restar un porcentaje del valor original (el uso más común en el mundo real):

=A1-(A1*B1)
=A1-(A1*B1)
$vbLabelText   $csharpLabel

O equivalentemente:

=A1*(1-B1)
=A1*(1-B1)
=A1 * (1 - B1)
$vbLabelText   $csharpLabel

Si A1 es 500 y B1 es 20%, esto calcula correctamente 500 − 100 = 400.

Al restar un porcentaje codificado:

=A1-(A1*20%)
=A1-(A1*20%)
=A1 - (A1 * 0.2)
$vbLabelText   $csharpLabel

Esto elimina la necesidad de una celda de porcentaje separada y funciona de manera idéntica. *

Método 12: Macro VBA para resta automatizada

Si te encuentras repitiendo la misma operación de resta en datos de Excel semana tras semana, una simple macro VBA puede automatizar todo el proceso y ejecutarlo a demanda.

Nota: No necesitas experiencia de programación para grabar una macro básica. El grabador de macros incorporado en Microsoft Excel captura cada acción que realizas y la reproduce instantáneamente.

Para grabar una macro de resta:

  1. Go to ViewMacrosRecord Macro.

  2. Dale un nombre (por ejemplo, RestarCostos) y asigna una tecla de acceso directo opcional.
  3. Haz clic en OK, comienza la grabación.
  4. Realiza tus pasos de resta normalmente (ingresa tu fórmula, arrastra el controlador de relleno, presiona Enter, etc.).
  5. Ve a VerMacrosDetener grabación.

Ejecuta en cualquier momento a través de Ver → Macros → Ver macros → Ejecutar, o usa la tecla de acceso directo que asignaste.

Para los usuarios que quieren escribir VBA directamente, aquí hay un ejemplo simple que recorre filas, resta la columna B de la columna A y escribe cada resultado en la columna C:

Sub SubtractColumns()
    Dim i As Integer
    For i = 1 To 10
        Cells(i, 3).Value = Cells(i, 1).Value - Cells(i, 2).Value
    Next i
End Sub
Sub SubtractColumns()
    Dim i As Integer
    For i = 1 To 10
        Cells(i, 3).Value = Cells(i, 1).Value - Cells(i, 2).Value
    Next i
End Sub
Sub SubtractColumns()
    Dim i As Integer
    For i = 1 To 10
        Cells(i, 3).Value = Cells(i, 1).Value - Cells(i, 2).Value
    Next i
End Sub
$vbLabelText   $csharpLabel

Abre el editor VBA con Alt+F11, pega esto en un módulo debajo de tu libro y ejecútalo con F5. *

Problemas Comunes y Solución de Problemas

Incluso una simple fórmula de resta puede funcionar mal con datos del mundo real. Aquí están los problemas más comunes y cómo solucionarlos.


Problem: The result shows #VALUE!

Causa: Una o más de las celdas que estás restando contiene una cadena de texto en lugar de un número. Esto ocurre frecuentemente cuando los datos se importan de otro sistema, los valores se ven como números pero Excel los almacena como texto, por lo que no puede realizar cálculos con ellos.

Solución: Selecciona las celdas problemáticas, busca el pequeño triángulo verde en la esquina superior izquierda, haz clic en el icono de advertencia y elige Convertir a número. Alternativamente, fuerza la conversión dentro de tu fórmula: =VALOR(A1)-VALOR(B1). *

Problema: La celda de resultado muestra una fecha en lugar de un número

Causa: Excel aplicó automáticamente un formato de celda de fecha al resultado (común al restar valores de fecha o cuando el formato de la celda era Fecha de antemano).

Solución: Haz clic derecho en la celda de resultado → Formato de celdasNúmeroGeneral o NúmeroOK. *

Problema: La fórmula se muestra como una cadena de texto (puedes ver el texto de la fórmula, no la respuesta)

Causa: La celda se formateó como Texto antes de que ingresaras la fórmula, por lo que Excel la almacenó como una cadena literal en lugar de evaluarla.

Solución: Selecciona la celda, ve a Inicio → menú desplegable de Número → cambia el formato de la celda de "Texto" a "General". Luego presiona F2 para editar y Enter para volver a evaluar. Excel ahora mostrará el resultado calculado. *

Problema: Aparecen números negativos cuando se esperaban valores positivos

Causa: El orden de resta está invertido. =B1-A1 da el signo opuesto de =A1-B1. Este es uno de los errores más comunes al configurar fórmulas rápidamente.

Solución: Intercambia las referencias de celda en tu fórmula. Si deseas tener una respuesta positiva sin importar qué valor es mayor, envuelve la fórmula en ABS(): =ABS(A1-B1). *

Problema: El controlador de relleno copia valores en lugar de ajustar referencias de celda

Causa: Puede que hayas usado referencias absolutas ($A$1) donde querías referencias relativas, o la celda de origen se formateó como Texto antes de ingresar la fórmula.

Solución: Haz clic en la fórmula, coloca el cursor dentro de la referencia y presiona F4 repetidamente hasta que se eliminen los signos de dólar. Luego arrastra el controlador de relleno nuevamente. *

Problema: Las celdas vacías en el rango causan errores o ceros

Causa: Cuando la fórmula referencia celdas vacías en tus datos, SUM las trata como cero (generalmente está bien), pero una fórmula directa como =A1-B1 donde B1 está vacía devolverá el valor en A1 sin cambios, lo que puede parecer incorrecto en el contexto.

Solución: Usa IFERROR para manejar las celdas vacías de manera elegante:

=IFERROR(A1-B1, 0)
=IFERROR(A1-B1, 0)
The provided code snippet appears to be an Excel formula rather than C# code. If you have a C# code snippet that you would like to convert to VB.NET, please provide it, and I'll be happy to assist you with the conversion.
$vbLabelText   $csharpLabel

O usa IF para verificar explícitamente antes de restar:

=IF(B1="", A1, A1-B1)
```* * *

### Problem: Subtracting percentages gives unexpected results

**Cause:** Excel stores percentages as decimals. Subtracting A1 - 20% subtracts 0.2 from A1's value, not 20.

**Fix:** Use =A1*(1-B1) to subtract a percentage of the original value. Use =A1-20 to subtract the literal number 20 regardless of how values are formatted in other cells.* * *

## Edge Cases the Other Articles Miss

**Subtracting across worksheets:** You can subtract values from different sheets in one formula. The syntax is =Sheet1!A1-Sheet2!A1. While building your formula, simply click the cell on the other sheet and Excel writes the full reference automatically.

**Subtracting with IFERROR for bulletproof formulas:** Whenever there is any chance a cell might be empty or return an error, wrap your formula to prevent the error from propagating to other cells that depend on this result:

```cs
=IFERROR(A1-B1, 0)
=IF(B1="", A1, A1-B1)
```* * *

### Problem: Subtracting percentages gives unexpected results

**Cause:** Excel stores percentages as decimals. Subtracting A1 - 20% subtracts 0.2 from A1's value, not 20.

**Fix:** Use =A1*(1-B1) to subtract a percentage of the original value. Use =A1-20 to subtract the literal number 20 regardless of how values are formatted in other cells.* * *

## Edge Cases the Other Articles Miss

**Subtracting across worksheets:** You can subtract values from different sheets in one formula. The syntax is =Sheet1!A1-Sheet2!A1. While building your formula, simply click the cell on the other sheet and Excel writes the full reference automatically.

**Subtracting with IFERROR for bulletproof formulas:** Whenever there is any chance a cell might be empty or return an error, wrap your formula to prevent the error from propagating to other cells that depend on this result:

```cs
=IFERROR(A1-B1, 0)
The provided code snippets appear to be Excel formulas rather than C# code. However, if you intended to convert the logic of these Excel formulas into VB.NET code, here's how you might represent similar logic in VB.NET:

net

In this VB.NET code:
- `A1` and `B1` would be variables representing the values from cells A1 and B1.
- The `If` statement is used to mimic Excel's `IF` function.
- The `Try...Catch` block is used to handle errors similarly to Excel's `IFERROR` function.
$vbLabelText   $csharpLabel

Restando valores de tiempo a través de la medianoche: Para el seguimiento de turnos que cruza la medianoche (inicio a las 11:00 PM, fin a las 6:00 AM), usa =MOD(B1-A1, 1) para siempre devolver un tiempo transcurrido positivo.

Restando en datos filtrados (solo filas visibles): Las fórmulas estándar de resta incluyen filas ocultas en sus resultados. Para trabajar solo con las celdas visibles después de filtrar, usa SUBTOTAL para agregar los datos visibles primero, o copia el rango filtrado a una nueva ubicación antes de realizar cálculos.

Restando múltiples columnas en masa sin una fórmula de matriz: En lugar de escribir =A1-B1-C1-D1-E1-F1, usa =A1-SUM(B1:F1). Es más fácil de extender, más fácil de leer y menos propenso a errores al agregar o quitar columnas. *

For Developers: Subtract in Excel with IronXL (C#)

Si estás construyendo una aplicación .NET que lee, modifica o genera archivos Excel, una tubería de informes, una herramienta financiera, un sistema de automatización de documentos, realizar cálculos directamente en C# te da mucho más control que depender de un usuario para abrir Microsoft Excel y ejecutar fórmulas manualmente.

IronXL es una biblioteca .NET que te permite leer y escribir archivos Excel sin requerir que Excel esté instalado en el servidor. El siguiente ejemplo resta valores de dos columnas y escribe los resultados en una tercera, el equivalente programático del método de resta de dos columnas descrito anteriormente:

using IronXL;
// Load an existing workbook (or create one fresh with WorkBook.Create())
WorkBook workbook = WorkBook.Load("financials.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Loop through rows: subtract Column B from Column A, write each result to Column C
for (int row = 1; row <= 10; row++)
{
    double valueA = sheet[$"A{row}"].DoubleValue;
    double valueB = sheet[$"B{row}"].DoubleValue;
    sheet[$"C{row}"].Value = valueA - valueB;
}
workbook.SaveAs("financials_updated.xlsx");
using IronXL;
// Load an existing workbook (or create one fresh with WorkBook.Create())
WorkBook workbook = WorkBook.Load("financials.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Loop through rows: subtract Column B from Column A, write each result to Column C
for (int row = 1; row <= 10; row++)
{
    double valueA = sheet[$"A{row}"].DoubleValue;
    double valueB = sheet[$"B{row}"].DoubleValue;
    sheet[$"C{row}"].Value = valueA - valueB;
}
workbook.SaveAs("financials_updated.xlsx");
Imports IronXL

' Load an existing workbook (or create one fresh with WorkBook.Create())
Dim workbook As WorkBook = WorkBook.Load("financials.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet

' Loop through rows: subtract Column B from Column A, write each result to Column C
For row As Integer = 1 To 10
    Dim valueA As Double = sheet($"A{row}").DoubleValue
    Dim valueB As Double = sheet($"B{row}").DoubleValue
    sheet($"C{row}").Value = valueA - valueB
Next

workbook.SaveAs("financials_updated.xlsx")
$vbLabelText   $csharpLabel

No se requiere instalación de Excel, sin problemas de interoperabilidad COM, y se ejecuta en Windows, Linux y macOS. IronXL admite la evaluación completa de fórmulas, formato de celdas, operaciones de rango y lectura de datos a través de filas y columnas de cualquier tamaño, lo que lo convierte en una opción natural para flujos de trabajo por lotes automatizados donde abrir una hoja de cálculo manualmente no es práctico. *

Referencia rápida: ¿Qué método usar?

|Situación|Mejor método| | ---| ---| | Restar dos números o dos celdas una vez | Fórmula simple: =A1-B1 | | Restar en toda una columna | Fórmula + arrastre del controlador de relleno | | Restar múltiples celdas de un total | =A1-SUM(B1:B5) | | Restar múltiples columnas en un solo resultado | =A1-SUM(B1:F1) | | Restar el mismo número de muchas celdas | Pegar especial → Restar | | Restar una celda de referencia fija de todas las filas | Referencia absoluta: =A1-$B$1 | | Restar una matriz de otra | Fórmula de matriz: =A1:C3-E1:G3 | | Restar fechas — encontrar la diferencia en días | =B1-A1 + formato de celda en General | | Restar valores de tiempo, mostrar horas correctamente | =B1-A1 + formato de celda [h]:mm |

| Restar porcentajes de un valor | =A1*(1-B1) | | Manejar celdas vacías o errores elegantemente | =IFERROR(A1-B1, 0) | | Repetir la misma operación de resta semanalmente | Graba una macro VBA | | Resta automatizada o del lado del servidor en Excel | IronXL (.NET) |


Reflexiones finales

La resta en Excel es una de esas habilidades que parece trivialmente simple al principio y para el caso básico, realmente lo es. Pero trabajar con datos del mundo real significa enfrentarse con fechas, valores de tiempo, porcentajes, celdas vacías, cadenas de texto, filas filtradas, y rangos de múltiples columnas o matrices. Saber qué herramienta usar en cada situación es lo que separa a alguien que puede realizar cálculos básicos en Excel de alguien que puede manejar con confianza tareas complejas sin tropezarse.

Para la mayoría del trabajo, =A1-B1 y el controlador de relleno te llevarán muy lejos. El enfoque basado en SUM maneja múltiples celdas de manera limpia. Las referencias absolutas fijan los valores. Las fórmulas de matriz y la fórmula de resta de matrices manejan escenarios donde necesitas restar a través de rangos enteros de una vez. Y la sección de solución de problemas cubre las situaciones más probables de sorprenderte cuando trabajes con datos importados o inconsistentes.

Estas son habilidades esenciales de Excel y ahora tienes todas en un solo lugar.

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