O livro com vinte e três fórmulas que não declarava nenhuma
Publicado a 15/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
Dentro de um .xlsx, uma célula de fórmula escreve-se em duas partes: a fórmula em si e o último resultado que a folha calculou para ela. Um ficheiro escrito por um programa, ou guardado sem recálculo, pode levar a primeira e deixar o segundo vazio — literalmente `<f>A2*B2</f><v></v>`. A maioria dos leitores trata uma célula sem valor como uma célula ausente, e elimina-a. A fórmula vai com ela. Medido num livro de vinte e quatro linhas com vinte e três fórmulas na coluna C: lido com as opções por omissão, o analisador encontrou 0 fórmulas e uma só célula nessa coluna, o cabeçalho. Lido conservando as células declaradas vazias, encontrou as 23 e as 24 células. A ferramenta que abre o teu ficheiro aqui conserva-as: por isso um .xlsx saído de uma cadeia de exportação mostra os seus cálculos em vez de uma coluna vazia e de uma mensagem a dizer que o livro não contém fórmulas.
Uma célula pode conter uma fórmula e nenhum resultado em cache. Um leitor que salta as células vazias deita fora a fórmula com elas — e anuncia que o ficheiro não tem nenhuma. Uma opção de leitura separa os dois casos.
Porque é que um ficheiro chega sem os seus resultados
As folhas de cálculo guardam o último valor calculado por comodidade, para que um ficheiro abra instantaneamente em vez de recalcular milhares de células. Tudo o que escreve .xlsx sem ser uma folha de cálculo — um trabalho de relatórios, uma exportação contabilística, uma biblioteca num script de servidor — não tem motor de cálculo: escreve a fórmula pedida e deixa o resultado vazio para o programa seguinte que abrir o ficheiro. É um ficheiro legítimo: a especificação permite que o elemento de valor esteja ausente ou vazio. Significa apenas que o livro nunca foi avaliado, e um leitor tem de decidir se isso torna a célula interessante ou invisível.
O que a opção custa num ficheiro comum
Nada de notável. Conservar as células declaradas vazias acrescenta entradas para células que existem sem levar valor, o que muda a forma de um array de linhas em bruto — uma linha que voltava com três elementos pode voltar com dois, ficando o que falta implícito. A solução é preencher cada linha até à largura da mais larga antes de fazer o que quer que seja com ela, algo de que qualquer vista em tabela precisa de qualquer modo. Num livro normal, onde cada fórmula leva o seu resultado, as linhas saem idênticas ao carácter. A opção só muda o destino das células que teriam desaparecido em silêncio, e o silêncio é o que tornava caro este defeito: o ficheiro abria, a tabela parecia certa, e a resposta a uma pergunta direta era falsa.
| Leitura | Fórmulas encontradas | Células na coluna C |
|---|---|---|
| Opções por omissão | 0 | 1 (o cabeçalho) |
| Células vazias conservadas | 23 | 24 |
Perguntas frequentes
- Como sei se o meu ficheiro tem este problema?
- Abre-o e procura uma coluna que devia estar calculada e está em branco, enquanto as colunas de que depende estão cheias. É essa a assinatura. Abrir o mesmo ficheiro numa folha de cálculo esconde o sintoma mais do que a causa, porque a aplicação recalcula ao abrir e preenche os valores — o que é também a reparação: abre-o, deixa-o recalcular, guarda-o, e o ficheiro passa a levar os seus resultados.
- O visualizador envia o meu livro para algum lado?
- Não. O ficheiro é lido no navegador, por código já descarregado com a página, e nada dele é enviado. Isso conta mais numa folha de cálculo do que na maioria dos ficheiros, porque os livros costumam conter salários, listas de clientes e preços — do género que não se cola num site desconhecido para saber o que lá está.
- Que formatos abre?
- Os quatro que te costumam enviar: .xlsx, o antigo .xls, o OpenDocument .ods e o .numbers da Apple. Um .ods escrito por certos geradores chega sem a parte de estilos que os leitores esperam, e é reparado à entrada em vez de recusado — um ficheiro que um leitor estrito diz estar corrompido está normalmente apenas incompleto.
Artigos que podem interessar-lhe
Todos os guias →Ferramentas relacionadas
Fontes
Detetaste um erro neste artigo?