Como substituir os erros de fórmulas # por 0, células vazias ou um texto específico no Excel?
Os utilizadores do Excel deparam-se frequentemente com erros de fórmulas como #DIV/0!, #VALOR!, #REF!, #N/D, #NÚM!, #NOME? e #NULO! nas suas tabelas de dados ou nos resultados dos cálculos. Esses valores de erro não só comprometem a legibilidade dos relatórios como também podem interferir no processamento, análise e partilha posteriores dos dados. Muitas vezes, para melhorar a apresentação dos dados ou a lógica dos cálculos a jusante, é necessário substituir todos ou alguns desses tipos de erro nas folhas de cálculo por 0 (zero), por células vazias ou por uma cadeia de texto específica mais clara e acessível para outros utilizadores.
Este artigo apresenta soluções práticas e fáceis de usar para localizar e substituir erros de fórmulas # nas células do Excel. Com base na tabela representativa apresentada abaixo, mostramos como substituir eficientemente esses valores de erro de acordo com as suas necessidades e fluxo de trabalho.

Substituir erros de fórmulas por 0, quaisquer valores específicos ou células vazias
Substituir erros de fórmulas # por 0, quaisquer valores específicos ou células vazias com SEERRO
O Excel disponibiliza a função SEERRO, concebida especificamente para capturar todos os tipos de erro comuns e permitir-lhe substituí-los por qualquer valor ou mensagem à sua escolha. Isto simplifica o tratamento de erros durante os cálculos e melhora a clareza da folha de cálculo.
Para a utilizar, introduza =SEERRO(valor; valor_se_erro) numa célula adequada. Se o valor for um erro, devolve o valor_se_erro que especificou; se o valor não for um erro, devolve simplesmente o resultado calculado.

No exemplo acima, diferentes tipos de erro de fórmulas, como #N/D, foram substituídos por uma célula vazia, por um 0 numérico ou por uma mensagem de texto personalizada. Pode ajustar o valor_se_erroconforme as suas necessidades — como ilustrado abaixo: introduza Valor Atual, uma cadeia vazia («») para obter uma célula vazia ou um texto descritivo, conforme necessário:
Nota: Na fórmula =SEERRO(valor; valor_se_erro), o valor corresponde à expressão ou cálculo principal (pode ser uma fórmula ou uma referência direta), enquanto o valor_se_errodefine o que deve ser apresentado caso essa expressão resulte num erro. Se pretender exibir texto, introduza-o entre aspas («Texto»). Pode também utilizar uma cadeia vazia («») para deixar a célula em branco ou um número — como 0 ou outro valor numérico — conforme necessário.

Esta abordagem é ideal quando está a criar fórmulas e pretende garantir que os valores de erro não apareçam nas suas tabelas finais, relatórios, painéis ou ao partilhar dados com terceiros. Uma dica prática: envolva qualquer cálculo complexo ou instável na função SEERRO para manter a folha de cálculo limpa e funcional.
Tenha em atenção que, se quiser tratar apenas erros específicos (como o #N/D, por exemplo), utilize a função SEN/D ou combine as funções SE e ÉERRO/ÉERRpara um controlo mais preciso. Além disso, certifique-se de copiar a fórmula para todas as células relevantes, de modo a abranger todo o conjunto de dados.
Substituir erros de fórmulas # por números específicos com TIPO.ERRO
A função TIPO.ERRO é outra funcionalidade incorporada do Excel que permite identificar diferentes valores de erro, devolvendo um número único correspondente a cada tipo de erro. É particularmente útil quando pretende distinguir entre tipos de erro para aplicar lógica condicional adicional nas suas fórmulas.
No exemplo seguinte, ao utilizar TIPO.ERRO numa célula vazia juntamente com um erro de fórmula, obtém-se um código (de 1 a 8).
N.º | # Erros | Fórmulas | Convertido em |
1 | #NULO! | =TIPO.ERRO(#NULO!) | 1 |
2 | #DIV/0! | =TIPO.ERRO(#DIV/0!) | 2 |
3 | #VALOR! | =TIPO.ERRO(#VALOR!) | 3 |
4 | #REF! | =TIPO.ERRO(#REF!) | 4 |
5 | #NOME? | =TIPO.ERRO(#NOME?) | 5 |
6 | #NÚM! | =TIPO.ERRO(#NÚM!) | 6 |
7 | #N/D | =TIPO.ERRO(#N/D) | 7 |
8 | #A_OBTER_DADOS | =TIPO.ERRO(#A_OBTER_DADOS) | 8 |
9 | outros | =TIPO.ERRO(1) | #N/D |
Utilizar a Alça de Preenchimento
permite-lhe aplicar a fórmula TIPO.ERRO a uma gama. Contudo, note que TIPO.ERRO serve sobretudo para analisar ou mapear os tipos de erro, e não para os substituir diretamente. Normalmente, combina-se com SE ou ESCOLHER para obter substitutos mais amigáveis. Além disso, memorizar cada código de erro poderá exigir consulta à documentação ou à tabela acima.
Se o seu cenário exigir substituições personalizadas consoante o tipo de erro, pode aninhar TIPO.ERRO numa fórmula SE ou ESCOLHER para apresentar informação relevante para cada condição de erro.
Procurar e substituir erros de fórmulas # por 0, quaisquer valores específicos ou células vazias com o comando Ir para
Este método é ideal para utilizadores que pretendem processar em lote e substituir diretamente as células com erros numa área existente, especialmente após a conclusão dos cálculos. Com o comando integrado do Excel Ir para Especial, pode localizar todas as células com erros na seleção e substituí-las de uma só vez.
1. Em primeiro lugar, selecione a gama da folha de cálculo que contém possíveis erros de fórmulas.
2. Prima F5no seu teclado (ou)Ctrl + G) para abrir a caixa de diálogo Ir para.
3. Clique em Especial para abrir a caixa de opções Ir para Especial.
4. Selecione apenas a opção Fórmulas e, dentro desta, certifique-se de que apenas Erros está marcado. Esta ação irá selecionar todas as células que apresentam resultados de erro no seu intervalo selecionado.

