Menu

Fórmula do Excel não calcula: causas e soluções

Se o Excel mostra a fórmula em vez do resultado, a célula está formatada como Texto, a fórmula começa com um apóstrofo ou um espaço, ou Mostrar Fórmulas está ativado. Se os resultados não se atualizam, o cálculo está em Manual: Fórmulas > Opções de Cálculo > Automático.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

Quando o Excel mostra uma fórmula como texto em vez do resultado, a célula está formatada como Texto ou a fórmula começa com um apóstrofo ('=B2*C2) ou um espaço. Tire o apóstrofo ou o espaço, ou mude a célula para Geral, depois clique dentro da célula e pressione Enter. Se todas as fórmulas da planilha aparecem como texto, Mostrar Fórmulas está ativado: pressione Ctrl+` para desativar. Quando os resultados não mudam enquanto você edita os números, o cálculo está em Manual: escolha Fórmulas > Opções de Cálculo > Automático.

Fórmulas que são só texto
D2
ABCD
1ItemPriceQtyTotal
2Desk2402=B2*C2
3Chair854 =B3*C3
4Lamp403120
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

D2 e D3 mostram a própria fórmula. D2 começa com um apóstrofo, que diz ao Excel "isto é texto" e fica escondido na célula (você vê o apóstrofo na barra de fórmulas). D3 começa com um espaço antes do =. Só D4 é uma fórmula, e ela mostra 120. Clique em D2, apague o apóstrofo para a célula ficar com =B2*C2 e pressione Enter: ela mostra 480.

A célula está formatada como Texto

Uma célula formatada como Texto guarda o que você digita exatamente como foi digitado, inclusive fórmulas. Isso acontece quando uma coluna foi definida como Texto para manter zeros à esquerda, ou quando uma importação definiu o tipo da coluna como Texto.

  1. Selecione as células e escolha Página Inicial > Formato de Número > Geral (a lista suspensa do grupo Número).
  2. Mudar o formato não basta: o Excel só lê uma fórmula quando ela é digitada. Clique dentro de cada célula (ou pressione F2) e pressione Enter.
  3. Para uma coluna inteira, selecione a coluna e use Dados > Texto para Colunas > Concluir. Isso digita de novo todas as células de uma vez.

Os mesmos passos corrigem números digitados em células de Texto, que então não somam (veja a seção depois da próxima).

Mostrar Fórmulas está ativado

Se todas as fórmulas da planilha mostram o texto delas, Mostrar Fórmulas está ativado: Fórmulas > Mostrar Fórmulas, ou Ctrl+ (a tecla embaixo do Esc; Control+ no Mac). Pressione de novo para voltar. É fácil apertar sem querer.

Resultados ou fórmulas
D2
ABCD
1ItemPriceQtyTotal
2Desk2402480
3Chair854340
4Lamp403120
5Total940
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =B2*C2

Clique em Fórmulas acima desta tabela: cada célula mostra a fórmula dela, igual ao Mostrar Fórmulas do Excel. Clique de novo para ver 480, 340, 120 e o total, 940. O modo pertence à planilha, não à pasta de trabalho, então as outras planilhas podem continuar mostrando resultados. Você também pode digitar as fórmulas em português na tabela, com ponto e vírgula, como =SOMA(D2:D4).

Números armazenados como texto: a SOMA retorna 0 ou menos do que deveria

A fórmula está certa, mas alguns dos números que ela soma são texto. A SOMA pula texto sem nenhum erro, então o total só fica baixo demais.

Dois dos números são texto
B7
ABC
1MonthSalesType
2Jan120number
3Feb80text
4Mar95number
5Apr60text
6
7Total215
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =SOMA(B2:B5)

B7 mostra 215, a soma só de janeiro e março. No Excel, números em texto ficam alinhados à esquerda da célula e têm um triângulo verde; selecione esses números, clique no ícone de aviso e escolha Converter em Número. Se os dados são atualizados a partir de uma origem que você não pode mudar, converta dentro da fórmula, como na tarefa no fim desta página. A página texto em número tem todos os métodos.

O cálculo está em Manual

No modo Manual, as fórmulas guardam os resultados antigos até você recalcular. A planilha parece certa, mas os números estão desatualizados, e uma fórmula copiada para baixo mostra o resultado da primeira linha em todas as linhas.

  • Volte: Fórmulas > Opções de Cálculo > Automático.
  • Recalcule uma vez sem mudar o modo: F9 para todas as pastas de trabalho abertas, Shift+F9 para a planilha ativa, Ctrl+Alt+F9 para recalcular todas as fórmulas. No Mac, Cmd+= e Shift+Cmd+=.
  • Automático, exceto para tabelas de dados também deixa as tabelas de dados (Teste de Hipóteses) desatualizadas.

O modo Manual é contagioso: o Excel pega o modo da primeira pasta de trabalho aberta na sessão, então um arquivo salvo em Manual muda tudo o que for aberto depois dele. Pastas de trabalho muito grandes às vezes ficam em Manual de propósito, para não recalcular depois de cada edição; a barra de status então mostra Calcular quando os resultados estão desatualizados.

Uma fórmula que calcula, mas não o que você espera

Às vezes a reclamação é "a fórmula não funciona" enquanto o Excel calcula exatamente o que foi escrito. Três casos comuns:

  • Uma referência que se moveu quando a fórmula foi copiada. Uma taxa em uma célula, lida sem $, desce junto com a fórmula, e as linhas de baixo multiplicam por células vazias.
  • Uma referência circular. A fórmula depende do próprio resultado, o Excel mostra 0 e um aviso na barra de status. Veja referência circular.
  • Um nome de erro no lugar de um número, como #NOME? (#NAME? em inglês; a tabela mostra os nomes de erro em inglês) para uma função escrita errado. Cada erro tem a própria página neste capítulo.
Uma taxa que desce
D3
ABCDEF
1ItemPriceWith taxTax rate
2Desk24028820%
3Chair8585
4Lamp4040
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =B3*(1+F3)

D2 está certa (288), mas D3 mostra 85 e D4 mostra 40: as fórmulas delas leem F3 e F4, que estão vazias, então o imposto é 0. Clique em D2, mude F2 para $F$2 e a coluna acompanha. As referências absolutas explicam por quê.

Somar números armazenados como texto

Somar números armazenados como texto
B6
AB
1MonthSales
2Jan120
3Feb80
4Mar95
5Apr60
6Total
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: Fevereiro e abril foram importados como texto, então =SUM(B2:B5) deixa os dois de fora. Escreva em B6 uma fórmula que some os quatro meses.

O -- (dois sinais de menos) transforma cada valor em número: texto que parece número é convertido, e números de verdade ficam como estão. =SOMARPRODUTO(B2:B5*1) e =SOMA(VALOR(B2:B5)) funcionam do mesmo jeito. Com a fórmula certa, ela continua funcionando não importa quantas células sejam texto.

Perguntas frequentes

Por que o Excel mostra a fórmula e não o resultado?

Ou a célula foi formatada como Texto antes de a fórmula ser digitada, ou a fórmula começa com um apóstrofo ou um espaço, ou Mostrar Fórmulas está ativado. Mude o formato para Geral (Página Inicial > Formato de Número > Geral), clique dentro da célula, pressione Enter, e pressione Ctrl+` se todas as fórmulas da planilha aparecem como texto.

Por que as minhas fórmulas do Excel não se atualizam sozinhas?

O cálculo está em Manual. Vá em Fórmulas > Opções de Cálculo e escolha Automático. Até lá, F9 recalcula a pasta de trabalho e Shift+F9 a planilha ativa. Uma pasta de trabalho salva no modo Manual também passa para Manual todas as pastas de trabalho abertas depois dela.

Por que o meu total deixa alguns números de fora?

Esses números estão armazenados como texto, muitas vezes depois de uma importação, e a SOMA pula texto sem dar erro. Eles costumam ficar alinhados à esquerda da célula, com um triângulo verde no canto. Selecione esses números, clique no ícone de aviso e escolha Converter em Número, ou some com =SOMARPRODUTO(--B2:B5).

Como forçar o Excel a recalcular?

Pressione F9 para recalcular todas as pastas de trabalho abertas, Shift+F9 para a planilha ativa e Ctrl+Alt+F9 para recalcular todas as fórmulas, mesmo que o Excel ache que nada mudou. No Mac, Cmd+= recalcula e Shift+Cmd+= faz a planilha ativa.

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR