Ir para o conteúdo do rodapé
FERRAMENTAS DO EXCEL

Como Mesclar Células no Excel: Um Guia Abrangente

Escrito pela equipe da Iron Software

A subtração no Excel é baseada em um operador: o sinal de menos. Ao contrário da adição, que possui sua própria função SOMA, o Excel não tem uma função de subtração dedicada. Subtrair no Excel é feito usando o sinal de menos (-) como um operador aritmético em vez de uma função desenvolvida para esse propósito, e esse único operador lida com tudo, desde a subtração simples de dois números até a subtração de colunas inteiras, porcentagens, datas e valores de tempo. Toda fórmula começa com um sinal de igual na barra de fórmulas, inclui referências a células ou números diretos no Excel, e pressione enter para exibir o resultado.

Compreender o que realmente acontece quando o Excel calcula uma fórmula de subtração torna os métodos mais avançados mais fáceis de seguir. Sempre que você quiser subtrair um valor de outras células em uma planilha, referenciar essas células diretamente é sempre mais confiável do que redigitar números. Digite um valor em uma célula, faça referência a ele em uma fórmula, e sempre que a célula de origem mudar, toda fórmula que o referencia recalcula automaticamente. Isso é o que torna a subtração baseada em células muito mais útil do que digitar números crus em cada fórmula. Se uma célula em um intervalo estiver em branco, o Excel a trata como zero ao realizar cálculos, então as células vazias em um intervalo não quebram fórmulas.

Este guia cobre todos os métodos para subtrair no Excel em 2026: subtração simples com o sinal de menos, subtrair múltiplas células, utilizar a função soma para subtrair intervalos, subtrair uma coluna inteira com uma referência absoluta, subtrair porcentagens, subtrair datas para encontrar a diferença em dias, subtrair valores de tempo e lidar com números negativos. Os desenvolvedores que constroem aplicações .NET que precisam aplicar fórmulas de subtração a arquivos Excel programaticamente encontrarão uma seção ao final abordando como IronXL lida com isso em C# sem exigir o Microsoft Office.

Método 1: Subtração Simples Usando o Sinal de Menos

Melhor para: Subtrair dois números ou duas células rapidamente, cálculos do dia a dia.

A subtração simples pode ser realizada usando números diretos ou referências a células. Este é o ponto de partida para todos os outros métodos neste guia.

Subtraindo dois números diretamente:

  1. Clique em qualquer célula vazia na planilha.
  2. Digite um sinal de igual (=) para iniciar a fórmula na barra de fórmulas.
  3. Digite o primeiro número, depois um sinal de menos (-), depois o segundo número. Por exemplo: =100-50
  4. Pressione enter. O Excel calcula e exibe o resultado (50) na célula.

Subtraindo usando referências a células:

  1. Insira seus valores em células separadas. Por exemplo, digite 250 na célula B5 e 120 na célula C5.
  2. Clique em uma célula vazia onde você deseja que o resultado apareça.
  3. Digite =B5-C5 na barra de fórmulas.
  4. Pressione enter. O resultado (130) aparece na célula.

Ao trabalhar com dois ou mais números em células separadas, para subtrair valores em células diferentes no Excel, comece digitando o sinal de igual (=), depois clique na célula contendo o valor inicial, digite um sinal de menos e clique na célula contendo o subtraendo antes de pressionar enter. Clicar nas células diretamente em vez de digitar seus endereços é mais rápido e reduz a chance de erros de digitação.

Se você clicar em uma célula enquanto digita uma fórmula, o Excel insere seu endereço automaticamente. Isso é mais rápido do que digitar a referência à célula manualmente e elimina erros de ortografia nos endereços das células.

How To Do Subtraction In Excel 1 related to Método 1: Subtração Simples Usando o Sinal de Menos

Método 2: Subtrair Múltiplas Células em uma Única Fórmula

Melhor para: Subtrair três ou mais células individuais de um valor inicial.

Para subtrair várias células no Excel, você pode encadear o operador de sinal de menos. Ao subtrair múltiplas células, você pode usar uma fórmula como =A1-A2-A3-A4-A5 para subtrair os valores nas células A2 a A5 do valor em A1.

Passos:

  1. Clique na célula onde você deseja o resultado.
  2. Digite = seguido pela sua primeira referência de célula (o valor inicial).
  3. Digite um sinal de menos, e em seguida a próxima referência de célula.
  4. Repita o sinal de menos e a referência de célula para cada célula adicional a ser subtraída.
  5. Pressione enter quando todas as células tiverem sido adicionadas.

