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.
| A | B | |
|---|---|---|
| 1 | Month | Sales |
| 2 | Jan | 120 |
| 3 | Feb | 95 |
| 4 | Mar | 140 |
| 5 | Apr | 110 |
| 6 | May | 130 |
| 7 | Total | 595 |
=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
- 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.
- 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.
- 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.
- 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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Net price | Tax (10%) | Total |
| 2 | Desk | $240.00 | $24.00 | $264.00 |
| 3 | Chair | $85.00 | $8.50 | $93.50 |
=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.
| A | B | C | |
|---|---|---|---|
| 1 | Region | Sales | Share |
| 2 | North | 420 | 42% |
| 3 | South | 310 | 31% |
| 4 | East | 180 | 18% |
| 5 | West | 90 | 9% |
| 6 | Online | 0 | 0% |
| 7 | Total | 1000 | 100% |
=B2/$B$7Cada 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
| A | B | C | |
|---|---|---|---|
| 1 | Date | Amount | Balance |
| 2 | 2026-03-01 | 500 | 500 |
| 3 | 2026-03-04 | -120 | 380 |
| 4 | 2026-03-09 | -80 | 300 |
| 5 | 2026-03-15 | 250 | 550 |
| 6 | 2026-03-22 | -60 | 490 |
=C2+B3O 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).
| A | B | |
|---|---|---|
| 1 | Item | Value |
| 2 | Revenue | $50,000.00 |
| 3 | Cost | $30,000.00 |
| 4 | Rate | 10% |
| 5 | Commission | |
| 6 | Profit | $20,000.00 |
| 7 | Rate of profit | $2,000.00 |
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.