Erro #DERRAMAR! (#SPILL!) no Excel: O Que Significa e Como Corrigir

O erro #DERRAMAR! (em inglês, #SPILL!) aparece quando uma função de matriz dinâmica — como CLASSIFICAR, FILTRO, ÚNICO ou SEQUÊNCIA — precisa preencher várias células com o resultado, mas encontra algo no caminho (uma célula ocupada, uma Tabela do Excel, uma célula mesclada) que impede o “derramamento”; a correção é liberar essas células ou mover a fórmula para uma área vazia.

Você digita uma fórmula com uma das novas funções do Excel, aperta Enter esperando ver os dados se espalharem automaticamente pelas células vizinhas, e em vez disso aparece #DERRAMAR! na célula, sem nenhum resultado visível.

Diferente de erros mais antigos e conhecidos, esse é específico das funções de matriz dinâmica introduzidas nos últimos anos, e por isso costuma pegar de surpresa até quem já usa Excel há bastante tempo — a mensagem de erro avisa que algo está bloqueando, mas não deixa óbvio o quê nem onde.

Neste artigo iremos mostrar o que são matrizes dinâmicas e o “derramamento” de resultados, as causas mais comuns do erro #DERRAMAR!, como o Excel indica visualmente onde está o bloqueio, e como corrigir cada situação.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

O que são matrizes dinâmicas e o “derramamento”

Funções como ÚNICO, FILTRO, CLASSIFICAR e SEQUÊNCIA podem devolver mais de um valor de uma vez, em vez de um resultado único por célula. Quando isso acontece, o Excel “derrama” (espalha) automaticamente esses valores pelas células vizinhas, para baixo e/ou para a direita, a partir da célula onde a fórmula foi digitada — sem você precisar copiar e colar nada. Esse comportamento se chama matriz dinâmica, e é diferente das fórmulas de matriz antigas, que exigiam Ctrl+Shift+Enter e um intervalo fixo pré-selecionado.

Por que o erro #DERRAMAR! aparece

O erro acontece quando o Excel calcula o resultado da fórmula, mas não consegue colocá-lo nas células vizinhas porque elas já têm algum conteúdo, ou porque a área não permite esse tipo de preenchimento automático. Veja as causas mais comuns:

Causa do #DERRAMAR! Como identificar Como corrigir
Célula ocupada no caminho do resultado Clique na célula com a fórmula: o Excel destaca com borda pontilhada a área que tentou usar Excluir ou mover o conteúdo que está nas células ocupadas
Fórmula dentro de uma Tabela do Excel A fórmula está numa coluna de uma Tabela (Ctrl+T) Mover a fórmula para fora da Tabela, para uma área normal da planilha
Células mescladas no caminho do derramamento Alguma célula abaixo/à direita está mesclada com outra Desfazer a mesclagem (Página Inicial > Mesclar e Centralizar)
Tamanho do resultado desconhecido no momento do cálculo Fórmula referencia um intervalo que muda de tamanho dinamicamente Usar uma fonte de dados de tamanho fixo, ou uma Tabela do Excel como origem

Como o Excel mostra onde está o bloqueio

Clique na célula que mostra o #DERRAMAR! — o Excel desenha uma borda pontilhada ao redor da área inteira que a fórmula tentaria ocupar se não houvesse obstrução, deixando visualmente claro quais células precisam ser esvaziadas. Isso evita ter que adivinhar ou testar célula por célula qual delas está causando o problema.

Corrigindo o erro na prática

Depois de identificar a área destacada pela borda pontilhada, exclua ou mova o conteúdo de qualquer célula ocupada dentro dela (não precisa apagar a fórmula, só o que está no caminho). Se o problema for uma Tabela do Excel (criada com Ctrl+T), mova a fórmula para fora dela, já que Tabelas não suportam derramamento de matriz dinâmica dentro de suas próprias colunas. Se o problema for uma célula mesclada, desfaça a mesclagem em Página Inicial > Mesclar e Centralizar antes de tentar novamente.

Os operadores # e @ que acompanham as matrizes dinâmicas

Duas novidades de sintaxe acompanham esse recurso. O operador #, colocado depois de uma referência de célula (como em =SOMA(A1#)), significa “toda a área derramada a partir de A1”, útil para somar ou referenciar o resultado inteiro sem saber exatamente quantas linhas ele ocupa. Já o operador @ (interseção implícita) força o Excel a tratar uma referência como um valor único, em vez de derramar — é o que o Excel insere automaticamente quando você abre um arquivo antigo que dependia do comportamento de matriz de uma célula só.

Disponibilidade

Matrizes dinâmicas, o erro #DERRAMAR! e os operadores # e @ existem no Excel para Microsoft 365 e no Excel 2021 (Windows e Mac), além do Excel Online. Versões perpétuas mais antigas, como Excel 2019, 2016 ou anteriores, não têm suporte a esse recurso — funções como FILTRO e ÚNICO simplesmente não existem nelas. O Google Sheets tem um comportamento parecido de derramamento automático com funções como FILTER e UNIQUE, mas usa uma mensagem de erro diferente para conflitos de área.

Veja também: se você quer uma visão mais ampla de matrizes dinâmicas, incluindo a função SEQUÊNCIA e técnicas avançadas, confira o artigo Matrizes Dinâmicas no Excel: SEQUÊNCIA, Erro Derramar e Técnicas Avançadas. Aqui o foco é só no erro #DERRAMAR! em si, com o diagnóstico e a correção passo a passo.

Perguntas frequentes

Por que só uma célula mostra a fórmula e as outras ficam com o resultado sem fórmula visível?

Isso é o comportamento normal da matriz dinâmica: você só digita a fórmula uma vez, na célula “âncora” (a primeira do intervalo), e o Excel calcula e preenche as células vizinhas sozinho. Se você clicar em qualquer uma das células preenchidas automaticamente, verá a mesma fórmula entre colchetes cinza, mas ela só pode ser editada a partir da célula âncora.

O que é o operador # depois de uma referência de célula, tipo =SOMA(A1#)?

É o operador de referência de matriz derramada (spilled range operator). Ele diz ao Excel “use toda a área que a fórmula em A1 derramou”, não só a célula A1. É útil para somar ou referenciar o resultado inteiro de uma fórmula como ÚNICO ou FILTRO sem precisar saber exatamente quantas linhas ela ocupa.

Minha fórmula com matriz dinâmica funciona no meu Excel mas dá erro no computador de um colega. Por quê?

Provavelmente o computador do colega tem uma versão do Excel sem suporte a matrizes dinâmicas (Excel 2019 ou anterior, ou Excel sem assinatura 365/2021). Nessas versões, a fórmula pode aparecer como matriz legada (com chaves {} e Ctrl+Shift+Enter) ou simplesmente não funcionar da mesma forma, já que o recurso de derramamento não existe nessas versões.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos o que significa o erro #DERRAMAR! (#SPILL!) no Excel e como corrigir, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Você já tinha reparado na borda pontilhada que o Excel desenha ao redor da área bloqueada? Qual das causas da tabela mais te pegou de surpresa? Conta para nós nos comentários!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *