KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como ocultar valores de erro específicos no Excel?

AutoraAmanda Li Data de Modificação

Imagine que tem valores de erro na sua folha de cálculo do Excel que não precisa de corrigir — apenas de ocultar. Já abordámos anteriormente como ocultar todos os valores de erro no Excel, mas e se quiser esconder apenas erros específicos? Neste tutorial, mostramos-lhe três formas eficazes de o fazer.

Uma captura de ecrã de valores de erro específicos a serem ocultados


Ocultar múltiplos valores de erro específicos alterando a cor do texto para branco com VBA

Criámos dois códigos VBA para o ajudar a ocultar rapidamente múltiplos valores de erro específicos no intervalo selecionado ou em várias folhas de cálculo, alterando a cor da fonte desses erros para branco. Siga os passos abaixo e execute o código conforme as suas necessidades.

1. No seu Excel, prima as teclas «Alt» + "F11" para abrir a janela do Microsoft Visual Basic para Aplicações.

2. Clique em «Inserir» > «Módulo» e, de seguida, copie um dos seguintes códigos VBA para a janela do módulo.
Uma captura de ecrã do código VBA na janela do módulo no Excel

Código VBA 1: Ocultar múltiplos valores de erro específicos no Selecionar intervalo

Sub HideSpecificErrors_SelectedRange()
  'Updated by ExtendOffice 20220824
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg As Range
Dim xURg As Range
Dim xFindRgs As Range
Dim xFAddress As String
Dim xBol As Boolean
Dim xJ

xArrFinStr = Array("#DIV/0!”, “#N/A”, “#NAME?") 'Enter the errors to hide, enclose each with double quotes and separate them with commas

On Error Resume Next
Set xRg = Application.InputBox("Please select the range that includes the errors to hide:", "Kutools for Excel", , Type:=8)
If xRg Is Nothing Then Exit Sub

xBol = False
For Each xARg In xRg.Areas
    Set xFindRg = Nothing
    Set xFindRgs = Nothing
    Set xURg = Application.Intersect(xARg, xARg.Worksheet.UsedRange)
    For Each xFindRg In xURg
        For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
            If xFindRg.Text = xArrFinStr(xJ) Then
                xBol = True
                If xFindRgs Is Nothing Then
                    Set xFindRgs = xFindRg
                Else
                    Set xFindRgs = Application.Union(xFindRgs, xFindRg)
                End If
            End If
        Next
    Next
    If Not xFindRgs Is Nothing Then
        xFindRgs.Font.ThemeColor = xlThemeColorDark1
        
    End If
Next
If xBol Then
    MsgBox "Successfully hidden."
Else
     MsgBox "No specified errors were found."
End If
End Sub

Nota: No excerto «xArrFinStr = Array(»#DIV/[[PH_54]]!”, “#N/A”, “#NAME?«)» na 12.ª linha, substitua «#DIV/0!», «#N/A» e «#NAME?» pelos erros reais que pretende ocultar. Lembre-se de colocar cada valor entre aspas e separá-los por vírgulas.

Código VBA 2: Ocultar múltiplos valores de erro específicos em várias folhas

Sub HideSpecificErrors_WorkSheets()
'Updated by ExtendOffice 20220824
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg, xFindRgs As Range
Dim xWShs As Worksheets
Dim xWSh As Worksheet
Dim xWb As Workbook
Dim xURg As Range
Dim xFAddress As String
Dim xArr, xArrFinStr
Dim xI, xJ
Dim xBol As Boolean
xArr = Array("Sheet1", "Sheet2") 'Names of the sheets where to find and hide the errors. Enclose each with double quotes and separate them with commas
xArrFinStr = Array("#DIV/0!", "#N/A", "#NAME?") 'Enter the errors to hide, enclose each with double quotes and separate them with commas
'On Error Resume Next
Set xWb = Application.ActiveWorkbook
xBol = False
For xI = LBound(xArr) To UBound(xArr)
    Set xWSh = xWb.Worksheets(xArr(xI))
    Set xFindRg = Nothing
    xWSh.Activate
    Set xFindRgs = Nothing

    Set xURg = xWSh.UsedRange
    Set xFindRgs = Nothing
    For Each xFindRg In xURg
        For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
            If xFindRg.Text = xArrFinStr(xJ) Then
                xBol = True
                If xFindRgs Is Nothing Then
                    Set xFindRgs = xFindRg
                Else
                    Set xFindRgs = Application.Union(xFindRgs, xFindRg)
                End If
            End If
        Next
    Next
    If Not xFindRgs Is Nothing Then
        xFindRgs.Font.ThemeColor = xlThemeColorDark1
        
    End If
Next
If xBol Then
    MsgBox "Successfully hidden."
Else
     MsgBox "No specified errors were found."
End If
End Sub
Notas:
  • Na linha 15, no excerto «xArr = Array(»Sheet1", "Sheet2«)», substitua "Sheet1" e "Sheet2" pelos nomes reais das folhas nas quais pretende ocultar os erros. Lembre-se de colocar cada nome entre aspas e separá-los por vírgulas.
  • No excerto «xArrFinStr = Array(»#DIV/[[PH_57]]!”, “#N/A”, “#NAME?«)» na 16.ª linha, substitua "#DIV/0!”, “#N/A”, “#NAME?” pelos erros reais que pretende ocultar. Lembre-se de colocar cada erro entre aspas e separá-los por vírgulas.

3. Prima "F5" para executar o código VBA.

Nota: Se utilizar o «Código VBA 1», surge uma caixa de diálogo a solicitar que selecione o intervalo onde pretende localizar e eliminar os valores de erro. Também pode clicar num separador de folha para selecionar toda a folha.

4. Surge uma caixa de diálogo, semelhante à apresentada abaixo, informando que os valores de erro especificados foram ocultados. Clique em «OK» para fechá-la.
Uma captura de ecrã da caixa de diálogo a confirmar que os valores de erro especificados foram ocultados com sucesso

5. Os valores de erro especificados foram imediatamente ocultados.
Uma captura de ecrã de valores de erro específicos a serem ocultados


Substituir valores de erro específicos por outros valores com a funcionalidade Assistente de Formatação de Condição de Erro

Se não domina código VBA, a funcionalidade «Assistente de Formatação de Condição de Erro» do Kutools para Excel permite-lhe localizar facilmente todos os valores de erro, todos os erros #N/D ou quaisquer erros exceto #N/D, e substituí-los pelos valores que especificar. Continue a ler para descobrir como executar esta tarefa.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. No separador «Kutools», no grupo «Fórmula», clique em «Mais» > «Assistente de Formatação Condicional de Erros».
Uma captura de ecrã da opção Assistente de Condição de Erro no separador Kutools no Excel

2. Na caixa de diálogo «Assistente de Formatação de Condição de Erro » que surge, proceda da seguinte forma:
  • Na caixa «Intervalo», clique no botão de seleção de intervalo para selecionar o intervalo que contém os erros que pretende ocultar.
    Nota: Para pesquisar em toda a folha, clique no separador da folha.
  • Na secção «Tipo de Erro», indique os valores de erro que pretende ocultar.
  • Na secção «Exibição de Erro», escolha como pretende substituir os erros.
Uma captura de ecrã da caixa de diálogo do Assistente de Condição de Erro

3. Clique em «OK». Os valores de erro especificados são apresentados conforme a opção selecionada.
Uma captura de ecrã da folha do Excel atualizada com os valores de erro substituídos utilizando o Assistente de Condição de Erro do Kutools

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já


Substituir um erro específico por outros valores com uma fórmula

Para substituir um valor de erro específico, as funções SE, SEERRO e TIPO.ERRO do Excel podem ajudá-lo. Contudo, primeiro deverá conhecer o código numérico correspondente a cada valor de erro.

# ErrorFórmulaDevolve
#NULL!=ERROR.TYPE(#NULL!)1
#DIV/0!=ERROR.TYPE(#DIV/0!)2
#VALUE!=ERROR.TYPE(#VALUE!)3
#REF!=ERROR.TYPE(#REF!)4
#NAME?=ERROR.TYPE(#NAME?)5
#NUM!=ERROR.TYPE(#NUM!)6
#N/A=ERROR.TYPE(#N/A)7
#GETTING_DATA=ERROR.TYPE(#GETTING_DATA)8
#SPILL!=ERROR.TYPE(#SPILL!)9
#UNKNOWN!=ERROR.TYPE(#UNKNOWN!)12
#FIELD!=ERROR.TYPE(#FIELD!)13
#CALC!=ERROR.TYPE(#CALC!)14
Outros erros=ERROR.TYPE(123)#N/A

Uma captura de ecrã de uma lista com valores e erros

Por exemplo, imagine que tem uma tabela com os valores apresentados acima. Para substituir o erro «#DIV/0!» pela mensagem «Erro de Divisão por Zero», comece por identificar o código desse erro, que é "2". Depois, aplique a seguinte fórmula na célula "B2" e arraste a alça de preenchimento para baixo, de modo a replicá-la nas células seguintes:

=IF(IFNA(ERROR.TYPE(A2),A2)=2,"Divide By Zero Error",A2)

Uma captura de ecrã do erro #DIV/0! a ser substituído por 'Erro de Divisão por Zero'

Notas:
  • Na fórmula, pode substituir o código de erro "2" pelo código correspondente a outro valor de erro.
  • Na fórmula, pode substituir a cadeia de texto «Erro de Divisão por Zero» por outra mensagem ou por «» caso pretenda que o erro seja substituído por uma célula vazia.

Artigos relacionados

Como ocultar todos os valores de erro no Excel?

Quando trabalha numa folha de cálculo do Excel, pode deparar-se com valores de erro como #DIV/0!, #REF!, #N/A, entre outros, resultantes de fórmulas incorretas. Pretende ocultar todos esses erros na sua folha de cálculo — como resolver esta tarefa de forma rápida e fácil no Excel?

Como substituir o erro #DIV/0! por uma mensagem legível no Excel?

Por vezes, ao utilizar fórmulas para efetuar cálculos no Excel, surgem mensagens de erro. Por exemplo, na fórmula =A1/B1, se B1 estiver vazio ou contiver 0, a fórmula devolve o erro #DIV/0!. Existe alguma forma de tornar essas mensagens de erro mais claras ou substituí-las por outras mensagens personalizadas?

Como evitar o erro #REF! ao eliminar linhas no Excel?

Quando uma célula referencia outra, surge um erro #REF! se a linha referenciada for eliminada, como ilustrado na imagem seguinte. Vamos agora explicar como evitar esse erro e garantir que a referência seja automaticamente atualizada para a próxima célula ao eliminar uma linha.

Como destacar todas as células com erros no Excel?

Se criar fórmulas na sua folha de cálculo, é inevitável que surjam alguns valores de erro. Será possível destacar todas as células que contêm valores de erro na sua folha de uma só vez? A funcionalidade **Formatação Condicional** do Excel pode ajudá-lo a resolver este problema.

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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