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

Como Subtrair no Excel: Todos os Métodos Explicados (2026)

Escrito pela equipe da Iron Software.


Precisa subtrair números no Excel agora? Aqui está a resposta curta: clique na célula onde você quer que o resultado apareça, digite =, clique na primeira célula, digite um sinal de subtração (-), clique na segunda célula e pressione Enter. Isso é realmente tudo o que há para o caso mais comum, dois números, duas células, uma fórmula.

Mas o Microsoft Excel oferece muito mais flexibilidade do que essa abordagem única. Seja você precisando subtrair várias células de uma vez, trabalhar em duas colunas, subtrair datas, subtrair valores de tempo, lidar com porcentagens ou realizar cálculos em uma matriz inteira, este guia cobre todos os métodos. Incorpore esses em suas habilidades no Excel e você poderá realizar até as tarefas mais complexas sem hesitação.* **

Método 1: A Fórmula Simples de Subtração (Mais Rápida)

Subtração simples no Excel começa aqui, e para a maioria do trabalho diário, nunca precisa ir além.

  1. Clique na célula de resultado onde você quer que a resposta apareça (por exemplo, C1).
  2. Digite um sinal de igual: =
  3. Clique na primeira célula com seu valor inicial (por exemplo, A1), ou digite um número diretamente.
  4. Digite um sinal de menos: -
  5. Clique na célula com o valor a subtrair (por exemplo, B1), ou digite o número.
  6. Press Enter.

A seguinte fórmula aparece em C1: =A1-B1. O Excel exibirá a diferença calculada imediatamente.

Como Subtrair no Excel: Todos os Métodos Explicados (2026): Imagem 1 - Um layout simples de três colunas,

Por que isso funciona: O Excel trata qualquer coisa que comece com = como uma fórmula. O sinal de menos é o operador de subtração, exatamente o mesmo sinal que você usa na matemática do dia a dia.

Dica profissional: Você pode subtrair vários números em uma única fórmula conectando o sinal de menos. Para subtrair três valores de um valor inicial, escreva =A1-B1-C1. Você pode conectar quantos quiser, e o Excel realizará todos os cálculos da esquerda para a direita.

Nota sobre a função SUBTRACT: O Excel não tem uma função SUBTRACT embutida. Toda instância de subtração no Excel usa o sinal de menos (-) diretamente dentro de uma fórmula. Isso surpreende muitos novos usuários que esperam uma função como o SUM ou AVERAGE, mas o operador de menos é a maneira correta e única de subtrair no Excel.* **

Método 2: Subtrair uma Coluna Inteira de Uma Vez (Alça de Preenchimento)

Depois de ter uma fórmula funcionando, copiá-la para baixo em uma coluna inteira leva apenas um segundo usando a alça de preenchimento.

  1. Digite a fórmula de subtração na primeira célula da coluna (por exemplo, =A1-B1 na célula C1).
  2. Clique em C1 para selecioná-la.

  3. Passe o cursor sobre o pequeno quadrado verde no canto inferior direito da célula, esta é a alça de preenchimento. O cursor muda para uma mira fina +.
  4. Clique e arraste a alça de preenchimento para baixo para cobrir todas as linhas desejadas.
  5. Solte o mouse, o Excel preenche cada célula com uma fórmula ajustada automaticamente.

Como Subtrair no Excel: Todos os Métodos Explicados (2026): Imagem 2 - Alça de preenchimento (quadrado verde) e fórmulas ajustadas visíveis em cada linha

O Excel atualiza automaticamente as referências das células à medida que é preenchido para baixo. C2 conterá =A2-B2, C3 conterá =A3-B3, e assim por diante. Isso é chamado de referenciamento relativo e é uma das habilidades do Excel que mais economizam tempo para quem trabalha com linhas e colunas de dados.

Atalho de clique duplo: Se os seus dados não tiverem células vazias ou lacunas na coluna adjacente, você pode clicar duas vezes na alça de preenchimento em vez de arrastar. O Excel preencherá automaticamente para baixo para corresponder ao comprimento da coluna vizinha, ideal para aplicar uma fórmula em muitas células de uma vez.* **

Método 3: Subtrair Várias Células Usando a Função SUM

Para subtrair várias células de um valor inicial em uma única fórmula limpa, use a função SUM com valores negativos.

A abordagem: passe os valores que deseja subtrair como números negativos dentro de SUM.

Fórmula — subtrair várias células 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 — subtrair um intervalo de uma célula (padrão mais comum):

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

Esta segunda versão é especialmente útil quando se tem um orçamento ou total em uma célula e uma lista de despesas ou deduções espalhadas por várias células em um intervalo.

Como Subtrair no Excel: Todos os Métodos Explicados (2026): Imagem 3 - Um rastreador de orçamento com

Quando usar isso: Sempre que você precisar subtrair mais de dois ou três valores, esse padrão é mais simples e muito mais fácil de auditar do que conectar múltiplos sinais de menos em várias colunas. Também torna fácil estender o intervalo mais tarde sem reescrever a fórmula.* **

Método 4: Subtrair Duas Colunas (Linha por Linha)

Subtrair duas colunas é uma das tarefas mais comuns no Excel, por exemplo, subtrair uma coluna de "Custo" de uma coluna de "Receita" para determinar o lucro em cada linha.

  1. Na célula de resultado (por exemplo, C1), digite =A1-B1.
  2. Press Enter.
  3. Clique de volta em C1, depois use a alça de preenchimento para arrastar a fórmula para baixo por todas as linhas.

O Excel subtrai automaticamente cada par de células nas duas colunas, A1−B1, A2−B2, A3−B3, e assim por diante até o final.

Esta é a abordagem padrão para trabalhar com linhas e colunas de dados tabulares, e se escala para qualquer número de linhas sem alterar a estrutura da fórmula.* **

Método 5: Subtrair Usando uma Fórmula de Matrizes (Subtrair Várias Colunas de Uma Vez)

Uma fórmula de matrizes permite subtrair em todo um intervalo e retornar múltiplos resultados ou colapsá-los em uma única resposta sem preencher manualmente linha por linha. Esta é a abordagem para recorrer quando você precisa subtrair valores de várias colunas simultaneamente, ou ao realizar subtração de matrizes.

Fórmula de Matrizes Única — Somar Todas as Diferenças Entre Duas Colunas

Para subtrair todos os valores da coluna B da coluna A e retornar a diferença total em uma célula de resultado, use esta fórmula única de matrizes:

=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

Em versões antigas do Excel (antes do Microsoft 365 / Excel 2019), confirme isto como uma fórmula de matrizes pressionando Ctrl+Shift+Enter em vez de apenas Enter. O Excel exibirá com colchetes: {=SUM(A1:A10-B1:B10)}. No Microsoft 365, pressionar Enter sozinho é suficiente, matrizes dinâmicas lidam com isso automaticamente.

Como Subtrair no Excel: Todos os Métodos Explicados (2026): Imagem 4 - A fórmula =SUM(A1:A10-B1:B10) em uma célula de resultado

Fórmula de Subtração de Matrizes — Subtrair uma Matriz de Outra

Se você tem dois blocos de dados de tamanhos iguais e precisa subtrair uma matriz de outra, o Excel pode lidar com isso em todas as linhas e colunas de uma vez.

Exemplo: Valores em A1:C3 (primeira matriz) e E1:G3 (segunda matriz). Para exibir o resultado da subtração de matrizes em I1:K3:

  1. Selecione o intervalo de saída I1:K3 (mesmo tamanho que seus blocos de dados).

  2. Digite a seguinte 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. No Excel 365, pressione Enter, os resultados são distribuídos automaticamente em todas as células de saída.
  4. No Excel mais antigo, pressione Ctrl+Shift+Enter para confirmar a fórmula de arrays no intervalo selecionado.

As fórmulas de arrays operam em todos os pares de células correspondentes no intervalo simultaneamente. Isso é significativamente mais eficiente do que escrever fórmulas individuais para cada célula quando você precisa subtrair uma matriz de outra ou subtrair valores de várias colunas em massa.* **

Método 6: Colar Especial — Subtrair o Mesmo Número de Muitas Células

Este método é subutilizado, mas extremamente prático. Permite subtrair o mesmo número de todo um intervalo de células no local, substituindo os valores originais sem adicionar qualquer coluna de fórmula aos seus dados.

Exemplo de caso de uso: Você precisa reduzir 50 preços em $10 cada, e deseja que os preços sejam atualizados diretamente nas células originais.

Passos:

  1. Digite o número que deseja subtrair (por exemplo, 10) em qualquer célula vazia.
  2. Clique com o botão direito do mouse nessa célula e escolha Copiar (ou pressione Ctrl+C).

  3. Selecione o intervalo de células do qual deseja subtrair (por exemplo, A1:A50).
  4. Clique com o botão direito no intervalo selecionado e escolha Colar Especial (ou pressione Ctrl+Alt+V).

  5. Na caixa de diálogo Colar Especial, selecione Valores em "Colar" e Subtrair em "Operação".

  6. Clique em OK.

O Excel subtrairá o número copiado de cada célula selecionada e substituirá os valores originais diretamente no local.

Importante: Este método altera permanentemente os valores das células. Se precisar reverter, mantenha uma cópia de backup dos seus dados originais primeiro, ou use Ctrl+Z imediatamente se mudar de ideia.* **

Método 7: Menu de Contexto do Clique Direito (Atalho de Colar Especial)

Vale a pena mencionar que o Colar Especial está sempre a um clique com o botão direito de distância no Microsoft Excel, muitos usuários não percebem que o menu de contexto oferece acesso direto a esse recurso sem navegar por nenhum menu de faixa.

Após copiar seu valor:

  • Clique com o botão direito no intervalo de destino → Colar Especial → definir Operação para SubtrairOK.

Este fluxo de trabalho vive inteiramente no mouse, nenhuma tecla de atalho é necessária, o que o torna a abordagem mais acessível se você preferir navegação por apontar e clicar ao invés de comandos do teclado.* **

Método 8: Subtrair Datas para Encontrar a Diferença

O Excel armazena datas como números seriais internamente, o que significa que você pode subtrair datas da mesma maneira que subtrai qualquer outro número para determinar a diferença entre elas.

Subtraia duas datas para obter o número de dias entre elas:

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

Onde A1 é a data de início e B1 é a data de término. A resposta é o número de dias que os separam.

Corrija o formato da célula se o resultado exibir como uma data: Após digitar a fórmula, a célula de resultado pode mostrar algo como "1/14/1900" em vez de um número. Isso acontece porque o Excel aplicou automaticamente um formato de célula de data ao resultado. Para corrigir isso:

  1. Clique com o botão direito na célula de resultado → Formatar Células.
  2. Em Número, escolha Número ou Geral.

  3. Clique em OK.

A célula agora exibirá a diferença inteira correta entre as duas datas.* **

Método 9: Subtrair Valores de Tempo (e Exibir Horas Corretamente)

Subtrair valores de tempo funciona da mesma forma que subtrair datas, digite uma fórmula de subtração simples e o Excel cuida da matemática. A chave é aplicar o formato de célula correto para que o resultado exiba as horas corretamente.

Subtração básica de tempo:

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

Onde A1 é a hora de início e B1 é a hora de término.

Exiba horas corretamente para durações menores que 24 horas: Clique com o botão direito na célula de resultado → Formatar Células → Personalizado → digite h:mm → OK.

