Cómo combinar celdas en Excel: Una guía completa
Escrito por el equipo de Iron Software
La resta en Excel se basa en un operador: el signo menos. A diferencia de la suma, que tiene su propia función SUM, Excel no tiene una función dedicada para restar. Restar en Excel se hace usando el signo menos (-) como operador aritmético en lugar de una función específica, y ese único operador maneja todo, desde la resta simple de dos números hasta restar columnas enteras, porcentajes, fechas y valores de tiempo. Cada fórmula comienza con un signo igual en la barra de fórmulas, incluye referencias de celda o números directos en Excel, y se presiona enter para mostrar el resultado.
Entender lo que realmente sucede cuando Excel calcula una fórmula de resta hace que los métodos más avanzados sean más fáciles de seguir. Siempre que quieras restar un valor de otras celdas a lo largo de una hoja de cálculo, referenciar directamente esas celdas es siempre más confiable que volver a escribir los números. Escribe un valor en una celda, refiérelo en una fórmula, y cada vez que cambie la celda fuente, cada fórmula que la refiera se recalcula automáticamente. Esto es lo que hace que la resta basada en celdas sea mucho más útil que escribir números crudos en cada fórmula. Si una celda en un rango está en blanco, Excel la trata como cero al realizar cálculos, por lo que las celdas vacías en un rango no rompen las fórmulas.
Esta guía cubre todos los métodos para restar en Excel en 2026: resta simple con el signo menos, restar múltiples celdas, usar la función suma para restar rangos, restar una columna entera con una referencia absoluta, restar porcentajes, restar fechas para encontrar la diferencia en días, restar valores de tiempo y manejar números negativos. Los desarrolladores que construyen aplicaciones .NET que necesitan aplicar fórmulas de resta a archivos de Excel programáticamente encontrarán una sección al final que cubre cómo IronXL maneja esto en C# sin requerir Microsoft Office.
Método 1: Resta simple usando el signo menos
Mejor para: Restar rápidamente dos números o dos celdas, cálculos cotidianos.
La resta simple se puede realizar usando números directos o referencias de celda. Este es el punto de partida para todos los demás métodos en esta guía.
Restar dos números directamente:
- Haz clic en cualquier celda vacía en la hoja de cálculo.
- Escribe un signo igual (=) para iniciar la fórmula en la barra de fórmulas.
- Escribe el primer número, luego un signo menos (-), luego el segundo número. Por ejemplo: =100-50
- Presiona enter. Excel calcula y muestra el resultado (50) en la celda.
Restar usando referencias de celda:
- Ingresa tus valores en celdas separadas. Por ejemplo, escribe 250 en la celda B5 y 120 en la celda C5.
- Haz clic en una celda vacía donde quieras que aparezca el resultado.
- Escribe =B5-C5 en la barra de fórmulas.
- Presiona enter. El resultado (130) aparece en la celda.
Al trabajar con dos o más números en celdas separadas, para restar valores en diferentes celdas en Excel, comienza escribiendo el signo igual (=), luego haz clic en la celda que contiene el valor inicial, escribe un signo menos, y haz clic en la celda que contiene el sustraendo antes de presionar enter. Hacer clic en las celdas directamente en lugar de escribir sus direcciones es más rápido y reduce la posibilidad de errores tipográficos.
Si haces clic en una celda mientras escribes una fórmula, Excel inserta su dirección automáticamente. Esto es más rápido que escribir manualmente la referencia de la celda y elimina errores ortográficos en las direcciones de celda.

