Uma célula de três espaços conta como vazia, e é de propósito
Publicado a 14/09/2026 · 4 min de leitura · Ferramentas de ficheiros
Daniel Okonkwo — Programador front-end e redator de Tecnologia na OneKitly
Desempenho web · Formatos de ficheiro
Verificado a partir de 3 fontes
Uma célula é tida aqui por vazia se não contiver nada, contiver um nulo, ou só contiver espaços — por isso uma linha feita de três espaços, de uma cadeia vazia e de um nulo é uma linha vazia e vai-se embora. Essa definição trabalha: os dados exportados e colados estão cheios de células que não mostram nada e contêm um espaço, e um teste que só aceitasse o vazio verdadeiro deixá-las-ia todas para trás. Medido sobre uma folha de cinco linhas com «a», dois espaços, uma cadeia vazia, um nulo e «b»: três linhas retiradas, duas guardadas. A passagem sobre as colunas procede da mesma forma, na vertical em vez da horizontal, e olha para a largura da linha mais larga e não para a do cabeçalho — uma folha cujo cabeçalho é mais curto do que o corpo perdia antes tudo o que passava da última célula do cabeçalho, anunciando que nada tinha sido retirado. Ambas as ferramentas mostram a sua contagem, e é essa contagem que se confronta com a própria leitura do ficheiro.
Os espaços são a razão de ser destas ferramentas. Uma linha de brancos parece vazia, não o é para um teste estrito, e sobrevive em silêncio a todos os filtros que apliques a seguir.
De onde vêm as linhas vazias
Os relatórios escrevem-nas de propósito. Uma exportação mensal que põe uma linha em branco entre secções, um sistema que preenche cada página até um número fixo de linhas, uma paginação de impressão transposta para os dados — todos produzem um ficheiro que se lê bem e se calcula mal, porque uma linha vazia dentro de um intervalo trava um preenchimento, quebra a deteção por uma tabela da sua própria extensão e é contada por tudo o que conta linhas. O mesmo para os brancos finais: uma folha cuja última célula usada fica muito abaixo do seu último valor real tem um intervalo usado cheio de nada, e é por isso que uma tabela pequena pode produzir um ficheiro de vários megabytes.
A passagem sobre as colunas, e o defeito que tinha
Retirar as colunas vazias precisa de uma largura com que trabalhar, e a escolha evidente — o comprimento da primeira linha — é errada para toda a folha cujo cabeçalho seja mais curto do que os dados. Acontece assim que uma exportação deixa uma coluna sem rótulo, o que é bastante comum. Tomar a largura do cabeçalho apagava em silêncio todas as colunas para além do seu fim, e a contagem de colunas retiradas continuava a dizer zero: dados perdidos, e o relatório a sustentar que nada tinha acontecido. A largura é agora a da linha mais longa da folha: um cabeçalho de dois sobre um corpo de três guarda as três e preenche o cabeçalho com uma célula vazia. Vale a pena saber que isto existiu, porque um ficheiro limpo antes da correção pode estar sem uma coluna e não o dirá.
| Conteúdo da célula | Vazia? |
|---|---|
| nada de nada | Sim |
| uma cadeia vazia | Sim |
| três espaços | Sim |
| uma tabulação | Sim |
| o número zero | Não — é um dado |
| o texto «0» | Não |
| uma fórmula que devolve «» | Sim, depois de convertida em valores |
Perguntas frequentes
- Retira uma linha em que só uma célula tem valor?
- Não. Uma linha só se vai quando todas as suas células estão vazias. Um só valor em qualquer ponto da linha guarda-a, que é o que se quer para uma linha de subtotal ou uma linha em que há um único indicador. Se precisares de descartar as linhas a que falta uma coluna concreta, isso é um filtro e pertence à folha de cálculo, não a aqui: a ferramenta não tem noção de que coluna te importa.
- Mexe nas células unidas ou na formatação?
- O resultado é escrito como uma folha de valores nova, por isso as células unidas, as cores, as larguras de coluna e a formatação condicional não sobrevivem. É um custo real e vale a pena pesá-lo: se a formatação conta, faz a limpeza na própria folha de cálculo. Se o que tens é uma exportação a caminho de outro sistema, a formatação não ia sobreviver a essa viagem de qualquer modo.
- Em que ordem corro as limpezas?
- Juntar, depois remover duplicados, depois as linhas vazias, depois as colunas vazias. Remover duplicados antes de juntar perde os duplicados que só aparecem depois de os ficheiros estarem juntos; retirar as linhas vazias antes de remover duplicados só dá menos linhas a comparar, os duplicados vistos são os mesmos — a ordem entre essas duas só afeta a velocidade. As colunas em último, porque retirar linhas pode esvaziar uma coluna que não estava vazia.
Artigos que podem interessar-lhe
Todos os guias →Ferramentas relacionadas
Fontes
Detetaste um erro neste artigo?