5. Clique em OK e o Excel destacará automaticamente todas essas células com erro.

6. Digite diretamente 0 ou o valor de substituição escolhido e utilize Ctrl + Enter para que o Excel preencha todas as células com erro selecionadas com esse valor.

Se pretender limpar totalmente estas células com erro, basta premir a tecla Delete após a seleção, deixando-as em branco.
Pesquise e substitua erros de fórmula # por 0, quaisquer valores específicos ou células vazias com Kutools para Excel
O Assistente de Formatação de Condição de Erro do Kutools para Excel simplifica a gestão de valores de erro. Com esta ferramenta, os utilizadores podem substituir, de forma flexível, todos ou apenas determinados tipos de erro por 0, células vazias ou mensagens personalizadas — ideais para apresentação ou edição posterior. Esta funcionalidade é especialmente útil para utilizadores menos familiarizados com fórmulas ou que trabalhem com conjuntos de dados grandes e complexos.
1. Comece por selecionar o intervalo onde pretende substituir os valores de erro. Em seguida, aceda ao menu e clique em Kutools > Mais > Assistente de Formatação de Condição de Erro.

2.Na caixa de diálogo Assistente de Formatação de Condição de Erro, configure as suas preferências da seguinte forma:

(1) Em Tipo de Erro, escolha se pretende aplicar a ação a Todas as mensagens de erro, Somente mensagens de erro #N/D ou Todas as mensagens de erro, exceto #N/D. Escolha a opção mais adequada ao seu cenário.
(2) Na secção Exibição de Erro, selecione Nenhum (célula vazia) se pretender que os erros apareçam como células vazias.
Para substituir erros por zero ou por uma mensagem personalizada, selecione Mensagem de texto e introduza "0" ou o texto pretendido no campo.
(3) Clique em OK para aplicar as alterações.
A utilidade processará imediatamente a sua seleção, substituindo os valores de erro na área conforme a sua configuração. Abaixo estão os resultados visuais:
Substituir todos os valores de erro por células vazias

Substituir todos os valores de erro por zero

Substituir todos os valores de erro por um texto específico

Se pretender experimentar gratuitamente esta utilidade durante 30 dias, clique para a transferir e, em seguida, siga os passos indicados acima.
O Assistente de Formatação de Condição de Erro no Kutools para Excel é extremamente prático para tarefas repetitivas de limpeza. Também pode desfazer rapidamente (Ctrl + Z) as alterações, se necessário. Reveja sempre a sua seleção antes de aplicar operações em massa, especialmente em conjuntos de dados grandes.
Substituir todos os valores de erro por 0, células vazias ou texto especificado através de código VBA
Para cenários avançados — como automatizar a limpeza de folhas de cálculo extensas ou lidar repetidamente com substituições específicas de erros — utilizar uma macro VBA simples pode economizar tempo e reduzir significativamente o esforço manual. A seguir, encontra instruções passo a passo para usar VBA e substituir em lote todos os valores de erro num intervalo selecionado pela alternativa à sua escolha: 0, uma célula vazia ou uma mensagem personalizada.
Esta abordagem é altamente escalável e ideal para utilizadores familiarizados com operações básicas de macros.
1. Inicie o editor do Visual Basic for Applications (VBA) clicando em Programador > Visual Basic. No editor que surge, clique em Inserir > Módulo e copie e cole o seguinte código na janela em branco do módulo:
Sub ReplaceErrorsWithValue()
Dim WorkRng As Range
Dim ReplaceWhat As String
Dim Prompt As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the range to process", xTitleId, WorkRng.Address, Type:=8)
Prompt = "Enter the replacement value for errors:" & vbCrLf & "(Leave blank for empty cell; enter 0 or any text string as needed)"
ReplaceWhat = Application.InputBox(Prompt, xTitleId, "", Type:=2)
If Not WorkRng Is Nothing Then
Dim cell As Range
Application.ScreenUpdating = False
For Each cell In WorkRng
If IsError(cell.Value) Then
cell.Value = ReplaceWhat
End If
Next
Application.ScreenUpdating = True
End If
End Sub 2. Em seguida, execute a macro clicando no botão
Executar ou premindo F5 na janela do VBA. Quando solicitado, selecione o intervalo-alvo e especifique a substituição pretendida: deixe a caixa de entrada vazia para limpar as células com erro (deixar em branco), introduza "0" para substituir por zeros ou digite o seu texto personalizado.
- Certifique-se sempre de selecionar a gama específica que pretende processar. As alterações são imediatas e não podem ser anuladas após fechar o ficheiro, pelo que deverá considerar fazer uma cópia de segurança antes de operações em massa.
- Esta macro atua em todas as células com Tipo de Erro (#DIV/0!, #VALOR!, #REF!, etc.). Se pretender limitar as substituições a um determinado Tipo de Erro, pode adicionar lógica extra dentro do ciclo (por exemplo,)
If cell.Text = "#N/D" Then ...). - Se o valor de substituição for deixado em branco, as células com erros serão limpas, apresentando-se como Células vazias. Para substituições numéricas (como 0), basta escrever "0" na caixa de diálogo.
Pesquise e substitua erros de fórmula # por 0 ou células vazias com Kutools para Excel
Artigo relacionado:
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos