Eu tenho um problema real com o Excel em arquivos csv, onde ele está formatando números de determinadas maneiras e não consigo fazer com que o Excel exiba os dados corretamente, não importa o que eu faça.
Imagine que eu tenho uma coluna chamada "Referência do produto". Dentro dessa coluna, tenho muitos IDs do tipo:
- 001145
- 55666
- 02133
Sempre que abro o arquivo do Excel, ele formata esses números para:
- 1145
- 55666
- 2133
O que é totalmente errado. Quando destaco a coluna e a formato como texto, os 0s anteriores no início dos números não retornam.
Em uma tentativa de resolver isso, eu até fiz o arquivo csv um arquivo de texto primeiro e depois importei o arquivo para o Excel e disse-lhe especificamente para não formatar os números, tornando-o formato de texto na importação, mas ele ainda formata os números incorretos quando fecho e abra-o novamente devido ao fato de o csv não poder definir tipos, para que o Excel salve automaticamente o arquivo como lixo puro.
Alguém encontrou uma maneira de contornar isso e poderia me ajudar?
Obrigado,
Respostas:
Você precisa especificar no arquivo csv que é texto. Você faz isso colocando seu número entre aspas e precedido por um sinal de igual, por exemplo:
A maneira mais fácil de fazer isso seria fazer um achado-substitui no
,
com",="
, substituindo final das linhas (você pode precisar usar um editor avançado como o Notepad ++ para isso) com"\r\n="
e fazer o início eo fim do arquivo manualmente.fonte
fonte
Instale o OpenOffice da Oracle e faça o mesmo com o formato CSV do OpenOffice e ele funciona.
Eu tive esse problema no Windows 7 Pro com Excel 2010. Eu costumava copiar contatos do Outlook para o Excel, salvar como CSV e importar para o Gmail e Android (os números de celular com zeros à esquerda e sinais de +).
fonte
Clique com o botão direito do mouse nas células que contêm seus dados e clique na entrada de menu Formatar células .... Em seguida, na primeira guia ("Número"), altere a categoria de Geral para Texto . Isso impedirá o Excel de formatar automaticamente essas células como números e, assim, remover os zeros iniciais (que não fazem sentido no contexto da análise numérica, mas são muito significativos ao lidar com IDs de produtos).
Se os dados estiverem sendo importados e analisados como números, você precisará usar o assistente de Importação de Dados e definir cada tipo de coluna como "Texto" em vez de "Geral". Em seguida, faça o mesmo com as células e salve sua pasta de trabalho do Excel.
fonte
clique na célula na qual deseja manter os zeros à esquerda: clique com o botão direito do mouse> Formatar células> personalizado> 0> digite o número total que precisa estar na célula, como: Se eu precisar de 00001234, colocarei 00000000 como o número de zero, tudo o que ele está dizendo para fazer é colocar um número total de 8 na célula, eu já tenho 1234, então isso compensará a diferença com mais 4 zeros à esquerda.
Eu uso isso diariamente para importar planilhas.
fonte
Para adicionar à resposta de @ Jon dessa pergunta, eu tinha um arquivo CSV que possuía várias colunas com zeros à esquerda e números mais longos que perderiam o zero à esquerda ou converteriam o número longo em notação científica, ou ambos, quando importados.
A única maneira de corrigir isso foi formatar primeiro todas as células da planilha vazia
Text
, usando as seguintes etapas:Depois de formatar todas as células da planilha
Text
, eu poderia importar o CSV usando as seguintes etapas:Data
guia, clique emFrom Text
:Selecione seu arquivo
.txt
ou.csv
e clique emImport
Selecione
Delimited
e clique em `Próximo:Comma
) e desmarque os outros que não se aplicam e clique emNext
:Text
para reter os zeros à esquerda e impedir a notação científica. Clique na coluna (ela deve escurecer) e selecioneText
na lista de opções. Certifique-se de selecionar todas as colunas que precisam ser formatadas corretamente:Finish
. Se você rolar para as colunas que formatou, verá que todos os zeros à esquerda são retidos e que longas seqüências de números não estão em notação científica.Espero que ajude!
fonte
Se os dados foram gerados usando SQL. Anexar um caractere de tabulação ao valor numérico que precisa ser impedido de truncar deve funcionar.
fonte