Geralmente, o erro #N/D indica que uma fórmula não consegue encontrar o que lhe foi pedido para procurar.
Principal solução
A causa mais comum do erro #N/D está relacionada com as funções PROCX, PROCV, PROCH, PROC ou CORRESP quando uma fórmula não consegue encontrar um valor referenciado. Por exemplo, se o seu valor de pesquisa não existir nos dados de origem.
Neste caso não existe um valor "Banana" indicado na tabela de referência, pelo que a função PROCV devolve um erro #N/D.
Solução: certifique-se de que o valor de pesquisa existe nos dados de origem ou utilize um processador de erros, como SE.ERRO, na fórmula. Por exemplo, =SE.ERRO(FÓRMULA();0), que indica:
- =SE(a sua fórmula for avaliada como erro, apresentar 0, caso contrário, apresentar o resultado da fórmula)
Pode utilizar "" para não apresentar nada ou substituir pelo seu próprio texto: =SE.ERRO(FÓRMULA();"Mensagem de erro aqui")
Nota
Se não tiver a certeza sobre o que fazer neste momento ou que tipo de ajuda precisa, pode procurar perguntas semelhantes na Comunidade Microsoft ou publicar uma própria.
Se continuar a precisar de ajuda para corrigir este erro, a lista de verificação seguinte fornece passos de resolução de problemas que ajudam a perceber o que pode ter acontecido às suas fórmulas.
Tipos de valor incorretos
O valor de pesquisa e os dados de origem são tipos de dados diferentes. Por exemplo, poderá estar a tentar fazer com que a referência PROCV referencie um número, mas os dados de origem estão armazenados como texto.
Solução: certifique-se de que os tipos de dados são iguais. Pode verificar os formatos de célula ao selecionar uma célula ou intervalo de células e, em seguida, clicar com o botão direito do rato e selecionar Formatar Número de Células> (ou premir Ctrl+1) e alterar o formato de número se for necessário.
Sugestão
Se precisar de forçar uma alteração de formato numa coluna inteira, primeiro aplique o formato pretendido e, em seguida, utilizeTexto de Dados> paraConcluir as Colunas>.
Existem espaços adicionais nas células
Pode utilizar a função COMPACTAR para remover espaços à esquerda ou à direita. O exemplo seguinte utiliza a função COMPACTAR aninhada dentro de uma função PROCV para remover os espaços à esquerda dos nomes nas células A2:A7 e devolver o nome do departamento.
=PROCV(D2;COMPACTAR(A2:B7);2;FALSO)
Nota
Fórmulas de matriz dinâmica – Se tiver uma versão atual do Microsoft 365 e estiver no canal de lançamento do Insider Fast , pode introduzir a fórmula na célula superior esquerda do intervalo de saída e, em seguida, premir Enter para confirmar a fórmula como uma fórmula de matriz dinâmica. Caso contrário, a fórmula tem de ser introduzida como uma fórmula de matriz legada ao selecionar primeiro o intervalo de saída, inserir a fórmula na célula superior esquerda do intervalo de saída e, em seguida, premir Ctrl+Shift+Enter para confirmar. O Excel insere automaticamente chavetas no início e no fim da fórmula. Para obter mais informações sobre fórmulas de matriz, consulte Diretrizes e exemplos de fórmulas de matriz.
Utilizar o método Correspondência Aproximada vs Correspondência Exata (VERDADEIRO/FALSO)
Por predefinição, as funções que procuram informações em tabelas têm de estar ordenadas por ordem ascendente. No entanto, as funções de folha de cálculo PROCV e PROCH contêm um argumento procurar_intervalo que diz à função para encontrar uma correspondência exata mesmo que a tabela não esteja ordenada. Para encontrar uma correspondência exata, defina o argumento procurar_intervalo como FALSO. Tenha em atenção que utilizar VERDADEIRO, indica à função para procurar uma correspondência aproximada e isso pode resultar num erro #N/D ou devolver resultados inválidos, conforme apresentado no exemplo seguinte.
Neste exemplo, "Banana" devolve um erro #N/D e "Pera" devolve o preço errado. Isto ocorre devido à utilização do argumento VERDADEIRO, que indica à função PROCV para procurar uma correspondência aproximada em vez de uma correspondência exata. Não existe uma correspondência para "Banana" e "Pera" vem antes de "Pêssego" por ordem alfabética. Neste caso, utilizar a função PROCV com o argumento FALSO devolveria o preço certo para "Pera", mas "Banana" ainda resultaria num erro #N/D, pois não existe um valor "Banana" correspondente na lista de pesquisa.
Se estiver a utilizar a função CORRESP, experimente alterar o valor do argumento tipo_corresp para especificar a sequência de ordenação da tabela. Para localizar uma correspondência exata, defina o argumento tipo_corresp para 0 (zero).
Uma fórmula de matriz faz referência a um intervalo que não tem o mesmo número de linhas ou colunas que o intervalo que contém a fórmula de matriz
Para corrigir, certifique-se de que o intervalo referenciado pela fórmula de matriz tem o mesmo número de linhas e colunas do que o intervalo de células na qual a fórmula de matriz foi introduzida ou introduza a fórmula de matriz em menos ou mais células para corresponder à referência do intervalo na fórmula.
Neste exemplo, a célula E2 faz referência a intervalos sem correspondência:
=SOMA(SE(A2:A11=D2;B2:B5))
Para a fórmula calcular corretamente é necessário que seja alterada para que ambos os intervalos reflitam as linhas 2 – 11.
=SUM(IF(A2:A11=D2,B2:B11))
Nota
Fórmulas de matriz dinâmica – Se tiver uma versão atual do Microsoft 365 e estiver no canal de lançamento do Insider Fast , pode introduzir a fórmula na célula superior esquerda do intervalo de saída e, em seguida, premir Enter para confirmar a fórmula como uma fórmula de matriz dinâmica. Caso contrário, a fórmula tem de ser introduzida como uma fórmula de matriz legada ao selecionar primeiro o intervalo de saída, inserir a fórmula na célula superior esquerda do intervalo de saída e, em seguida, premir Ctrl+Shift+Enter para confirmar. O Excel insere automaticamente chavetas no início e no fim da fórmula. Para obter mais informações sobre fórmulas de matriz, consulte Diretrizes e exemplos de fórmulas de matriz.
Se tiver introduzido manualmente #N/D ou ND() em células porque os dados estavam em falta, substitua-os por dados reais assim que estiverem disponíveis. Até efetuar este procedimento, as fórmulas que fizerem referência a estas células não poderão calcular um valor e irão devolver o erro #N/D.
Neste caso, May-December têm valores #N/D, pelo que o Total não pode calcular e devolve um erro #N/D.
Falta um ou mais argumentos necessários na fórmula que utiliza uma função predefinida ou definida pelo utilizador.
Para corrigir isto, verifique a sintaxe da fórmula da função que está a utilizar e introduza todos os argumentos necessários na fórmula que devolve o erro. Poderá ser necessário aceder ao Visual Basic Editor (VBE) para verificar a função. Pode aceder ao VBE a partir do separador Programador ou através do atalho Alt+F11.
A função definida pelo utilizador que introduziu não está disponível.
Para corrigir, verifique se o livro que contém a função definida pelo utilizador está aberto e que a função está a funcionar corretamente.
Uma macro executada utiliza uma função que devolve #N/D
Para corrigir, verifique se os argumentos na função estão corretos e são utilizados na posição certa.
Ao editar um ficheiro protegido que contém funções como a CÉL, os conteúdos das células devolvem o valor de erro N/D
Para corrigir isto, prima Ctrl+Atl+F9 para recalcular a folha
Precisa de ajuda para compreender os argumentos de uma função?
Pode utilizar o Assistente de Funções para o ajudar, se não tiver a certeza sobre os argumentos adequados. Selecione a célula com a fórmula em questão e, em seguida, aceda ao separador Fórmulas e prima a Função Inserir.
O Excel irá carregar automaticamente o Assistente:
À medida que clica em cada argumento, o Excel irá fornecer-lhe as informações adequadas para cada um.
Utilizar a função NÃO.DISP com gráficos
A função NÃO.DISP pode ser útil! É uma prática comum utilizar #N/A ao utilizar dados como o exemplo seguinte para gráficos, uma vez que os valores #N/A não serão desenhados num gráfico. Eis alguns exemplos do aspeto que um gráfico terá com zeros vs #N/A.
No exemplo anterior, verá que os valores 0 foram representados como uma linha simples na parte inferior do gráfico, que depois sobe até ao valor Total. No exemplo seguinte verá que os valores 0 foram substituídos por #N/D.
Precisa de mais ajuda?
Pode sempre colocar uma pergunta a um especialista da Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.
Consulte Também
Converter números guardados como texto em números
Descrição geral de fórmulas no Excel
Como evitar fórmulas quebradas