Por exemplo, para subtrair as células B2, C2 e D2 de A2: =A2-B2-C2-D2. Esta fórmula permite que você subtraia quantas células precisar de uma só vez.

Usando a função SOMA para uma fórmula mais limpa:

Ao subtrair muitas células, encadear sinais de menos se torna complicado. Usar a função SOMA pode simplificar a subtração de múltiplas células. Por exemplo, =A1-SUM(A2:A5) subtrai a soma das células A2 a A5 do valor em A1.

Você pode usar a função SOMA() para subtrair um intervalo de células de uma única célula escrevendo uma fórmula como =A1-SUM(A2:A5), que soma os valores em A2 a A5 e subtrai essa soma de A1. Outro método para subtrair múltiplas células é colocar os valores subtraídos como argumentos negativos dentro da SOMA em si. No Excel, subtrair um número positivo é equivalente a somar um número negativo, como na fórmula =SOMA(100, -20, -10) que resulta em 70. Isso significa que você pode subtrair múltiplos números de uma só vez listando todos os números como argumentos com um sinal negativo, evitando a necessidade de um sinal de mais ou operadores de menos encadeados. Isso significa que =SUM(A1,-A2,-A3,-A4,-A5) produz o mesmo resultado que =A1-A2-A3-A4-A5.

Você também pode subtrair um intervalo de células de uma única célula digitando uma fórmula como =E1-E3-E4-E5-E6-E7, ou simplesmente =E1-SUM(E3:E7) para torná-la mais eficiente.

Usar a abordagem da função SOMA é geralmente preferido para subtrair muitas células porque separa claramente o valor inicial dos valores que estão sendo subtraídos e é mais fácil de auditar em um relance.

How To Do Subtraction In Excel 2 related to Método 2: Subtrair Múltiplas Células em uma Única Fórmula

Método 3: Subtrair uma Coluna Inteira Usando Referência Absoluta

Melhor para: Aplicar a mesma dedução fixa a cada linha em uma coluna, como um imposto padrão, desconto ou taxa.

Quando você precisa subtrair um valor fixo de cada célula em uma coluna, uma referência absoluta bloqueia um endereço de célula para que ele não mude quando você arrastar a fórmula para baixo na coluna.

Para subtrair um valor específico de uma coluna inteira no Excel, você pode usar uma referência absoluta na sua fórmula, como =A2-$B$2, que mantém a referência fixa ao arrastar a fórmula para baixo na coluna. Ao arrastar uma fórmula para baixo em uma coluna no Excel, referências absolutas impedem que a referência mude.

Passos:

  1. Coloque seu valor de dedução fixo em uma única célula, por exemplo, $250 na célula C17.
  2. Na primeira célula de resultado, digite =B17-$C$17. Os sinais de dólar antes da letra da coluna e do número da linha criam uma referência absoluta.
  3. Pressione enter para confirmar a fórmula.
  4. Clique novamente na célula de resultado e depois arraste a alça de preenchimento (o pequeno quadrado no canto inferior direito da célula) para baixo para copiar a fórmula para todas as linhas abaixo.

How To Do Subtraction In Excel 3 related to Método 3: Subtrair uma Coluna Inteira Usando Referência Absoluta Cada linha calcula seu próprio valor na coluna B menos o mesmo valor fixo em C17. Se mais tarde você alterar o valor em C17, todas as fórmulas na coluna serão atualizadas simultaneamente.

Use F4 imediatamente após clicar em uma referência de célula enquanto digita uma fórmula para alternar entre tipos de referência absoluta e relativa. Pressionar F4 uma vez adiciona ambos os sinais $ (absoluta), duas vezes bloqueia apenas a linha, três vezes bloqueia apenas a coluna.

Método 4: Subtrair Duas Colunas (Coluna vs Coluna)

Saber como subtrair colunas é essencial ao comparar dados entre múltiplas colunas, como orçamento versus valores reais ou metas de vendas contra resultados.

Para subtrair uma coluna inteira de outra, insira uma fórmula na primeira célula de resultado e arraste-a para baixo.

  1. Na célula de resultado para a primeira linha (por exemplo, D3), digite =B3-C3.
  2. Pressione enter.
  3. Clique em D3 novamente e arraste a alça de preenchimento para baixo por todas as linhas que contêm dados.

O Excel copia a fórmula para cada linha, ajustando automaticamente os números das linhas (D4 torna-se =B4-C4, D5 torna-se =B5-C5, e assim por diante). Isso é chamado de referência relativa e é o comportamento padrão quando os endereços de célula não incluem sinais de dólar.

