Como evitar fórmulas quebradas

Se o Excel não conseguir resolver uma fórmula que está a tentar criar, poderá obter uma mensagem de erro como esta:

Imagem da caixa de diálogo "Existe um problema nesta fórmula" do Excel

Infelizmente, isto significa que o Excel não entende o que estás a tentar fazer, por isso talvez queiras recomeçar.

Comece por selecionar OK ou prima ESC para fechar a mensagem de erro.

Irá regressar à célula com a fórmula com erro, que agora estará no modo de edição, e o Excel irá realçar o local onde a fórmula apresenta um problema. Se ainda não souber o que fazer a partir daí e quiser recomeçar, pode premir o ESC novamente ou selecionar o botão Cancelar na barra de fórmula, o que o tirará do modo de edição.

Imagem do botão Cancelar Barra de Fórmulas

Se quiser seguir em frente, a seguinte lista de verificação fornece medidas de resolução de problemas para ajudá-lo a descobrir o que pode ter corrido mal.

Nota: Se estiver a utilizarOffice na Web, pode não ver os mesmos erros, ou as soluções podem não se aplicar.

O Excel lança uma variedade de erros de libra (#) como #VALUE!, #REF!, #NUM, #N/A, #DIV/0!, #NAME?, e #NULL!, para indicar que algo na sua fórmula não está a funcionar corretamente. Por exemplo, o #VALUE! erro é causado por formatação incorreta ou tipos de dados não suportados em argumentos. Ou verá o #REF! erro se uma fórmula se refere a células que foram eliminadas ou substituídas por outros dados. A orientação de resolução de problemas diferirá para cada erro.

Nota: #### não é um erro relacionado com uma fórmula. Significa apenas que a coluna não é larga o suficiente para apresentar os conteúdos da célula. Basta arrastar a coluna para a alargar ou aceder a Base > Formatar > Ajustar Automaticamente a Largura da Coluna.

Imagem de Base > Formatar > Ajustar Automaticamente a Largura da Coluna

Consulte qualquer um dos seguintes tópicos correspondentes ao erro da libra que vê:

Cada vez que abrir uma folha de cálculo que contenha fórmulas que se refiram a valores noutras folhas de cálculo, será solicitado para atualizar as referências ou deixá-las como estão.

Caixa de diálogo Referências incompletas no Excel

O Excel apresenta a caixa de diálogo acima para se certificar de que as fórmulas na folha de cálculo atual apontam sempre para o valor mais atualizado caso o valor de referência tenha mudado. Pode optar por atualizar as referências ou ignorá-las se não as quiser atualizar. Mesmo que opte por não atualizar as referências, pode sempre atualizar manualmente as ligações na folha de cálculo a qualquer altura.

Pode sempre desativar a caixa de diálogo para que não seja apresentada no arranque. Para isso, vá a File > Options > Advanced > General, e limpe o Ask para atualizar a caixa de links automática.

Imagem da opção Solicitar a atualização das ligações automáticas

Importante: Se esta for a primeira vez que está a trabalhar com ligações partidas em fórmulas, se precisar de um atualização para resolver ligações partidas ou se não sabe se deve atualizar as referências, consulte o Controlo quando as referências externas (links) forem atualizadas.

Se a fórmula não apresentar o valor, siga estes passos:

  • Certifique-se de que o Excel está preparado para mostrar fórmulas na sua folha de cálculo. Para isso, selecione o separador Fórmulas e, no grupo de Auditoria de Fórmula, selecione Show Formulas.

    Sugestão: Também pode utilizar o atalho de teclado Ctrl+Shift+`. Quando o fizeres, as tuas colunas alargam-se automaticamente para exibir as tuas fórmulas, mas não te preocupes, quando voltares à vista normal, as tuas colunas redimensionarão.

  • Se o passo acima ainda não resolver o problema, é possível que a célula seja formatada como texto. Pode clicar com o botão direito do rato na célula e selecionar Formatar Células > Geral (ou Ctrl+1) e, em seguida, premir F2 > Enter para alterar o formato.

  • Se tiver uma coluna com uma grande variedade de células que são formatadas como texto, pode selecionar o intervalo, aplicar o formato número à sua escolha e ir para Data > Texto para Coluna > Terminar. Este passo vai aplicar o formato a todas as células selecionadas.

    Imagem da caixa de diálogo Dados > Texto para Colunas

Quando uma fórmula não calcular, terá de verificar se o cálculo automático está ativado no Excel. As fórmulas não calculam se o cálculo manual estiver ativado. Siga estes passos para verificar se há cálculo automático.

  1. Selecione o separador Ficheiro, selecione Opçõese, em seguida, selecione a categoria Fórmulas.

  2. Na secção Opções de cálculo em Cálculo do Livro, certifique-se de que a opção Automático está selecionada.

    Imagem das opções Cálculo Automático e Manual

Para obter mais informações sobre cálculos, consulte change formula recálculo, iteração ou precisão.

Uma referência circular ocorre quando uma fórmula se refere à célula em que está localizada. A correção é mover a fórmula para outra célula, ou alterar a sintaxe da fórmula para uma que evite referências circulares. Contudo, em alguns casos, poderá necessitar de referências circulares, dado que fazem com que as suas funções se iterem, ou seja, se repitam até que seja alcançada uma condição numérica. Nesses casos, terá de ativar remover ou permitir uma referência circular.

Para obter mais informações sobre referências circulares, consulte Remover ou permitir uma referência circular.

Se a sua entrada não começar com um sinal de igual, não é uma fórmula e não será calculada, o que é um erro comum.

Quando escreve algo como SOMA(A1:A10), o Excel mostra a cadeia de texto SOMA(A1:A10) em vez de um resultado da fórmula. Alternativamente, se escrever 11/2,o Excel mostra uma data, como 2-nov ou 11/02/2009, em vez de dividir 11 por 2.

Para evitar estes resultados inesperados, comece sempre a função com um sinal de igual. Por exemplo, tipo: =SOMA (A1:A10) e =11/2.

Quando utiliza uma função numa fórmula, cada parêntese de abertura necessita de um parêntese de fecho para que a função funcione corretamente. Certifique-se de que todos os parênteses fazem parte de um par correspondente. Por exemplo, a fórmula =IF(B5<0),"Não válido",B5*1.05) não funcionará porque existem dois parênteses finais, mas apenas um parênteses de abertura. A fórmula correta tem o seguinte aspeto: =SE(B5<0;"Não válido";B5*1,05).

As funções do Excel têm argumentos – valores que precisa de fornecer para que a função funcione. Apenas algumas funções (como PI ou HOJE) não necessitam de argumentos. Verifique a sintaxe da fórmula que é apresentada quando começa a escrever na função para se certificar de que a função tem os argumentos necessários.

Por exemplo, a função MAIÚSCULAS apenas aceita uma cadeia de texto ou referência de célula como argumento: =MAIÚSCULAS("olá") ou =MAIÚSCULAS(C2)

Nota: Verá os argumentos da função listados numa barra de ferramentas de referência de função flutuante por baixo da fórmula enquanto a digita.

Captura de ecrã a mostrar a barra de ferramentas Referência de Funções

Para além disso, algumas funções, como SOMA, requerem apenas argumentos numéricos, enquanto outras funções, como SUBSTITUIR, requerem um valor de texto para, pelo menos, um dos seus argumentos. Se utilizar o tipo de dados errado, as funções podem devolver resultados inesperados ou apresentar um erro de #VALUE!

Se precisar de consultar rapidamente a sintaxe de uma função específica, consulte a lista de funções do Excel (por categoria).

Não introduza números formatados com sinais de dólar ($) ou separadores decimais (,)em fórmulas porque os sinais de dólar indicam referências absolutas e vírgulas são separadores de argumentos. Em vez de introduzir $1.000, introduza 1000 na fórmula.

Se utilizar números formatados em argumentos, obterá resultados de cálculo inesperados, mas também poderá ver o erro #NUM! Por exemplo, se introduzir a fórmula =ABS (-2,134) para encontrar o valor absoluto de -2134, o Excel mostra a #NUM! erro, porque a função ABS aceita apenas um argumento, e vê o -2, e 134 como argumentos separados.

Nota: Pode formatar o resultado da fórmula com separadores decimais e símbolos de moeda depois de introduzir a fórmula utilizando números não formatados (constantes). Geralmente não é boa ideia colocar constantes em fórmulas, porque podem ser difíceis de encontrar se precisar de atualizar mais tarde e elas são mais propensas a serem dactilografadas incorretamente. É muito melhor colocar as suas constantes nas células, onde estão ao ar livre e facilmente referenciadas.

A sua fórmula pode não devolver os resultados esperados se o tipo de dados da célula não puder ser utilizado nos cálculos. Por exemplo, se introduzir uma fórmula simples =2+3 numa célula que está formatada como texto, o Excel não consegue calcular os dados que introduziu. Tudo o que verá na célula é =2+3. Para corrigir isto, altere o tipo de dados da célula de Texto para Geral, desta forma:

  1. Selecione a célula.

  2. Selecione Home e selecione a seta para expandir o grupo Número ou Formato de Número (ou pressione Ctrl + 1). Em seguida, selecione General.

  3. Prima a tecla F2 para colocar a célula no modo de edição e, em seguida, prima Enter para aceitar a fórmula.

Uma data que tenha introduzido numa célula com o tipo de dados Número pode ser apresentada como um valor de data numérico em vez de uma data. Para apresentar este número como uma data, selecione um formato de Data na galeria Formato de Número.

É bastante comum utilizar x como o operador de multiplicação numa fórmula, mas o Excel só aceita o asterisco (*) para a multiplicação. Se utilizar constantes na sua fórmula, o Excel apresenta uma mensagem de erro e consegue corrigir a fórmula automaticamente ao substituir o x pelo asterisco (*).

Caixa de mensagem a pedir a substituição de x por * para a multiplicação

No entanto, se utilizar referências celulares, o Excel devolverá uma #NAME? #CAMPO!.

Erro #NOME? ao utilizar x com referências de células em vez de * para a multiplicação

Se criar uma fórmula que inclua texto, escreva o texto entre aspas.

Por exemplo, a fórmula ="Hoje é " e TEXTO(HOJE();"dddd, dd mmmm") combina o texto "Hoje é " com os resultados das funções TEXTO e HOJE e devolve algo como Hoje é segunda-feira, 30 de maio.

Na fórmula, "Today is" tem um espaço antes da marca final para fornecer o espaço em branco que você quer entre as palavras "Hoje é" e "Segunda-feira, 30 de maio". Sem aspas à volta do texto, a fórmula pode mostrar o #NAME?.

Pode combinar (ou aninhar) até 64 níveis de funções dentro de uma fórmula.

Por exemplo, a fórmula =IF(SQRT(PI())<2,"Menos de dois!", "Mais de dois!") tem 3 níveis de funções; a função PI está aninhada dentro da função SQRT,que por sua vez está aninhada dentro da função IF.

Quando escreve uma referência a valores ou células noutra folha de cálculo e o nome dessa folha tem um caráter não alfabético (como um espaço), coloque o nome entre aspas simples (').

Por exemplo, para devolver o valor da célula D3 numa folha de cálculo denominada Dados Trimestrais no seu livro, escreva: ='Dados Trimestrais'! D3. Sem as aspas à volta do nome da folha, a fórmula mostra o #NAME?.

Também pode selecionar os valores ou células de outra folha para se referir a eles na sua fórmula. Em seguida, o Excel adiciona automaticamente aspas em redor dos nomes das folhas.

Quando escreve uma referência para valores ou células noutra folha de cálculo, inclua o nome da folha de cálculo entre parênteses retos ([]), seguido do nome da folha de cálculo que tem os valores ou células.

Por exemplo, para se referir às células A1 a A8 na folha de vendas do livro de operações do Q2 que está aberto no Excel, escreva: =[Q2 Operations.xlsx]Vendas! A1:A8. Sem os suportes quadrados, a fórmula mostra o #REF erro!.

Se o livro não estiver aberto no Excel, escreva o caminho completo para o ficheiro.

Por exemplo, =LINHAS('C:\Os Meus Documentos\[TRI2 Operações.xlsx]Vendas'!A1:A8)

Nota: Se o caminho completo tiver carateres de espaço, coloque o caminho entre aspas simples (no início do caminho e após o nome da folha de cálculo, antes do ponto de exclamação).

Sugestão: A maneira mais fácil de chegar ao outro livro é abrir o outro livro de trabalho, depois a partir do seu livro original, escreva =, e use o Alt+Tab para mudar para o outro livro. Selecione qualquer célula na folha que deseja e, em seguida, feche o livro de origem. A sua fórmula será atualizada automaticamente para apresentar o nome da folha e o caminho do ficheiro completos juntamente com a sintaxe necessária. Pode até copiar e colar o caminho e utilizá-lo sempre que precisar.

Dividir uma célula por outra célula que tenha zero (0) ou nenhum valor resulta num erro #DIV/0!.

Para evitar este erro, pode corrigi-lo diretamente e testar a existência do denominador. Pode usar: 

=SE(B1;A1/B1;0)

Que significa SE(B1 existir, então dividir A1 por B1, caso contrário, devolver um 0).

Verifique sempre se tem alguma fórmula que se refira a dados em células, intervalos, nomes definidos, folhas de cálculo ou livros antes de apagar qualquer coisa. Pode, então, substituir essas fórmulas pelos respetivos resultados antes de remover os dados de referência.

Se não puder substituir as fórmulas pelos respetivos resultados, reveja esta informação acerca dos erros e possíveis soluções:

  • Se uma fórmula se referir a células que foram eliminadas ou substituídas por outros dados, e se retorna uma #REF de erro!, selecione a célula com o #REF! #CAMPO!. Na barra de fórmula, selecione #REF! e apagá-lo. Em seguida, introduza o alcance para a fórmula novamente.

  • Se faltar um nome definido, e uma fórmula que se refere a esse nome devolve uma #NAME?, defina um novo nome que se refira ao intervalo que pretende, ou altere a fórmula para se referir diretamente à gama de células (por exemplo, A2:D8).

  • Se faltar uma folha de cálculo, e uma fórmula que se refere a ela devolve uma #REF! erro, não há como corrigir isto, infelizmente - uma folha de cálculo que foi eliminada não pode ser recuperada.

  • Se um livro estiver em falta, a fórmula que se refere ao mesmo permanece intacta até que a atualize.

    Por exemplo, se a sua fórmula é =[Livro1.xlsx]Folha1'!A1 e já não tiver o Livro1.xlxs, os valores referenciados nesse livro continuam disponíveis. No entanto, se editar e guardar a fórmula que se refere a esse livro, o Excel apresenta a caixa de diálogo Atualizar Valores e pede-lhe que introduza um nome de ficheiro. Selecione Cancelar, e certifique-se de que estes dados não se perdem substituindo as fórmulas que se referem ao livro em falta com os resultados da fórmula.

Às vezes, quando copiamos o conteúdo de uma célula, queremos colar apenas o valor e não a fórmula subjacente que é exibida no barra de fórmulas.

Por exemplo, poderá pretender copiar o valor resultante de uma fórmula para uma célula noutra folha de cálculo. Em alternativa, poderá pretender eliminar os valores que utilizou numa fórmula após copiar o valor resultante para outra célula na folha de cálculo. Ambas as ações fazem com que seja apresentado um erro de referência de célula inválida (#REF!) para aparecer na célula de destino, porque as células que contêm os valores utilizados na fórmula já não podem ser referenciadas.

Pode evitar este erro colando os valores resultantes das fórmulas, sem a fórmula, nas células de destino.

  1. Numa folha de cálculo, selecione as células que contêm os valores resultantes de uma fórmula que pretende copiar.

  2. No separador Casa, no grupo "Clipboard", selecione Copy Imagem de botão.

    Imagem do Friso do Excel

    Atalho de teclado: prima Ctrl+C.

  3. Selecione a célula do canto superior esquerdo da área de colagem.

    Sugestão: Para mover ou copiar uma seleção para uma folha de cálculo ou livro diferente, selecione outro separador de folha de cálculo ou mude para outro livro e, em seguida, selecione a célula superior esquerda da área de pasta.

  4. No separador 'Casa', no grupo 'Clipboard', selecione Pasta Imagem de botão, e, em seguida, selecione Valores de Pasta, ou prima Alt > E > S > V > Entrar para Windows ou Opção > comando > V > V > Entrar num Mac.

Para compreender como uma fórmula complexa ou aninhada calcula o resultado final, pode avaliar essa fórmula.

  1. Selecione a fórmula que pretende avaliar.

  2. Selecione Fórmulas > Avaliar Fórmula.

    Grupo Auditoria de Fórmulas no separador Fórmula

  3. Selecione Avaliar para examinar o valor da referência sublinhada. O resultado da avaliação é apresentado em itálico.

    Caixa de diálogo Avaliar Fórmula

  4. Se a parte sublinhada da fórmula for uma referência a outra fórmula, selecione Step In para mostrar a outra fórmula na caixa de avaliação. Selecione Step out para voltar à célula e fórmula anteriores.

    O botão Step In não está disponível na segunda vez que a referência aparece na fórmula — ou se a fórmula se refere a uma célula em outro livro.

  5. Continue até que cada parte da fórmula tenha sido avaliada.

    A ferramenta De Avaliar Fórmula não lhe dirá necessariamente por que a sua fórmula está quebrada, mas pode ajudar a indicar onde. Esta ferramenta pode ser bastante útil em fórmulas maiores em que, de outra forma, poderia ser difícil detetar o problema.

    Notas: 

    • Algumas partes das funções SE e ESCOLHER não serão avaliadas e o erro #N/D poderá aparecer na caixa Avaliação.

    • As referências em branco são apresentadas como valor zero (0) na caixa Avaliação.

    • Algumas funções são recalculadas sempre que a folha de cálculo muda. Essas funções, incluindo as funções ALEATÓRIO, ÁREAS, ÍNDICE, DESLOCAMENTO, CÉLULA, INDIRETO, LINHAS, COLUNAS, AGORA, HOJE e ALEATÓRIOENTRE, podem fazer com que a caixa de diálogo Avaliar Fórmula apresente resultados que são diferentes dos resultados reais na célula na folha de cálculo.

Precisa de mais ajuda?

Pode sempre colocar uma pergunta a um especialista da Excel Tech Community (Comunidade Tecnológica do Excel) ou obter suporte na Comunidade de Respostas.

Consulte Também

Descrição geral de fórmulas no Excel

Detetar erros em fórmulas

Funções do Excel (por ordem alfabética)

Funções do Excel (por categoria)

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Quão satisfeito está com a qualidade da tradução?
O que afetou a sua experiência?

Obrigado pelos seus comentários!

×