Gerar células realmente vazias no Excel é essencial quando você precisa concatenar colunas, colar dados sobrepostos ou preparar a planilha para importação num banco de dados. Neste artigo, você aprenderá por que “” não é a mesma coisa que vazio, como limpar “falsos vazios” manualmente, automatizar a tarefa com VBA e evitar o problema por meio de fórmulas modernas. O guia cobre desde cenários pontuais até fluxos corporativos que lidam com milhares de linhas.
Por que "" não é vazio de verdade
Quando uma fórmula devolve "", ela está apenas fornecendo uma cadeia de caracteres de comprimento zero. Como ainda há uma fórmula na célula, o Excel entende que “há algo aí”. Consequências práticas:
- Copiar ▶ Colar especial ▶ Ignorar em branco não ignora essas células: o conteúdo (a cadeia vazia) é colado e sobrescreve o destino.
ISBLANK(A1)devolveFALSO, confundindo lógicas de teste de nulidade.- Tabelas dinâmicas, Power Query e conexões ODBC tratam
""como campo preenchido, o que altera somatórios e filtros.
Procedimento manual para limpar “falsos vazios”
O método a seguir não exige VBA nem suplementos externos e funciona em todas as versões modernas do Excel (2007+). Ele substitui cada fórmula cujo resultado seja "" por verdadeira nulidade.
Passo a passo detalhado
- Congele os resultados: Copie toda a coluna de fórmulas e cole sobre ela mesma usando Colar especial ▶ Valores. Dessa forma, você não remove fórmulas úteis por engano.
- Abra a caixa Localizar (Ctrl + L ou Ctrl + F, dependendo do idioma do Excel). Em Localizar, deixe o campo em branco.
- No botão Opções ▶ Procurar em, selecione Valores. Essa escolha garante que a busca olhe o resultado exibido e não a fórmula em si.
- Clique em Localizar tudo. O Excel listará todas as células cujo valor final é vazio, mas que ainda contêm fórmulas ou cadeias vazias.
- Pressione Ctrl + A dentro da lista para selecionar todos os endereços retornados, feche a caixa de diálogo e então pressione Delete.
O resultado é um intervalo com células verdadeiramente limpas, pronto para receber dados sem o risco de sobreescrita involuntária.
Dicas e armadilhas comuns
- Se você pular o “colar valores”, o Delete removerá fórmulas que talvez ainda sejam necessárias. Portanto, sempre congele primeiro.
- Depois de limpar, salve o arquivo com outro nome. Não é raro precisar reverter o processo.
- Para colagens massivas, habilite Usar referências R1C1 temporariamente; isso facilita o rastreamento de células durante depuração.
Automatizando com VBA
Para operações recorrentes (relatórios mensais, consolidação de dados de vendas, etc.), automatizar é mais seguro e rápido. O código abaixo percorre um intervalo e elimina apenas as células cujo resultado é "", preservando fórmulas legítimas em outras linhas.
'--- Remove fórmulas que retornam cadeia vazia
Sub LimparFalsosVazios()
Dim rng As Range, cel As Range
On Error Resume Next
Set rng = Application.InputBox( _
Prompt:="Selecione o intervalo a tratar", _
Title:="Limpar falsos vazios", _
Type:=8)
On Error GoTo 0
If rng Is Nothing Then Exit Sub
Application.ScreenUpdating = False
For Each cel In rng
If Len(cel.Formula) > 0 Then
If Len(cel.Value) = 0 Then cel.ClearContents
End If
Next cel
Application.ScreenUpdating = True
MsgBox "Falsos vazios removidos!", vbInformation
End Sub
Onde salvar o código
- Personal Workbook: o macro fica disponível em qualquer planilha do usuário sem precisar salvar o arquivo de dados como
.xlsm. - Arquivo .xlam: ideal para equipes, basta distribuir o suplemento e ativar em Suplementos do Excel.
Boas práticas de manutenção
- Assine digitalmente o macro se o fluxo exigir macros habilitadas por políticas de TI.
- Inclua logs em uma aba oculta: usuário, data, intervalo tratado e quantidade de células limpas.
- Proteja o código com senha apenas se contiver lógica de negócio sensível.
Evitando o problema via fórmula única
Com Microsoft 365 ou Excel 2021+, você pode condensar várias buscas numa única fórmula LET que devolve “algo” ou verdadeiramente nada. Isso reduz colunas auxiliares e praticamente elimina falsos vazios.
=LET(
busca; {"hg","br","!!!!","JRL","cvh","vic","xxxx","ad"};
retorno; {"HG","BM","!!!","JRL","CVH","NGV","xx","AD"};
idx; XMATCH(TRUE;ISNUMBER(SEARCH(busca;BL3&BS3)));
IF(ISNUMBER(idx); INDEX(retorno;idx); "")
)
Como funciona
SEARCHprocura cada item de busca dentro da concatenação de duas células (BL3&BS3).ISNUMBERconverte resultados em VERDADEIRO/FALSO.XMATCHencontra o primeiro VERDADEIRO.INDEXdevolve o código correspondente ou, se nada for encontrado, devolve"".
Como todo o processo acontece em uma célula, você evita colar e mesclar colunas depois. Caso precise transformar "" em vazio real (por exemplo, antes de exportar para CSV), basta executar o macro pontual uma vez.
Power Query como alternativa sem macros
No Power Query, a função Table.ReplaceValue pode trocar “cadeia vazia” por null. Exemplo de etapa:
= Table.ReplaceValue(#"Etapa Anterior","",null,Replacer.ReplaceValue,{"Coluna1","Coluna2"})
Vantagens:
- Nulo nativo: consultas posteriores reconhecem corretamente ausência de valor.
- Processo repetível com um clique em Atualizar.
- Nenhum macro é usado, facilitando a distribuição em organizações que bloqueiam VBA por padrão.
Desvantagem: o dado só “vira nulo” dentro do modelo de dados do Power Query; a planilha original permanece com "" se você não carregar a saída sobre ela.
Limitações intrínsecas do Excel
Até setembro de 2025, o Excel ainda não oferece um valor NULL dentro da própria grade — apenas no motor DAX ou Power Query. Portanto:
""continua sendo tratado como texto.- Funções clássicas (
ISBLANK,COUNTBLANK) não consideram""como vazio. - Recursos novos, como
FILTEReUNIQUE, herdaram essa limitação.
Rumores sobre um tipo “EMPTY” para fórmulas circulam em fóruns de feedback, mas nada foi confirmado publicamente pela Microsoft.
Recomendações práticas
| Cenário | Melhor abordagem |
|---|---|
| Planilha única, processo pontual | Procedimento manual (Localizar tudo + Delete) |
| Processo recorrente com muitas linhas | Macro VBA ou Power Query |
| Microsoft 365 disponível | Fórmula única com LET+XMATCH |
| Ambiente corporativo sem macros | Power Query com null |
| Planilhas que serão coladas sobre outras | Colar especial ▶ Valores antes de limpar vazios |
Casos de uso do mundo real
Integração com sistemas ERP
Empresas que exportam planilhas para upload em ERPs costumam enfrentar erros de validação quando campos obrigatórios chegam como "". Limpar falsos vazios remove o ruído e reduz tickets de suporte.
Relatórios de BI
Ferramentas como Power BI e Tableau ingerem CSVs gerados no Excel. Se o campo vem como "", ele vira texto e quebras de dimensão aparecem nos gráficos. Removendo as fórmulas vazias, o modelo utiliza verdadeiros nulos e mantém agregações corretas.
Machine Learning
Na preparação de datasets para modelos de ML, distinguir entre “ausência de dado” e “string vazia” é crucial. O script VBA ou o passo no Power Query garante datasets limpos sem artefatos.
Perguntas frequentes
Posso usar IFERROR(A1,"") sem problemas?
Depende do que você fará em seguida. Se a célula for apenas exibida, tudo bem. Se precisar colar “ignorando em branco”, você ainda terá falsos vazios.
Existe função nativa que devolve NULL?
Não. A função mais próxima é NA(), mas ela devolve o erro #N/A, não vazio.
Limpar falsos vazios afeta formatação condicional?
Se a regra dependia do resultado da fórmula, sim; ao remover o conteúdo você perde o disparador. Ajuste a regra para apontar para outra coluna auxiliar se necessário.
Mensagem‑chave para levar
Enquanto o Excel não oferecer um valor NULL na grade, qualquer fórmula que devolva "" manterá a célula “ocupada”. Use um dos métodos apresentados — manual, VBA ou Power Query — para transformar cadeias vazias em verdadeiro nada e evite que Ignorar em branco deixe de funcionar.