How To Do Subtraction In Excel 4 related to Método 4: Subtrair Duas Colunas (Coluna vs Coluna) Para subtrair uma coluna inteira de outra, a função SOMA também pode ser usada em combinação com o sinal de menos para cálculo mais rápido quando você deseja um único total: =SUM(B3:B14)-SUM(C3:C14) fornece a variação total em todas as linhas em uma única célula.

Método 5: Subtrair Porcentagens

Melhor para: Calcular preços com desconto, deduções fiscais ou qualquer redução expressa como porcentagem.

Para subtrair porcentagens no Excel, a sintaxe da fórmula é =Número-(Número porcentagem). Por exemplo, para subtrair 10% de 100, você usaria a fórmula =100-(10010%).

Você também pode usar referências a células na fórmula, como =A2-(A2*$B$2), onde A2 contém o número e B2 contém a porcentagem. Esta abordagem permite que você altere o desconto ou a taxa de imposto em uma célula e todas as linhas recalculam automaticamente.

Passos:

  1. Insira o valor original em uma célula, por exemplo, 1200 na célula B4.
  2. Insira a porcentagem em outra célula, por exemplo, 0,10 (formatado como 10%) na célula C4.
  3. Na célula de resultado, digite =B4-(B4*C4).
  4. Pressione enter. O Excel calcula 1200 menos 10% de 1200 (120) e exibe 1080. A multiplicação dentro dos parênteses ocorre primeiro, em seguida, a subtração é aplicada ao resultado.

Se a porcentagem for armazenada em uma célula de referência fixa, use uma referência absoluta para bloqueá-la: =B4-(B4*$C$4). Arraste esta fórmula para baixo na coluna para aplicar a mesma dedução percentual a múltiplos valores mantendo a célula de porcentagem fixa.

How To Do Subtraction In Excel 5 related to Método 5: Subtrair Porcentagens

Certifique-se de que a célula de porcentagem esteja formatada como uma porcentagem (não como um número simples). Se B4 contiver 10 em vez de 10%, a fórmula =A2-(A2*B4) subtrairia 1.000% em vez de 10%.

Método 6: Subtrair Datas para Encontrar a Diferença em Dias

Melhor para: Calcular durações de projetos, comprimentos de contrato, vencimentos de faturas ou dias decorridos entre dois eventos.

Para subtrair datas no Excel, você pode usar a fórmula =Data_Fim - Data_Início, que fornece o número de dias entre as duas datas. O Excel armazena valores de data como números seriais, começando com 1 para o ano de 1900, o que é a razão pela qual subtrair datas funciona exatamente como subtrair números.

Passos:

  1. Insira a data de início em uma célula, por exemplo, 05-Jan-2026 na célula B11.
  2. Insira a data de término em outra célula, por exemplo, 30-Apr-2026 na célula C11.
  3. Na célula de resultado, digite =C11-B11.
  4. Pressione enter.

Se o resultado de uma subtração de datas aparecer como um número estranho ou outra data em vez de uma contagem de dias simples, mudar o formato da célula para Geral ou Número exibirá o número correto de dias. Clique com o botão direito na célula de resultado, escolha Formatar Células, selecione Geral ou Número e clique em OK.

How To Do Subtraction In Excel 6 related to Método 6: Subtrair Datas para Encontrar a Diferença em Dias

Método 7: Subtrair Valores de Tempo

Melhor para: Calcular horas trabalhadas, durações de reuniões ou tempo decorrido entre dois carimbos de tempo.

Para subtrair valores de tempo no Excel, use a fórmula =Hora_Fim - Hora_Início, garantindo que a célula de resultado esteja formatada para exibir o tempo corretamente.

Passos:

  1. Insira a hora de início em uma célula, por exemplo, 9:00 AM na célula B18.
  2. Insira a hora de término em outra célula, por exemplo, 5:30 PM na célula C18.
  3. Na célula de resultado, digite =C18-B18.
  4. Pressione enter.

Ao subtrair tempo no Excel, formate a célula de resultado como Tempo ou use um formato personalizado como [h]:mm para exibir as horas corretamente. Os colchetes ao redor do h em [h]:mm permitem que as horas excedam 24, o que é importante para totais de tempo cumulativo.

