Menu

Referência circular no Excel: como encontrar e corrigir

Uma referência circular é uma fórmula que se refere à própria célula, direto ou por meio de outras fórmulas, como =SOMA(B2:B7) digitada em B7. O Excel avisa, mostra 0 e lista a célula em Fórmulas > Verificação de Erros > Referências Circulares.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

Uma referência circular é uma fórmula que se refere à própria célula, direto ou por meio de outras fórmulas. Digitar =SUM(B2:B7) em B7 cria uma: o total inclui a si mesmo. O Excel mostra um aviso, coloca 0 na célula e dá o nome dela em Fórmulas > Verificação de Erros > Referências Circulares. A correção é mudar o intervalo para ele parar antes da própria célula da fórmula, aqui =SUM(B2:B6).

B7:  =SUM(B2:B7)    circular: B7 is inside its own range, Excel shows 0
B7:  =SUM(B2:B6)    fixed: the range stops above the total

No Excel em português a SUM se chama SOMA: =SOMA(B2:B7) é a fórmula circular e =SOMA(B2:B6) a corrigida. Você também pode digitar as fórmulas em português na tabela, com ponto e vírgula.

Um total que para acima de si mesmo
B7
AB
1MonthSales
2Jan120
3Feb95
4Mar140
5Apr110
6May130
7Total595
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =SOMA(B2:B6)

Clique em B7: a caixa colorida cobre B2:B6 e para acima do total. Essa é a referência circular mais comum de todas. Ela costuma aparecer quando uma linha é inserida logo acima de um total e o intervalo da SOMA é estendido à mão uma linha a mais, ou quando o intervalo é arrastado com o mouse por cima da célula do total.

O que o Excel faz com uma referência circular

Quando você digita a fórmula, o Excel mostra uma mensagem avisando que há uma ou mais referências circulares, em que uma fórmula se refere à própria célula direta ou indiretamente, e que isso pode fazer o cálculo sair errado. Clique em OK e a fórmula fica, mostrando 0 (ou o último valor que tinha). Depois disso:

  • A barra de status na parte de baixo da janela mostra Referências Circulares: B7 (o endereço de uma célula do ciclo) enquanto essa planilha está ativa.
  • O Excel não repete a mensagem enquanto você continua trabalhando, então uma referência circular pode ficar na pasta de trabalho sem ninguém notar, com a barra de status como único lembrete.
  • Outras fórmulas que dependem da célula usam o 0, então os totais mais adiante ficam errados sem nenhum erro aparecer.

A mesma pasta de trabalho no Google Sheets mostra #REF! com a nota de que foi detectada uma dependência circular.

Como encontrar referências circulares no Excel

  1. Leia a barra de status. Ela dá o nome de uma célula da planilha ativa. Se ela disser só Referências Circulares, sem endereço, o ciclo está em outra planilha.
  2. Vá em Fórmulas > Verificação de Erros, clique na setinha ao lado e aponte para Referências Circulares. O submenu lista as células em ciclos. Clique em uma para selecioná-la.
  3. Com a célula selecionada, use Fórmulas > Rastrear Precedentes para desenhar setas a partir das células que ela lê. Siga as setas até uma delas voltar ao começo. Remover Setas apaga as setas.
  4. No Mac os comandos ficam no mesmo lugar: a guia Fórmulas, Verificação de Erros e depois Referências Circulares.

Corrija a célula que a lista mostra e confira a lista de novo: uma pasta de trabalho pode ter vários ciclos, e o Excel lista o próximo assim que o primeiro some.

Referências circulares indiretas

Um ciclo que passa por duas ou mais células é mais difícil de ver, porque nenhuma fórmula menciona a própria célula.

C2:  =B2*10%      tax on the net price in B2
B2:  =D2-C2       net price = total minus tax
D2:  =B2+C2       total = net plus tax

Cada fórmula parece razoável, mas B2 precisa de C2, C2 precisa de B2, e D2 precisa das duas. Um dos três valores tem que ser uma entrada. Decida qual número você realmente conhece, digite esse número e calcule os outros a partir dele:

Preço líquido, imposto e total sem ciclo
C2
ABCD
1ItemNet priceTax (10%)Total
2Desk$240.00$24.00$264.00
3Chair$85.00$8.50$93.50
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =B2*10%

Os preços líquidos são digitados, e o imposto e o total saem deles: a mesa custa $264.00, com $24.00 de imposto. Se o que você conhece é o total, o preço líquido é =D2/(1+10%): a fórmula é resolvida para a incógnita, então nada se refere de volta a si mesmo.

