Um erro de referência circular ocorre quando uma fórmula faz referência à própria célula, direta ou indiretamente por uma cadeia de outras fórmulas. Isso cria um loop infinito de cálculo que o Excel não consegue resolver. O erro interrompe muitos cálculos automáticos e exibe uma mensagem de aviso. Este artigo explica como localizar a célula problemática e quebrar o loop para restaurar o funcionamento normal.
Principais conclusões: Como encontrar e corrigir referências circulares
- Aviso na barra de status: A mensagem “Referências Circulares” seguida do endereço da célula aparece no canto inferior esquerdo da janela do Excel para indicar a célula problemática.
- Fórmulas > Verificação de Erros > Referências Circulares: Esse caminho de menu fornece uma lista direta de todas as células que causam o loop na pasta de trabalho ativa.
- Rastrear Precedentes e Dependentes: Essas ferramentas de auditoria mapeiam visualmente a cadeia de fórmulas que leva de volta à célula original, ajudando a entender o caminho do loop.
O que causa uma referência circular no Excel
Uma referência circular é um erro lógico específico em que o cálculo de uma fórmula depende do seu próprio resultado. Por exemplo, se você inserir a fórmula =A1+1 na célula A1, o Excel não consegue calcular um valor final porque a fórmula precisa do valor atual de A1 para calcular o novo valor de A1. Isso cria um loop infinito. O Excel detecta isso e interrompe o cálculo iterativo por padrão para evitar que o programa congele ou consuma recursos excessivos.
A maioria das referências circulares é acidental. Um cenário comum é usar uma função SUM que inclui a célula que contém a própria fórmula SUM. Outra causa frequente é uma fórmula em uma célula que faz referência a uma segunda célula, que por sua vez faz referência à primeira célula. Esses loops indiretos podem abranger várias planilhas, tornando-os difíceis de identificar sem as ferramentas de auditoria do Excel. O erro impede o recálculo automático de toda a pasta de trabalho até que o loop seja quebrado.
Passos para localizar e remover a referência circular
Siga estes passos para identificar a célula que causa o erro e corrigir a fórmula.
- Verifique a barra de status para o endereço da célula
Olhe no canto inferior esquerdo da janela do Excel. Se existir uma referência circular, você verá “Referências Circulares” seguido de um endereço de célula, como Referências Circulares: Sheet1!$A$1. Esta é a última célula que o Excel tentou calcular antes de detectar o loop. Anote este endereço. - Use o menu de verificação de erros para listar todos os loops
Vá para a guia Fórmulas na faixa de opções. No grupo Auditoria de Fórmulas, clique em Verificação de Erros. Aponte para Referências Circulares. Um menu suspenso listará os endereços de todas as células envolvidas em referências circulares na pasta de trabalho. Clique em qualquer endereço para navegar diretamente para essa célula. - Audite a fórmula com Rastrear Precedentes
Com a célula problemática selecionada, clique em Rastrear Precedentes na guia Fórmulas. Aparecerão setas azuis mostrando quais células fornecem dados para a fórmula selecionada. Siga essas setas para ver se elas eventualmente apontam de volta para a célula original, revelando o caminho do loop. - Edite ou remova a referência problemática
Clique duas vezes na célula ou pressione F2 para editar a fórmula. Na barra de fórmulas, identifique a parte da fórmula que se refere ao próprio endereço da célula ou a uma célula que leva de volta a ela. Exclua ou corrija essa referência. Para uma fórmula SUM, certifique-se de que o intervalo não inclua a própria célula de soma. - Pressione Enter e recalcule
Após corrigir a fórmula, pressione Enter. O aviso de referência circular na barra de status deve desaparecer. Pressione F9 para forçar um recálculo manual e verifique se a célula agora exibe um valor correto.
Usando cálculo iterativo para loops intencionais
Em casos raros, uma referência circular é intencional, como para resolver equações recursivas. Para permitir isso, você deve habilitar o cálculo iterativo. Vá em Arquivo > Opções > Fórmulas. Em Opções de cálculo, marque a caixa Habilitar cálculo iterativo. Você pode definir o número máximo de iterações e a alteração máxima. Com isso habilitado, o Excel repetirá o cálculo um número definido de vezes até que o resultado mude menos que seu limite, produzindo uma resposta aproximada.
Se o aviso de referência circular persistir
Excel mostra “Referências Circulares” mas nenhum endereço de célula
Isso geralmente significa que a referência circular está em uma planilha diferente da que está sendo visualizada. Use o menu Fórmulas > Verificação de Erros > Referências Circulares. Ele mostrará o endereço da célula incluindo o nome da planilha, como ‘Planilha2’!$C$5. Clique no endereço para ir para essa planilha e célula. Se o menu estiver vazio, o loop pode ter sido criado por um nome oculto ou uma fórmula em uma linha/coluna oculta. Primeiro, mostre todas as linhas e colunas e depois verifique novamente.
Fórmulas recalculam lentamente após corrigir o loop
Uma pasta de trabalho anteriormente quebrada com muitas fórmulas pode ter seu modo de cálculo definido como Manual. Após corrigir o erro, defina o cálculo de volta para Automático. Vá em Fórmulas > Opções de Cálculo e selecione Automático. A barra de status não deve mais mostrar “Calcular” no canto inferior esquerdo.
Erro aparece ao abrir um arquivo de outra pessoa
O arquivo pode ter sido salvo com cálculo iterativo habilitado, mascarando o erro no computador do criador. Quando você o abre com as configurações padrão, o aviso de referência circular aparece. Use a ferramenta rastrear precedentes para mapear a lógica. Alternativamente, peça ao criador do arquivo para corrigir a fórmula antes de compartilhar, pois referências circulares intencionais geralmente são más práticas para pastas de trabalho compartilhadas.
Referência circular vs. outros erros comuns de fórmula
| Item | Referência Circular | Erro #REF! | Erro #VALOR! |
|---|---|---|---|
| Descrição | A fórmula faz referência à própria célula, causando um loop infinito | A fórmula contém uma referência de célula inválida | Tipo de argumento errado usado em uma função |
| Indicador principal | “Referências Circulares” na barra de status | #REF! exibido na célula | #VALOR! exibido na célula |
| Efeito na pasta de trabalho | Interrompe todo o cálculo automático | Apenas a fórmula específica falha | Apenas a fórmula específica falha |
| Correção comum | Editar a fórmula para remover a autorreferência | Restaurar células excluídas ou corrigir a referência | Verificar os argumentos da função quanto a incompatibilidade de tipo de dados |
Após remover a referência circular, sua pasta de trabalho retomará o cálculo automático. Use a ferramenta Rastrear Precedentes regularmente ao criar fórmulas complexas para evitar criar loops não intencionais. Para verificação avançada de erros, explore a caixa de diálogo Avaliar Fórmula na guia Fórmulas para percorrer um cálculo. Lembre-se de que habilitar o cálculo iterativo é uma solução alternativa, não uma correção, para a maioria dos loops acidentais.