Método 2: Restar múltiples celdas en una sola fórmula
Mejor para: Restar tres o más celdas individuales de un valor inicial.
Para restar múltiples celdas en Excel, puedes encadenar el operador de signo menos. Al restar múltiples celdas, puedes usar una fórmula como =A1-A2-A3-A4-A5 para restar los valores en las celdas A2 a A5 del valor en A1.
Pasos:
- Haz clic en la celda donde quieres el resultado.
- Escribe = seguido de tu primera referencia de celda (el valor inicial).
- Escribe un signo menos, luego la siguiente referencia de celda.
- Repite el signo menos y la referencia de celda para cada celda adicional a restar.
- Presiona enter cuando todas las celdas hayan sido sumadas.
Por ejemplo, para restar las celdas B2, C2 y D2 de A2: =A2-B2-C2-D2. Esta fórmula te permite restar tantas celdas como sea necesario de una sola vez.
Usando la función SUM para una fórmula más limpia:
Cuando restar muchas celdas, encadenando signos menos se vuelve engorroso. Usar la función SUM puede simplificar la resta de múltiples celdas. Por ejemplo, =A1-SUM(A2:A5) resta la suma de las celdas A2 a A5 del valor en A1.
Puedes usar la función SUM() para restar un rango de celdas de una sola celda escribiendo una fórmula como =A1-SUM(A2:A5), que suma los valores en A2 a A5 y resta esa suma de A1. Otro método para restar múltiples celdas es colocar los valores restados como argumentos negativos dentro de SUM en sí. En Excel, restar un número positivo es equivalente a sumar un número negativo, como en la fórmula =SUM(100, -20, -10) que da como resultado 70. Esto significa que puedes restar múltiples números a la vez listando todos los números como argumentos con un signo negativo, evitando la necesidad de un signo más o operadores menos encadenados. Esto significa que =SUM(A1,-A2,-A3,-A4,-A5) produce el mismo resultado que =A1-A2-A3-A4-A5.
También puedes restar un rango de celdas de una sola celda escribiendo una fórmula como =E1-E3-E4-E5-E6-E7, o simplemente =E1-SUM(E3:E7) para hacerlo más eficiente.
Usar el enfoque de la función SUM generalmente se prefiere para restar muchas celdas porque separa claramente el valor inicial de los valores que se están restando y es más fácil de auditar de un vistazo.