How To Do Subtraction In Excel 7 related to Método 7: Subtrair Valores de Tempo Para encontrar o tempo decorrido entre duas horas no Excel, insira a hora de início em uma célula e a hora de término em outra, depois use a fórmula =Hora_Fim - Hora_Início. No exemplo de turno de trabalho no arquivo de demonstração, 9:00 AM a 5:30 PM produz um resultado de 8:30 (oito horas e trinta minutos).

Para turnos noturnos onde a hora de término é anterior à hora de início (por exemplo, 10:00 PM a 6:00 AM), use a fórmula =1+C20-B20 para contabilizar a data cruzando a meia-noite. Sem o +1, o Excel retorna um valor de tempo negativo que exibe como cerquilhas (######).

Método 8: Subtrair Números Negativos

Melhor para: Entender como números negativos interagem com fórmulas de subtração.

Os números negativos em uma subtração se comportam exatamente como fazem na aritmética padrão. Subtrair um número negativo produz um resultado de adição.

  • =10-(-5) retorna 15 (subtrair menos 5 é o mesmo que somar 5)
  • =A1-B1 onde B1 contém -50 e A1 contém 100 retorna 150

Ao trabalhar com números negativos em relatórios ou dados financeiros, o operador de sinal de menos os lida corretamente sem qualquer sintaxe especial. O sinal negativo no valor é parte do próprio valor, não do operador da fórmula.

Se você precisar exibir números negativos em um formato específico, clique com o botão direito na célula, escolha Formatar Células e selecione um formato de número que use parênteses para números negativos ou uma fonte vermelha, ambas disponíveis na categoria Número no diálogo de formatação de célula.

Para usuários trabalhando com dados baseados em grade, é possível subtrair matrizes no Excel usando uma fórmula de matriz. Para subtrair duas matrizes de dimensões iguais, selecione o intervalo de resultados, digite =A2:C4-E2:G4 e pressione Ctrl + Shift + Enter (ou apenas Enter no Microsoft 365). O Excel aplica a subtração elemento por elemento em ambas as matrizes simultaneamente.

Problemas Comuns e Solução de Problemas

A fórmula exibe texto em vez de um número

Isso acontece quando a célula é formatada como Texto antes de você digitar a fórmula. O sinal de igual é tratado como um caractere literal em vez de um gatilho de fórmula. Clique na célula, vá para Início > Dropdown de formato de números e mude para Geral, depois reingresse a fórmula.

Subtração de datas mostra uma data ou um decimal em vez de um número de dias

Se o resultado de uma subtração de datas aparecer como uma data (por exemplo, 14-Jan-1900) ou como um decimal, a célula de resultado está formatada como Data ou Hora em vez de Número. Clique com o botão direito na célula de resultado, escolha Formatar Células, selecione Geral e clique em OK para exibir a contagem correta de dias.

O resultado da fórmula não atualiza quando as células de origem mudam

O Excel pode estar configurado para modo de cálculo manual. Pressione Ctrl + Alt + F9 para forçar um recálculo completo ou vá para Fórmulas > Opções de Cálculo > Automático para voltar à configuração padrão onde o Excel calcula os resultados automaticamente a cada alteração.

Arrastar a fórmula muda uma referência que deveria permanecer fixa

Uma referência de célula sem sinais de dólar (como C17) torna-se relativa e muda à medida que a fórmula é arrastada. Para bloqueá-la, clique na referência na barra de fórmulas e pressione F4 para adicionar sinais de dólar e torná-la uma referência absoluta ($C$17). Se uma planilha já usa a fórmula, encontre e substitua a referência ao longo da coluna.

O resultado exibe #VALOR! depois de subtrair

Este erro geralmente significa que uma das células sendo subtraídas contém texto em vez de um número. Verifique cada célula referenciada na fórmula. Causas comuns incluem espaços antes dos números, números formatados como texto importados de outro sistema ou datas armazenadas como strings de texto em vez de valores de data reais.

Subtraindo tempos dá um resultado de zero ou ######

Zero geralmente significa que os horários de início e fim estão na mesma célula formatados de maneira diferente. ###### geralmente significa que o resultado é negativo (por exemplo, um turno noturno onde nenhum ajuste de +1 foi feito) ou a coluna é muito estreita para exibir o valor. Amplie a coluna ou use o formato personalizado [h]:mm para resolver problemas de exibição.

Referência Rápida: Métodos de Subtração no Excel

A tabela abaixo cobre cada instância de subtração abordada neste guia, com o padrão de fórmula e notas chave para cada uma.

Objetivo Exemplo de Fórmula Notas
Subtrair dois números diretamente =100-50 Subtração simples, sem necessidade de referências a células
Subtrair duas células =A1-B1 Atualiza automaticamente quando os valores mudam
Subtrair múltiplas células =A1-B1-C1-D1 Encadear sinais de menos para cada célula
Subtrair um intervalo usando SOMA =A1-SUM(B1:E1) Mais limpo do que encadear muitos sinais de menos
Subtrair com args negativos de SOMA =SUM(A1,-B1,-C1) Subtração é adicionar um número negativo
Subtrair uma coluna inteira =B2-$C$2 depois arraste para baixo Ref. absoluta mantém a dedução fixa
Subtrair duas colunas completas =B3-C3 depois arraste para baixo Ref. relativa muda automaticamente por linha
Subtrair uma porcentagem =A2-(A2*10%) Parênteses controlam a ordem de cálculo
Subtrair datas =C11-B11 Formate o resultado como Número para ver dias
Subtrair valores de tempo =C18-B18 Formate o resultado como [h]:mm para horas
Subtrair através de colunas com total =SUM(B2:B14)-SUM(C2:C14) Total de variação único para duas colunas

Para Desenvolvedores: Aplicar Fórmulas de Subtração em Arquivos Excel com IronXL

Se sua aplicação .NET gera relatórios Excel, resumos financeiros ou exportações de dados que incluem cálculos de subtração, IronXL permite que você escreva essas fórmulas diretamente nas células usando C# sem exigir o Microsoft Office instalado no servidor.

O IronXL suporta mais de 165 fórmulas Excel, e fórmulas de subtração são definidas atribuindo uma string de fórmula à propriedade Formula de qualquer célula. A string de fórmula usa a sintaxe padrão do Excel, então a mesma fórmula que você digitaria no Excel funciona identicamente quando configurada através do IronXL. Após definir fórmulas, chamar workBook.EvaluateAll() força o recálculo para que cada resultado de fórmula esteja atual antes de o arquivo ser salvo.

Aqui está um exemplo prático que cria um relatório de variação orçamentária, aplica subtração célula a célula em duas colunas e usa a função SOMA para calcular totais:

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")
$vbLabelText   $csharpLabel

Para aplicar uma dedução fixa usando um padrão de referência absoluta, escreva a string de fórmula com a notação $ exatamente como você faria no 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")
$vbLabelText   $csharpLabel

IronXL roda no .NET 6 e posteriores, e é totalmente compatível com Windows, Linux, macOS, Docker e Azure. Porque escreve diretamente no formato Open XML sem lançar o Excel, é rápido e adequado para geração de relatórios no lado do servidor em grande volume. O guia de fórmulas Excel em C# e a página de como editar fórmulas Excel cobrem toda a gama de operações de fórmula disponíveis.

Primeiros passos: Instale via NuGet com Install-Package IronXL.Excel. Uma avaliação gratuita está disponível com 30 dias de funcionalidade completa e sem necessidade de cartão de crédito.

Leitura adicional:

Concluindo

Toda tarefa de subtração no Microsoft Excel volta ao mesmo operador: o sinal de menos. Desde digitar =A1-B1 para uma diferença rápida de duas células até usar =A1-SUM(B1:E1) para fórmulas mais limpas com múltiplas células, o padrão é consistente independentemente de quantas células ou quantas colunas estão envolvidas. Referências absolutas com sinais de dólar mantêm valores fixos bloqueados ao arrastar fórmulas por linhas, e o mesmo operador de menos funciona perfeitamente para porcentagens, datas e valores de tempo uma vez que as células de resultado estejam formatadas corretamente.

Para subtração de porcentagem, a fórmula =Número-(Número * porcentagem) lida com qualquer taxa. Para datas, =Data_Fim-Data_Início retorna o número de dias diretamente, contanto que a célula de resultado seja formatada como Número em vez de Data. Para tempos, =Hora_Fim-Hora_Início com um formato [h]:mm fornece o tempo decorrido preciso incluindo casos onde as horas excedem 24. Em todos os cenários, lembre-se de que o Excel não tem uma função de subtração dedicada: a subtração é sempre o sinal de menos, e números negativos nos dados de origem se comportam exatamente como esperado.

Desenvolvedores gerando arquivos Excel em aplicações .NET podem replicar todos esses padrões com IronXL, definindo fórmulas de subtração através da propriedade Formula e chamando EvaluateAll() para garantir que todos os resultados estejam atuais antes de salvar. Comece com um teste gratuito para explorar o suporte completo a fórmulas no seu próprio ambiente de projeto.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Equipe de Suporte Iron

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim