Menu

Erro #DIV/0! no Excel: como corrigir a divisão por zero

#DIV/0! aparece quando uma fórmula divide por zero ou por uma célula vazia, como em =B2/C2 com C2 vazia. =SE(C2=0;"";B2/C2) mostra uma célula vazia no lugar, e a MÉDIA de um intervalo sem números também retorna esse erro.

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

#DIV/0! aparece quando uma fórmula divide por zero ou por uma célula vazia (uma célula vazia vale 0). =B2/C2 retorna #DIV/0! enquanto C2 é 0 ou está vazia. =IF(C2=0,"",B2/C2) confere o divisor antes e deixa a célula vazia no lugar. No Excel em português a IF se chama SE, e você também pode digitar as fórmulas em português na tabela, com ponto e vírgula: =SE(C2=0;"";B2/C2). O erro tem o mesmo nome no Excel em português.

Vendas por ligação
D3
ABCDE
1RepSalesCallsPer callPer call (checked)
2Ana1200403030
3Ben9000#DIV/0!
4Cy600#DIV/0!
5Dee750253030
#DIV/0! A fórmula divide por zero ou por uma célula vazia.No Excel em português: =B3/C3

D3 e D4 mostram #DIV/0!: Ben tem 0 ligações, e a célula de Cy está vazia. A coluna E mostra 30 e 30 para Ana e Dee e nada para os outros dois. Digite um número em C4 e as duas colunas se preenchem.

Muitas vezes o erro está certo: dividir por zero não tem resposta, e aqui isso significa que os dados ainda não estão lá. Uma célula vazia ou um 0 deixam a planilha mais arrumada, mas decida qual dos dois é honesto: a MÉDIA conta um 0 e pula um vazio "".

SE ou SEERRO para corrigir o #DIV/0!

As duas fórmulas tiram o erro. A diferença está no que mais elas escondem.

Conferir o divisor ou pegar qualquer erro
E5
ABCDE
1RepSalesCallsIF(C=0)IFERROR
2Ana1200403030
3Ben900000
4Cy60000
5Deen/a25#VALUE!0
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: =SEERRO(B5/C5;0)

Para Ben e Cy as duas mostram 0. As vendas de Dee têm o texto n/a, um erro nos dados: a versão com SE mostra #VALUE! (#VALOR! no Excel em português; a tabela mostra os nomes de erro em inglês) e aponta para o problema, a versão com SEERRO mostra 0, como se Dee não tivesse vendido nada. Use SE(C2=0;...) quando zero é o único problema que você espera, e a SEERRO (IFERROR em inglês) quando qualquer erro deve dar a mesma alternativa. A página da SEERRO fala mais dessa escolha.

O teste também pode ser escrito =SE(C2;B2/C2;0): um número diferente de 0 vale como VERDADEIRO. É mais curto e mais difícil de ler.

#DIV/0! com MÉDIA e MÉDIASE

A MÉDIA divide uma soma por uma contagem. Sem números para contar, ela divide por zero.

Média de um vendedor
F2
ABCDEF
1RepSalesRepAverage
2Ana1200Dan#DIV/0!
3Ben900#DIV/0!
4Ana800
5Cy600
6Ben700
#DIV/0! A fórmula divide por zero ou por uma célula vazia.No Excel em português: =MÉDIASE(A2:A6;E2;B2:B6)

Dan não tem linhas de vendas, então a MÉDIASE (AVERAGEIF em inglês) em F2 não tem o que calcular. F3 tira a média da coluna C vazia, com o mesmo resultado. Mude E2 para Ana e F2 mostra 1000, a média de 1200 e 800. Dois jeitos de tratar o caso vazio no Excel:

=IFERROR(AVERAGEIF(A2:A6,E2,B2:B6),0)
=IF(COUNTIF(A2:A6,E2)=0,"no sales",AVERAGEIF(A2:A6,E2,B2:B6))

No Excel em português: =SEERRO(MÉDIASE(A2:A6;E2;B2:B6);0) e =SE(CONT.SE(A2:A6;E2)=0;"no sales";MÉDIASE(A2:A6;E2;B2:B6)). A segunda diz por que o resultado está faltando. A MÉDIASES e um =SOMA(B2:B6)/CONT.NÚM(B2:B6) simples se comportam do mesmo jeito. Veja MÉDIASE para os critérios dela.

#DIV/0! em uma variação percentual

A variação percentual divide pelo valor antigo. Quando o valor antigo é 0, não existe porcentagem que descreva a mudança.

Variação em relação ao ano passado
D4
ABCDE
1Product20252026ChangeChange (labelled)
2Desk20024020%20%
3Chair150120-20%-20%
4Lamp080#DIV/0!new
5Shelf90900%0%
#DIV/0! A fórmula divide por zero ou por uma célula vazia.No Excel em português: =(C4-B4)/B4

A mesa cresceu 20% e a cadeira caiu 20%. A luminária não vendeu nada em 2025, então D4 é #DIV/0! e E4 diz new. Texto em uma coluna de porcentagens continua sendo texto, então SOMA e MÉDIA pulam esse valor. A página de variação percentual trata da fórmula em si.

Corrigir uma média que mostra #DIV/0!

Média sem linhas correspondentes
F2
ABCDEF
1RepSalesRepAverage
2Ana1200Dan
3Ben900
4Ana800
5Cy600
6Ben700
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: E2 tem um vendedor sem vendas, então =AVERAGEIF(A2:A6,E2,B2:B6) retorna #DIV/0!. Escreva em F2 uma fórmula que retorne a venda média do vendedor de E2, ou 0 quando ele não tem vendas.

O botão Verificar também roda a sua fórmula com Ana em E2, então uma fórmula que retorna 0 sem calcular a média falha. =SE(CONT.SE(A2:A6;E2)=0;0;MÉDIASE(A2:A6;E2;B2:B6)) também passa.

Perguntas frequentes

O que significa #DIV/0! no Excel?

A fórmula dividiu um número por zero, ou por uma célula vazia, que o Excel trata como zero. =B2/C2 retorna #DIV/0! enquanto C2 é 0 ou está vazia. MÉDIA, MÉDIASE e MOD também retornam esse erro quando acabam dividindo por zero.

Como fazer o Excel mostrar 0 em vez de #DIV/0!?

Teste o divisor antes: =SE(C2=0;0;B2/C2). Para uma célula vazia em vez de 0, use =SE(C2=0;"";B2/C2). =SEERRO(B2/C2;0) é mais curta, mas também transforma em 0 qualquer outro erro da fórmula.

Por que o meu total mostra #DIV/0!?

Uma das células que ele soma tem #DIV/0!, e a SOMA repassa erros. Corrija a divisão nessa célula com =SE(C2=0;"";B2/C2), ou some contornando os erros com =AGREGAR(9;6;D2:D10), que soma D2:D10 e pula os valores de erro.

Uma célula vazia causa #DIV/0! no Excel?

Sim. Uma célula vazia vale 0 em uma conta, então =B2/C2 retorna #DIV/0! enquanto C2 está vazia. =SE(C2=0;"";B2/C2) pega tanto o 0 quanto a célula vazia, porque uma célula vazia é igual a 0 em uma comparação.

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

Aprenda a programar com o Coddy

COMEÇAR