Método 3: Restar una columna entera usando referencia absoluta
Mejor para: Aplicar la misma deducción fija a cada fila en una columna, como un impuesto estándar, descuento o tarifa.
Cuando necesitas restar un valor fijo de cada celda en una columna, una referencia absoluta bloquea una dirección de celda para que no se desplace cuando arrastras la fórmula hacia abajo por la columna.
Para restar un valor específico de una columna entera en Excel, puedes usar una referencia absoluta en tu fórmula, como =A2-$B$2, que mantiene la referencia fija cuando arrastras la fórmula hacia abajo por la columna. Al arrastrar una fórmula hacia abajo por una columna en Excel, las referencias absolutas evitan que la referencia se desplace.
Pasos:
- Coloca tu valor de deducción fijo en una sola celda, por ejemplo $250 en la celda C17.
- En la primera celda de resultado, escribe =B17-$C$17. Los signos de dólar antes de tanto la letra de la columna como el número de fila crean una referencia absoluta.
- Presiona enter para confirmar la fórmula.
- Haz clic nuevamente en la celda de resultado, luego arrastra el controlador de relleno (el pequeño cuadrado en la esquina inferior derecha de la celda) hacia abajo para copiar la fórmula a todas las filas de abajo.
Cada fila calcula su propio valor en la columna B menos el mismo valor fijo en C17. Si luego cambias el valor en C17, cada fórmula en la columna se actualiza simultáneamente.
Usa F4 inmediatamente después de hacer clic en una referencia de celda mientras escribes una fórmula para alternar entre tipos de referencia absoluta y relativa. Presionar F4 una vez agrega ambos signos $ (absoluto), dos veces bloquea solo la fila, tres veces bloquea solo la columna.
Método 4: Restar dos columnas (Columna vs Columna)
Saber cómo restar columnas es esencial cuando se comparan datos entre múltiples columnas, como el presupuesto frente a cifras reales o los objetivos de ventas contra los resultados.
Para restar una columna entera de otra, ingresa una fórmula en la primera celda de resultado y arrástrala hacia abajo.
- En la celda de resultado para la primera fila (por ejemplo D3), escribe =B3-C3.
- Presiona enter.
- Haz clic nuevamente en D3 y arrastra el controlador de relleno hacia abajo a través de todas las filas que contienen datos.
Excel copia la fórmula a cada fila, ajustando los números de fila automáticamente (D4 se convierte en =B4-C4, D5 se convierte en =B5-C5, y así sucesivamente). Esto se llama referencia relativa y es el comportamiento predeterminado cuando las direcciones de celda no incluyen signos de dólar.
Para restar una columna entera de otra, la función SUM también se puede usar en combinación con el signo menos para un cálculo más rápido cuando quieres un solo total: =SUM(B3:B14)-SUM(C3:C14) da la variación total a lo largo de todas las filas en una sola celda.
Método 5: Restar porcentajes
Mejor para: Calcular precios descontados, deducciones de impuestos o cualquier reducción expresada como porcentaje.
Para restar porcentajes en Excel, la sintaxis de la fórmula es =Número-(Número porcentaje). Por ejemplo, para restar 10% de 100, usarías la fórmula =100-(10010%).
También puedes usar referencias de celda en la fórmula, como =A2-(A2*$B$2), donde A2 contiene el número y B2 contiene el porcentaje. Este enfoque te permite cambiar el descuento o la tasa de impuestos en una celda y que cada fila se recalcula automáticamente.
Pasos:
- Ingresa el valor original en una celda, por ejemplo 1200 en la celda B4.
- Ingresa el porcentaje en otra celda, por ejemplo 0.10 (formateado como 10%) en la celda C4.
- En la celda de resultado, escribe =B4-(B4*C4).
- Presiona enter. Excel calcula 1200 menos 10% de 1200 (120) y muestra 1080. La multiplicación dentro de los paréntesis se ejecuta primero, luego se aplica la resta al resultado.
Si el porcentaje está almacenado en una celda de referencia fija, usa una referencia absoluta para bloquearlo: =B4-(B4*$C$4). Arrastra esta fórmula hacia abajo por la columna para aplicar la misma deducción porcentual a múltiples valores mientras mantienes fija la celda del porcentaje.
Asegúrate de que la celda del porcentaje esté formateada como un porcentaje (no como un número simple). Si B4 contiene 10 en vez de 10%, la fórmula =A2-(A2*B4) restaría 1,000% en vez de 10%.
Método 6: Restar fechas para encontrar la diferencia en días
Mejor para: Calcular duraciones de proyectos, longitudes de contratos, envejecimiento de facturas o días transcurridos entre dos eventos.
Para restar fechas en Excel, puedes usar la fórmula =Fecha_Final - Fecha_Inicial, que te da el número de días entre las dos fechas. Excel almacena los valores de fecha como números de serie, comenzando con 1 para el año 1900, por lo que restar fechas funciona exactamente como restar números.
Pasos:
- Ingresa la fecha de inicio en una celda, por ejemplo, 05-Ene-2026 en la celda B11.
- Ingresa la fecha final en otra celda, por ejemplo, 30-Abr-2026 en la celda C11.
- En la celda de resultado, escribe =C11-B11.
- Presiona enter.
Si el resultado de una resta de fechas aparece como un número extraño u otra fecha en lugar de un simple conteo de días, al cambiar el formato de la celda a General o Número se mostrará el número correcto de días. Haz clic derecho en la celda de resultado, elige Formato de celdas, selecciona General o Número, y haz clic en OK.

Método 7: Restar valores de tiempo
Mejor para: Calcular horas trabajadas, duraciones de reuniones o tiempo transcurrido entre dos marcas de tiempo.
Para restar valores de tiempo en Excel, usa la fórmula =Hora_Final - Hora_Inicial, asegurándote de que la celda de resultado esté formateada para mostrar correctamente el tiempo.
Pasos:
- Ingresa la hora de inicio en una celda, por ejemplo 9:00 AM en la celda B18.
- Ingresa la hora final en otra celda, por ejemplo 5:30 PM en la celda C18.
- En la celda de resultado, escribe =C18-B18.
- Presiona enter.
Cuando restas tiempo en Excel, formatea la celda de resultado como Tiempo o usa un formato personalizado como [h]:mm para mostrar correctamente las horas. Los corchetes alrededor de h en [h]:mm permiten que las horas superen las 24, lo cual es importante para totales acumulativos de tiempo.
Para encontrar el tiempo transcurrido entre dos valores de tiempo en Excel, ingresa la hora de inicio en una celda y la hora final en otra, luego usa la fórmula =Hora_Final - Hora_Inicial. Para el ejemplo de turno de trabajo en el archivo de demostración, 9:00 AM a 5:30 PM produce un resultado de 8:30 (ocho horas y treinta minutos).
Para turnos nocturnos donde la hora final es anterior a la hora de inicio (por ejemplo, 10:00 PM a 6:00 AM), usa la fórmula =1+C20-B20 para tener en cuenta el cruce de la medianoche. Sin el +1, Excel devuelve un valor de tiempo negativo que se muestra como signos de almohadilla (######).
Método 8: Restar números negativos
Mejor para: Entender cómo los números negativos interactúan con las fórmulas de resta.
Los números negativos en una resta se comportan exactamente como lo hacen en la aritmética estándar. Restar un número negativo produce un resultado de suma.
- =10-(-5) devuelve 15 (restar menos 5 es lo mismo que sumar 5) -=A1-B1donde B1 contiene -50 y A1 contiene 100 devuelve 150
Al trabajar con números negativos en informes o datos financieros, el operador de signo menos los maneja correctamente sin ninguna sintaxis especial. El signo negativo en el valor es parte del valor en sí, no del operador de la fórmula.
Si necesitas mostrar números negativos en un formato específico, haz clic derecho en la celda, elige Formato de celdas, y selecciona un formato de número que use paréntesis para negativos o una fuente roja, ambos disponibles en la categoría Números en el cuadro de diálogo de formato de celdas.
Para usuarios que trabajan con datos basados en grillas, es posible restar matrices en Excel usando una fórmula de matriz. Para restar dos matrices de las mismas dimensiones, selecciona el rango de resultado, escribe =A2:C4-E2:G4, y presiona Ctrl + Shift + Enter (o solo Enter en Microsoft 365). Excel aplica la resta elemento por elemento a través de ambas matrices simultáneamente.
Problemas Comunes y Solución de Problemas
La fórmula muestra texto en lugar de un número
Esto sucede cuando la celda está formateada como Texto antes de que ingreses la fórmula. El signo igual se trata como un carácter literal en lugar de un activador de fórmula. Haz clic en la celda, ve a Inicio > Desplegable de formato de número y cámbialo a General, luego vuelve a ingresar la fórmula.
La resta de fechas muestra una fecha o un decimal en lugar de un número de días
Si el resultado de una resta de fechas aparece como una fecha (por ejemplo, 14-Ene-1900) o como un decimal, la celda de resultado está formateada como Fecha o Tiempo en lugar de Número. Haz clic derecho en la celda de resultado, elige Formato de celdas, selecciona General, y haz clic en OK para mostrar el conteo correcto de días.
El resultado de la fórmula no se actualiza cuando cambian las celdas fuente
Excel puede estar configurado en modo de cálculo manual. Presiona Ctrl + Alt + F9 para forzar un recálculo completo, o ve a Fórmulas > Opciones de cálculo > Automático para volver a la configuración predeterminada donde Excel calcula los resultados automáticamente con cada cambio.
Arrastrar la fórmula cambia una referencia que debería quedarse fija
Una referencia de celda sin signos de dólar (como C17) se vuelve relativa y cambia conforme se arrastra la fórmula. Para bloquearla, haz clic en la referencia en la barra de fórmulas y presiona F4 para agregar signos de dólar y convertirla en una referencia absoluta ($C$17). Si una hoja de cálculo ya usa la fórmula, encuentra y reemplaza la referencia en toda la columna.
El resultado muestra #¡VALOR! después de restar
Este error generalmente significa que una de las celdas que se resta contiene texto en lugar de un número. Revisa cada celda referenciada en la fórmula. Causas comunes incluyen espacios antes de los números, números formateados como texto importados de otro sistema, o fechas almacenadas como cadenas de texto en lugar de valores de fecha reales.
Restar tiempos da un resultado de cero o ######
Cero típicamente significa que las horas de inicio y final están en la misma celda formateadas de manera diferente. ###### generalmente significa que el resultado es negativo (por ejemplo, un turno nocturno donde no se realizó un ajuste de +1) o que la columna es demasiado estrecha para mostrar el valor. Ensanchando la columna o usando el formato personalizado [h]:mm resolverá problemas de visualización.
Referencia rápida: Métodos de resta en Excel
La tabla a continuación cubre cada instancia de resta cubierta en esta guía, con el patrón de fórmula y notas clave para cada una.
| Objetivo | Ejemplo de fórmula | Notas |
|---|---|---|
| Restar dos números directamente | =100-50 | Resta simple, no se necesitan referencias de celda |
| Restar dos celdas | =A1-B1 | Se actualiza automáticamente cuando los valores cambian |
| Restar múltiples celdas | =A1-B1-C1-D1 | Encadenar signos menos para cada celda |
| Restar un rango usando SUM | =A1-SUM(B1:E1) | Más limpio que encadenar muchos signos menos |
| Restar con argumentos SUM negativos | =SUM(A1,-B1,-C1) | Restar es sumar un número negativo |
| Restar una columna entera | =B2-$C$2 luego arrastrar hacia abajo | Referencia absoluta mantiene fija la deducción |
| Restar dos columnas completas | =B3-C3 luego arrastrar hacia abajo | Referencia relativa se desplaza automáticamente por fila |
| Restar un porcentaje | =A2-(A2*10%) | Los paréntesis controlan el orden de cálculo |
| Restar fechas | =C11-B11 | Formatea el resultado como Número para ver los días |
| Restar valores de tiempo | =C18-B18 | Formatea el resultado como [h]:mm para horas |
| Restar a través de columnas con total | =SUM(B2:B14)-SUM(C2:C14) | Varianza total única para dos columnas |
Para Desarrolladores: Aplicar Fórmulas de Resta en Archivos de Excel con IronXL
Si tu aplicación .NET genera informes de Excel, resúmenes financieros o exportaciones de datos que incluyen cálculos de resta, IronXL te permite escribir estas fórmulas directamente en las celdas usando C# sin requerir Microsoft Office instalado en el servidor.
IronXL admite más de 165 fórmulas de Excel, y las fórmulas de resta se establecen asignando una cadena de fórmula a la propiedad Formula de cualquier celda. La cadena de fórmula utiliza la sintaxis estándar de Excel, por lo que la misma fórmula que escribirías en Excel funciona idénticamente cuando se establece a través de IronXL. Después de establecer fórmulas, llamar a workBook.EvaluateAll() fuerza el recálculo para que cada resultado de fórmula esté al día antes de que se guarde el archivo.
Aquí hay un ejemplo práctico que crea un informe de variación presupuestaria, aplica resta de celda a celda a lo largo de dos columnas y usa la función SUM para calcular totales:
using IronXL;
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet ws = workBook.DefaultWorkSheet;
ws.Name = "Budget Variance";
// Column headers
ws["A1"].Value = "Department";
ws["B1"].Value = "Budget";
ws["C1"].Value = "Actual";
ws["D1"].Value = "Variance";
// Sample data rows
string[] depts = { "Engineering", "Marketing", "Sales", "HR", "Operations" };
int[] budgets = { 480000, 220000, 310000, 95000, 260000 };
int[] actuals = { 512000, 198000, 327000, 88000, 241000 };
for (int i = 0; i < depts.Length; i++)
{
int row = i + 2;
ws[$"A{row}"].Value = depts[i];
ws[$"B{row}"].Value = budgets[i];
ws[$"C{row}"].Value = actuals[i];
// Subtract Actual from Budget to get Variance
// Standard Excel subtraction formula - no SUBTRACT function exists
ws[$"D{row}"].Formula = $"=B{row}-C{row}";
}
// Total row using SUM-based subtraction
int totalRow = depts.Length + 2;
ws[$"A{totalRow}"].Value = "Total";
ws[$"B{totalRow}"].Formula = $"=SUM(B2:B{totalRow - 1})";
ws[$"C{totalRow}"].Formula = $"=SUM(C2:C{totalRow - 1})";
// Total variance: subtract sum of actuals from sum of budgets
ws[$"D{totalRow}"].Formula = $"=B{totalRow}-C{totalRow}";
// Recalculate all formulas before saving
workBook.EvaluateAll();
workBook.SaveAs("budget-variance-report.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet ws = workBook.DefaultWorkSheet;
ws.Name = "Budget Variance";
// Column headers
ws["A1"].Value = "Department";
ws["B1"].Value = "Budget";
ws["C1"].Value = "Actual";
ws["D1"].Value = "Variance";
// Sample data rows
string[] depts = { "Engineering", "Marketing", "Sales", "HR", "Operations" };
int[] budgets = { 480000, 220000, 310000, 95000, 260000 };
int[] actuals = { 512000, 198000, 327000, 88000, 241000 };
for (int i = 0; i < depts.Length; i++)
{
int row = i + 2;
ws[$"A{row}"].Value = depts[i];
ws[$"B{row}"].Value = budgets[i];
ws[$"C{row}"].Value = actuals[i];
// Subtract Actual from Budget to get Variance
// Standard Excel subtraction formula - no SUBTRACT function exists
ws[$"D{row}"].Formula = $"=B{row}-C{row}";
}
// Total row using SUM-based subtraction
int totalRow = depts.Length + 2;
ws[$"A{totalRow}"].Value = "Total";
ws[$"B{totalRow}"].Formula = $"=SUM(B2:B{totalRow - 1})";
ws[$"C{totalRow}"].Formula = $"=SUM(C2:C{totalRow - 1})";
// Total variance: subtract sum of actuals from sum of budgets
ws[$"D{totalRow}"].Formula = $"=B{totalRow}-C{totalRow}";
// Recalculate all formulas before saving
workBook.EvaluateAll();
workBook.SaveAs("budget-variance-report.xlsx");
Imports IronXL
Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim ws As WorkSheet = workBook.DefaultWorkSheet
ws.Name = "Budget Variance"
' Column headers
ws("A1").Value = "Department"
ws("B1").Value = "Budget"
ws("C1").Value = "Actual"
ws("D1").Value = "Variance"
' Sample data rows
Dim depts As String() = {"Engineering", "Marketing", "Sales", "HR", "Operations"}
Dim budgets As Integer() = {480000, 220000, 310000, 95000, 260000}
Dim actuals As Integer() = {512000, 198000, 327000, 88000, 241000}
For i As Integer = 0 To depts.Length - 1
Dim row As Integer = i + 2
ws($"A{row}").Value = depts(i)
ws($"B{row}").Value = budgets(i)
ws($"C{row}").Value = actuals(i)
' Subtract Actual from Budget to get Variance
' Standard Excel subtraction formula - no SUBTRACT function exists
ws($"D{row}").Formula = $"=B{row}-C{row}"
Next
' Total row using SUM-based subtraction
Dim totalRow As Integer = depts.Length + 2
ws($"A{totalRow}").Value = "Total"
ws($"B{totalRow}").Formula = $"=SUM(B2:B{totalRow - 1})"
ws($"C{totalRow}").Formula = $"=SUM(C2:C{totalRow - 1})"
' Total variance: subtract sum of actuals from sum of budgets
ws($"D{totalRow}").Formula = $"=B{totalRow}-C{totalRow}"
' Recalculate all formulas before saving
workBook.EvaluateAll()
workBook.SaveAs("budget-variance-report.xlsx")
Para aplicar una deducción fija usando un patrón de referencia absoluta, escribe la cadena de fórmula con la notación $ exactamente como lo harías en Excel:
using IronXL;
WorkBook workBook = WorkBook.Load("payroll.xlsx");
WorkSheet ws = workBook.DefaultWorkSheet;
// Fixed tax deduction is stored in cell C1
ws["C1"].Value = 250;
// Apply =B2-$C$1 to rows 2 through 20 (absolute reference to C1)
for (int row = 2; row <= 20; row++)
{
ws[$"D{row}"].Formula = $"=B{row}-$C$1";
}
workBook.EvaluateAll();
workBook.SaveAs("payroll-net-pay.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("payroll.xlsx");
WorkSheet ws = workBook.DefaultWorkSheet;
// Fixed tax deduction is stored in cell C1
ws["C1"].Value = 250;
// Apply =B2-$C$1 to rows 2 through 20 (absolute reference to C1)
for (int row = 2; row <= 20; row++)
{
ws[$"D{row}"].Formula = $"=B{row}-$C$1";
}
workBook.EvaluateAll();
workBook.SaveAs("payroll-net-pay.xlsx");
Imports IronXL
Dim workBook As WorkBook = WorkBook.Load("payroll.xlsx")
Dim ws As WorkSheet = workBook.DefaultWorkSheet
' Fixed tax deduction is stored in cell C1
ws("C1").Value = 250
' Apply =B2-$C$1 to rows 2 through 20 (absolute reference to C1)
For row As Integer = 2 To 20
ws($"D{row}").Formula = $"=B{row}-$C$1"
Next
workBook.EvaluateAll()
workBook.SaveAs("payroll-net-pay.xlsx")
IronXL se ejecuta en .NET 6 y posteriores, y es totalmente compatible con Windows, Linux, macOS, Docker y Azure. Debido a que escribe directamente en el formato Open XML sin iniciar Excel, es rápido y adecuado para la generación de informes del lado del servidor de alto volumen. La guía de fórmulas de Excel en C# y la página de cómo editar fórmulas de Excel cubren toda la gama de operaciones de fórmula disponibles.
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 tarea de resta en Microsoft Excel vuelve al mismo operador: el signo menos. Desde escribir=A1-B1para una rápida diferencia de dos celdas hasta usar=A1-SUM(B1:E1)para fórmulas multicelda más limpias, el patrón es consistente sin importar cuántas celdas o columnas estén involucradas. Las referencias absolutas con signos de dólar mantienen los valores fijos bloqueados al arrastrar fórmulas a través de filas, y el mismo operador menos funciona sin problemas para porcentajes, fechas y valores de tiempo una vez que las celdas de resultado están formateadas correctamente.
Para la resta de porcentajes, la fórmula =Número-(Número * porcentaje) maneja cualquier tasa. Para fechas, =Fecha_Final-Fecha_Inicial devuelve directamente el número de días, siempre que la celda de resultado esté formateada como Número en lugar de Fecha. Para el tiempo, =Hora_Final-Hora_Inicial con un formato [h]:mm da un tiempo transcurrido preciso, incluyendo casos donde las horas superan las 24. En cada escenario, recuerda que Excel no tiene una función dedicada para restar: la resta es siempre el signo menos, y los números negativos en los datos fuente se comportan exactamente como se espera.
Los desarrolladores que generan archivos de Excel en aplicaciones .NET pueden replicar cada uno de estos patrones con IronXL, estableciendo fórmulas de resta a través de la propiedad Formula y llamando a EvaluateAll() para asegurar que todos los resultados estén al día antes de guardar. Comienza con una prueba gratuita para explorar el soporte completo de fórmulas en tu propio entorno de proyecto.




