
Fórmula genérica
=IF(A2="","",A1/A2)
Resumo
O # DIV / 0! o erro aparece quando uma fórmula tenta ser dividida por zero ou um valor equivalente a zero. Embora um # DIV / 0! O erro é causado por uma tentativa de divisão por zero, ele também pode aparecer em outras fórmulas que fazem referência a células que exibem o # DIV / 0! erro. No exemplo mostrado, se alguma célula em A1: A5 contiver um # DIV / 0! erro, a fórmula SUM abaixo também exibirá # DIV / 0 !:
=SUM(A1:A5)
Explicação
Sobre o # DIV / 0! erro
O # DIV / 0! o erro aparece quando uma fórmula tenta ser dividida por zero ou um valor equivalente a zero. Como outros erros, o erro # DIV / 0! é útil porque informa que há algo faltando ou inesperado em uma planilha. Você pode ver # DIV / 0! erros quando os dados estão sendo inseridos, mas ainda não está completo. Por exemplo, uma célula da planilha está em branco porque os dados ainda não estão disponíveis.
Embora um # DIV / 0! O erro é causado por uma tentativa de divisão por zero, ele também pode aparecer em outras fórmulas que fazem referência a células que exibem o # DIV / 0! erro. Por exemplo, se qualquer célula em A1: A5 contiver um # DIV / 0! erro, a fórmula SUM abaixo exibirá # DIV / 0 !:
=SUM(A1:A5)
A melhor maneira de prevenir # DIV / 0! erros é verificar se os dados estão completos. Se você vir um # DIV / 0 inesperado! erro, verifique o seguinte:
- Todas as células usadas por uma fórmula contêm informações válidas
- Não há células em branco usadas para dividir outros valores
- As células referenciadas por uma fórmula ainda não exibem um # DIV / 0! erro
Observação: se você tentar dividir um número por um valor de texto, verá um erro #VALUE, não # DIV / 0 !.
# DIV / 0! erro e células em branco
Células em branco são uma causa comum de # DIV / 0! erros. Por exemplo, na tela abaixo, estamos calculando a quantidade por hora na coluna D com esta fórmula, copiada para baixo:
=B3/C3
Como C3 está em branco, o Excel avalia o valor de C3 como zero e a fórmula retorna # DIV / 0 !.
# DIV / 0! com funções médias
O Excel tem três funções para calcular médias: AVERAGE, AVERAGEIF e AVERAGEIFS. Todas as três funções podem retornar um # DIV / 0! erro quando a contagem de valores "correspondentes" é zero. Isso ocorre porque a fórmula geral para calcular as médias é = soma / contagem, e a contagem às vezes pode ser zero.
Por exemplo, se você tentar calcular a média de um intervalo de células que contém apenas valores de texto, a função AVERAGE retornará # DIV / 0! porque a contagem de valores numéricos para a média é zero:
Da mesma forma, se você usar a função AVERAGEIF ou AVERAGEIFS com critérios lógicos que não correspondem a nenhum dado, essas funções retornarão # DIV / 0! porque a contagem de registros correspondentes é zero. Por exemplo, na tela abaixo, estamos usando a função AVERAGEIFS para calcular uma quantidade média para cada cor com esta fórmula:
=AVERAGEIFS(quantity,color,E3)
onde "cor" (B3: B8) e "quantidade" (C3: C8) são intervalos nomeados.
Como não há cor "azul" nos dados (ou seja, a contagem de registros "azuis" é zero), AVERAGEIFS retorna # DIV / 0 !.
Isso pode ser confuso quando você tem "certeza" de que há registros correspondentes. A melhor maneira de solucionar o problema é configurar uma pequena amostra de dados inseridos manualmente para validar os critérios que você está usando. Se você estiver aplicando vários critérios com AVERAGEIFS, trabalhe passo a passo e adicione apenas um critério de cada vez.
Depois de fazer o exemplo funcionar com os critérios esperados, passe para os dados reais. Mais informações sobre os critérios da fórmula aqui.
Capturando o # DIV / 0! erro com IF
Uma maneira simples de capturar o # DIV / 0! é verificar os valores necessários com a função IF. No exemplo mostrado, o # DIV / 0! o erro aparece na célula D6 porque a célula C6 está em branco:
=B6/C6 // #DIV/0! because C6 is blank
Para verificar se C6 tem um valor e abortar o cálculo se nenhum valor estiver disponível, você pode usar IF desta forma:
=IF(C6="","",B6/C6) // display nothing if C6 is blank
Você pode estender essa ideia ainda mais e verificar se B6 e C6 têm valores usando a função OR:
=IF(OR(B6="",C6=""),"",B6/C6)
Veja também: SE a célula é isso OU aquilo.
Capturando o # DIV / 0! erro com IFERROR
Outra opção para capturar o # DIV / 0! erro é a função IFERROR. IFERROR detectará qualquer erro e retornará um resultado alternativo. Para capturar o # DIV / 0! erro, envolva a função IFERROR em torno da fórmula em D6 assim:
=IFERROR(B6/C6,"") // displays nothing when C6 is empty
Adiciona uma mensagem
Se você deseja exibir uma mensagem ao interceptar um # DIV / 0! erro, apenas envolva a mensagem entre aspas. Por exemplo, para exibir a mensagem "Insira as horas", você pode usar:
=IFERROR(B6/C6,"Please enter hours")
Esta mensagem será exibida em vez de # DIV / 0! enquanto C6 permanece em branco.