Eu tenho um arquivo CSV de tamanho moderado (195.000 linhas). Por algum motivo, quando tento formatar uma coluna de números como moeda ao abri-la no Excel, ele não faz nada. Se eu editar o arquivo e deixar um subconjunto menor de linhas no arquivo (10 a 20 linhas), poderei formatar a coluna.
Este é um problema conhecido do Excel? É claro que posso salvá-lo como um arquivo de planilha do Excel real e tudo funcionará bem, mas gostaria de descobrir o que está acontecendo de qualquer maneira.
Responder1
Sim, este é um comportamento conhecido no Excel.
O Excel não permite configurar a importação de um CSV, portanto você não pode influenciá-lo da maneira mencionada. É assim que o problema pode existir. Se você pudesse, nunca chegaria ao problema.
Descreverei o problema, mas não tenho os detalhes para fazer o que mencionei. Está disponível na internet, mas lembro que demorou um pouco para encontrá-lo e não o tenho agora. Minhas desculpas por essa parte.
O problema é que quando o Excel importa um arquivo como CSV, ele olha apenas os primeiros 16 registros em cada coluna de dados para decidir como formatar a coluna na importação. Sim. 16 registros, mesmo com uma carga prospectiva de 195 mil linhas ou um milhão.
Alguns pontos positivos sobre isso: nos dados, muitas vezes as linhas são razoavelmente representativas e também consideram o impacto na memória e na velocidade de leitura de todo o conjunto de dados e na decisão de como importar as colunas. (Eu mesmo levaria esse golpe, mas...)
No entanto, considere um exemplo que encontrei aqui há um ou dois meses, em que os tempos chegavam formatados para horas e minutos ou talvez minutos e segundos. Porque os dados provavelmente foram classificados de fato ou por seu método de criação, por tempo e, claro, um ou dois minutos e alguns segundos foram os registros iniciais. Não funciona aí, hein?
Existe uma maneira, e é isso que devemos pesquisar, de direcionar o Excel para examinar quantos registros desejarmos antes de decidir como formatar as colunas. Essa é a solução do programa para o problema.
(Se o Excel permitisse forçar a formatação como acontece com um arquivo TXT, ele efetivamente permitiria que você controlasse esse aspecto, mas... você sabe... Excel...)
Outras soluções estão fora do Excel. Coisas como adicionar algumas linhas no início que possuem a forma/material para forçar a formatação necessária. Exclua-os mais tarde. Ou edite para mover várias linhas do meio para o início. Aquele tipo de coisa. Perfeitamente bem, relativamente fácil, mas quem não preferiria uma solução dentro do programa, certo?
O Excel inclui uma variedade de métodos para importar coisas, bem como simplesmente abrir um arquivo CSV. Um deles pode atender à sua necessidade e parece permitir o controle necessário.
A propósito, me deparei com este olhando para os problemas que os programas que pegam seus próprios dados e criam planilhas do Excel a partir deles, completas com fórmulas e formatação, parecem enfrentar. Parece que alguns usam o próprio Excel até certo ponto, em vez de escreverem toda a programação sozinhos. Válido, mas depois são vítimas das deficiências do Excel. Quero dizer as características, não as deficiências, é claro...