Exiba horas corretamente para durações superiores a 24 horas: Use [h]:mm como o formato personalizado. Os colchetes indicam ao Excel para não reiniciar as horas em 24, então uma duração de 30 horas é exibida como 30:00 em vez de 6:00.

Subtraindo valores de tempo durante a meia-noite: Se um turno começa às 11:00 PM e termina às 6:00 AM, um simples =B1-A1 produz um resultado negativo. Corrija isso com:

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

A função MOD envolve o cálculo em torno da meia-noite e sempre retorna um tempo decorrido positivo.* **

Método 10: Subtrair com Referências de Célula Absolutas (Travando uma Célula)

Às vezes você deseja subtrair a mesma célula fixa de uma coluna inteira de valores, por exemplo, subtrair uma taxa de imposto ou um custo base regional armazenado em uma célula de referência de cada linha de um conjunto de dados.

Se você usar uma fórmula padrão como =A1-B1 e arrastar para baixo com a alça de preenchimento, o Excel atualiza ambas as referências de célula: B1 torna-se B2, B3 e assim por diante. Isso não é o que você deseja quando B1 contém o valor fixo para todas as linhas.

A correção: Adicione sinais de dólar para travar a referência. Isso é chamado de referência 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

Agora, quando você arrasta a fórmula para baixo, A1 atualiza para A2, A3, etc., mas $B$1 fica travado em B1 para cada linha. Subtrair de outras células na coluna A sempre usará o mesmo número de B1.

Atalho de teclado para alternar entre tipos de referência: Clique dentro de qualquer referência de célula na sua fórmula e pressione F4. O Excel percorre todas as quatro opções: relativo (A1) → absoluto ($A$1) → linha travada (A$1) → coluna travada ($A1). Pressione F4 repetidamente até alcançar a versão necessária.* **

Método 11: Subtrair Percentuais

Subtrair percentagens no Excel requer entender como o Excel as armazena internamente. O Excel mantém todos os valores percentuais como decimais, então 20% é armazenado como 0,2, não 20. Isso pode produzir resultados inesperados em células calculadas se você não estiver ciente disso.

Para subtrair uma percentagem armazenada em outra célula:

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

Se A1 contém 500 e B1 contém 20% (armazenado como 0,2), esta fórmula dá 499,8, subtrai 0,2, não 20. Isso quase certamente não é o resultado pretendido.

Para subtrair uma percentagem do valor original (o uso real mais comum):

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

Ou equivalentemente:

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

Se A1 for 500 e B1 for 20%, isso calcula corretamente 500 − 100 = 400.

Ao subtrair uma percentagem codificada:

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

Isso elimina a necessidade de uma célula de percentagem separada e funciona de forma idêntica.* **

Método 12: Macro VBA para Subtração Automatizada

Se você se encontrar repetindo a mesma operação de subtração em dados do Excel semana após semana, uma macro VBA simples pode automatizar todo o processo e executá-lo sob demanda.

Nota: Você não precisa de experiência em programação para gravar uma macro básica. O gravador de macros embutido no Microsoft Excel captura todas as ações que você realiza e as reproduz instantaneamente.

Para gravar uma macro de subtração:

  1. Go to ViewMacrosRecord Macro.

  2. Dê um nome (por exemplo, SubtractCosts) e atribua uma tecla de atalho opcional.
  3. Clique em OK, a gravação começa.
  4. Realize suas etapas de subtração normalmente (digite sua fórmula, arraste a alça de preenchimento, pressione Enter, etc.).
  5. Vá para ExibirMacrosParar Gravação.

Execute-a a qualquer momento via Exibir → Macros → Exibir Macros → Executar, ou use a tecla de atalho que você atribuiu.

Para usuários que desejam escrever VBA diretamente, aqui está um exemplo simples que percorre as linhas, subtrai a coluna B da coluna A e escreve cada resultado na coluna 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

Abra o editor VBA com Alt+F11, cole isso em um módulo sob sua pasta de trabalho e execute-o com F5.* **

Problemas Comuns e Solução de Problemas

Mesmo uma fórmula de subtração simples pode apresentar problemas com dados do mundo real. Aqui estão os problemas mais comuns e como corrigi-los.


Problem: The result shows #VALUE!

Causa: Uma ou mais das células que você está subtraindo contêm uma string de texto em vez de um número. Isso ocorre frequentemente quando os dados são importados de outro sistema, valores parecem números, mas o Excel os armazena como texto, por isso não consegue realizar cálculos.

Correção: Selecione as células problemáticas, procure o pequeno triângulo verde no canto superior esquerdo, clique no ícone de aviso e escolha Converter para Número. Alternativamente, force a conversão dentro da sua fórmula: =VALOR(A1)-VALOR(B1).* **

Problema: A célula de resultado exibe uma data em vez de um número

Causa: O Excel aplicou automaticamente um formato de célula de data ao resultado (comum ao subtrair valores de data ou quando o formato da célula foi definido para Data previamente).

Correção: Clique com o botão direito na célula de resultado → Formatar CélulasNúmeroGeral ou NúmeroOK.* **

Problema: A fórmula é exibida como uma string de texto (você pode ver o texto da fórmula, não a resposta)

Causa: A célula foi formatada como Texto antes que você digitasse a fórmula, então o Excel a armazenou como uma string literal em vez de avaliá-la.

Correção: Selecione a célula, vá para Início → menu suspenso Número → altere o formato da célula de "Texto" para "Geral". Em seguida, pressione F2 para editar e Enter para reavaliar. O Excel agora exibirá o resultado calculado.* **

Problema: Números negativos aparecem quando valores positivos eram esperados

Causa: A ordem da subtração está invertida. =B1-A1 dá o sinal oposto de =A1-B1. Este é um dos erros mais comuns ao configurar fórmulas rapidamente.

Correção: Troque as referências de célula na sua fórmula. Se você deseja consistentemente uma resposta positiva independentemente de qual valor é maior, envolva a fórmula em ABS(): =ABS(A1-B1).* **

Problema: A alça de preenchimento copia valores em vez de ajustar referências de célula

Causa: Você pode ter usado referências absolutas ($A$1) onde pretendia referências relativas, ou a célula de origem foi formatada como Texto antes de a fórmula ser inserida.

Correção: Clique na fórmula, coloque o cursor dentro da referência e pressione F4 repetidamente até que os sinais de dólar sejam removidos. Em seguida, arraste a alça de preenchimento novamente.* **

Problema: Células vazias no intervalo estão causando erros ou zeros

Causa: Quando a fórmula faz referência a células vazias nos seus dados, SUM as trata como zero (geralmente está bem), mas uma fórmula direta como =A1-B1 onde B1 está vazia retornará o valor em A1 inalterado, o que pode parecer errado no contexto.

Correção: Use IFERROR para lidar de forma elegante com células vazias:

=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

Ou use IF para verificar explicitamente antes de subtrair:

=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 input appears to be a mix of Excel formulas and explanations rather than C# code. However, I'll convert the relevant C# code snippets to VB.NET. Since the input doesn't contain valid C# code, I'll make reasonable assumptions to provide a meaningful conversion.

Assuming the context involves handling Excel-like operations in C# and converting them to VB.NET, here's how you might represent the logic in VB.NET:

net

Note: The above VB.NET code assumes the existence of functions like `GetSheetValue` to simulate Excel-like operations, as the original input is not directly translatable to VB.NET without context.
$vbLabelText   $csharpLabel

Subtraindo valores de tempo durante a meia-noite: Para rastreamento de turno que cruza meia-noite (início às 11:00 PM, término às 6:00 AM), use =MOD(B1-A1, 1) para sempre retornar um tempo decorrido positivo.

Subtraindo em dados filtrados (apenas linhas visíveis): Fórmulas de subtração padrão incluem linhas ocultas nos seus resultados. Para trabalhar apenas com as células visíveis após filtrar, use SUBTOTAL para agregar primeiro os dados visíveis, ou copie o intervalo filtrado para um novo local antes de realizar os cálculos.

Subtraindo múltiplas colunas em massa sem uma fórmula de matrizes: Em vez de escrever =A1-B1-C1-D1-E1-F1, use =A1-SUM(B1:F1). É mais fácil de estender, mais fácil de ler, e menos propenso a erros ao adicionar ou remover colunas.* **

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

Se você está desenvolvendo uma aplicação .NET que lê, modifica ou gera arquivos Excel, um pipeline de relatórios, uma ferramenta financeira, um sistema de automação de documentos, realizar cálculos diretamente em C# dá muito mais controle do que depender de um usuário para abrir o Microsoft Excel e executar fórmulas manualmente.

IronXL é uma biblioteca .NET que permite ler e escrever arquivos Excel sem precisar ter o Excel instalado no servidor. O exemplo a seguir subtrai valores de duas colunas e escreve os resultados em uma terceira, o equivalente programático do método de subtração de duas colunas descrito acima:

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

Nenhuma instalação do Excel é necessária, nenhum problema de COM interop, e funciona no Windows, Linux e macOS. IronXL suporta avaliação completa de fórmulas, formatação de células, operações de intervalo e leitura de dados por linhas e colunas de qualquer tamanho, tornando-se um ajuste natural para fluxos de trabalho por lotes automatizados onde abrir uma planilha manualmente não é prático.* **

Referência Rápida: Qual Método Usar

Situação Melhor Método
Subtraia dois números ou duas células uma vez Fórmula simples: =A1-B1
Subtrair em toda uma coluna Fórmula + arrastar a alça de preenchimento
Subtrair várias células de um total =A1-SUM(B1:B5)
Subtrair múltiplas colunas em um resultado =A1-SUM(B1:F1)
Subtrair o mesmo número de muitas células Colar Especial → Subtrair
Subtrair uma célula de referência fixa de todas as linhas Referência absoluta: =A1-$B$1
Subtrair uma matriz de outra Fórmula de matrizes: =A1:C3-E1:G3
Subtrair datas — encontrar diferença em dias =B1-A1 + Formato de célula Geral
Subtrair valores de tempo, exibir horas corretamente =B1-A1 + Formato de célula [h]:mm

| Subtrair percentagens de um valor | =A1*(1-B1) | | Lidar com células vazias ou erros de forma elegante | =SEERRO(A1-B1, 0) | | Repetir a mesma operação de subtração semanalmente | Gravar uma Macro VBA | | Subtração de Excel automatizada ou no lado do servidor |IronXL (.NET)|


Considerações finais

A subtração no Excel é uma daquelas habilidades que parecem trivialmente simples a princípio e, no caso básico, realmente é. Mas trabalhar com dados do mundo real significa lidar com datas, valores de tempo, porcentagens, células vazias, cadeias de texto, linhas filtradas e intervalos de múltiplas colunas ou matrizes. Saber qual ferramenta usar em cada situação é o que separa alguém que pode executar cálculos básicos no Excel de alguém que pode lidar com tarefas complexas com confiança, sem tropeçar.

Para a maioria dos trabalhos, =A1-B1 e o preenchimento automático levarão você muito longe. A abordagem baseada em SOMA lida com múltiplas células de forma clara. Referências absolutas bloqueiam valores fixos. Fórmulas de matriz e a fórmula de subtração de matriz lidam com cenários onde você precisa subtrair em intervalos inteiros de uma só vez. E a seção de solução de problemas cobre as situações mais prováveis de pegá-lo desprevenido ao trabalhar com dados importados ou inconsistentes.

Estas são habilidades essenciais do Excel e agora você tem todas em um só lugar.

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