Porcentagem de um total que inclui a si mesmo

Uma coluna de participação no total fica circular quando o total também soma a coluna de participação, ou quando a linha do total fica dentro do intervalo pelo qual as participações dividem.

Participação no total
C2
ABC
1RegionSalesShare
2North42042%
3South31031%
4East18018%
5West909%
6Online00%
7Total1000100%
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =B2/$B$7

Cada participação divide por B7, e B7 soma só B2:B6. Online não vendeu nada, então a participação dela é 0%, e C7 soma as participações até 100%. Se B7 fosse =SOMA(B2:B7), ou =SOMA(B2:C6), cada participação dependeria de si mesma. O $ em $B$7 mantém o total fixo quando a fórmula é arrastada para baixo; veja porcentagem.

Um saldo acumulado que aponta para a própria linha

Um total acumulado soma cada valor novo ao saldo da linha de cima. Apontar para o saldo da mesma linha é um ciclo.

C3:  =C3+B3    circular
C3:  =C2+B3    previous balance plus this row's amount
Saldo acumulado
C3
ABC
1DateAmountBalance
22026-03-01500500
32026-03-04-120380
42026-03-09-80300
52026-03-15250550
62026-03-22-60490
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =C2+B3

O primeiro saldo é só o primeiro valor; cada linha seguinte soma o próprio valor à linha de cima. O saldo termina em 490. Clique em C4 e as caixas coloridas mostram C3 e B4, nunca a própria C4.

Comissão sobre o lucro depois da comissão

Algumas referências circulares não são erros de digitação, e sim um cálculo que depende de verdade do próprio resultado: uma comissão de 10% do lucro, em que o lucro é o que sobra depois de pagar a comissão.

B5 (commission):  =B6*B4         10% of profit
B6 (profit):      =B2-B3-B5      revenue minus cost minus commission

Ativar o cálculo iterativo (Arquivo > Opções > Fórmulas > Habilitar cálculo iterativo, ou Excel > Preferências > Cálculo no Mac) deixa o Excel repetir o ciclo até os números se estabilizarem. Funciona aqui, mas também esconde todos os ciclos acidentais da pasta de trabalho, e alguns ciclos nunca se estabilizam. Resolver a equação é melhor. Se a comissão é a taxa vezes (receita menos custo menos comissão), então a comissão é (receita menos custo) vezes a taxa, dividido por (1 + taxa).

Comissão sem ciclo
B5
AB
1ItemValue
2Revenue$50,000.00
3Cost$30,000.00
4Rate10%
5Commission
6Profit$20,000.00
7Rate of profit$2,000.00
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: Escreva a comissão em B5 sem se referir a B5 nem a B6: ela é 10% do lucro depois da comissão, o que dá (receita menos custo) vezes a taxa, dividido por 1 mais a taxa.

Quando B5 está certa, B7 (10% do lucro) é igual à comissão em B5: as duas mostram $1,818.18. Essa igualdade é a condição que a versão circular tentava alcançar.

Perguntas frequentes

O que é uma referência circular no Excel?

Uma fórmula que precisa do próprio resultado para calcular. Ela pode se referir à própria célula, como =SOMA(B2:B7) em B7, ou chegar a ela por outras células, como A1 com =B1+1 e B1 com =A1*2. O Excel não consegue terminar o cálculo, então avisa você e mostra 0 ou o último valor.

Como encontrar uma referência circular no Excel?

Olhe a barra de status na parte de baixo da janela: ela diz Referências Circulares seguido de um endereço de célula. Ou vá em Fórmulas > Verificação de Erros (a seta ao lado) > Referências Circulares, que lista as células; clique em uma para ir até ela.

Por que o Excel diz que há uma referência circular, mas eu não encontro?

A barra de status só mostra a referência circular da planilha ativa, então passe pelas planilhas e confira Fórmulas > Verificação de Erros > Referências Circulares em cada uma. O ciclo também pode passar por um nome definido ou por uma célula de outra planilha, então use Rastrear Precedentes a partir da célula listada para seguir o caminho.

Devo ativar o cálculo iterativo para corrigir uma referência circular?

Só quando o ciclo é intencional, como em um modelo que converge para um valor. Arquivo > Opções > Fórmulas > Habilitar cálculo iterativo faz o Excel repetir o cálculo até 100 vezes em vez de avisar. Em um ciclo acidental, isso esconde o erro, e o resultado pode estar errado.

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR