Por que o Excel está removendo zeros à esquerda ao exibir dados CSV?

8

Eu tenho um arquivo de texto CSV com o seguinte conteúdo:

"Col1","Col2"
"01",A
"2",B
"10", C

Quando abro com o Excel, ele é exibido como mostrado aqui:

Observe que Cell A2 tenta exibir "01" como um número sem um "0" inicial.

Quandoformatoaslinhasde2a4como"Texto", ele muda a exibição para

...masoprincipal"0" desapareceu.

Existe uma maneira de abrir um arquivo CSV no Excel e ser capaz de ver todos os zeros à esquerda no arquivo, invertendo alguma opção? Eu não quero ter que digitar novamente '01 em cada célula que deve ter um zero à esquerda. Além disso, o uso de um apóstrofo principal exige que as alterações sejam salvas em um formato XLS quando o CSV é desejado. Meu objetivo é simplesmente usar o Excel para visualizar o conteúdo real do arquivo como texto sem o Excel tentando fazer qualquer favor de formatação.

    
por Chad 02.06.2012 / 00:30

4 respostas

6

Ao abrir o csv, você terá a opção de especificar o tipo de dados e o delimitador para cada coluna. O assistente de importação de texto possui 3 etapas. Observe que minhas capturas de tela são do Excel 2010, mas isso funcionará exatamente da mesma maneira no Excel 2003.

Passo 1: selecione delimitado (em vez de largura fixa)

Passo 2: selecione a vírgula como seu delimitador

Etapa 3: selecione cada coluna e altere o formato dos dados para "texto". (Você verá a palavra Texto exibida acima de cada coluna, como na tela abaixo.)

Oszerosàesquerdanãoserãomaisremovidos:

UPDATE : se você não quiser navegar pelo processo para fazer com que o Excel coopere, use CSVEd , um editor projetado especificamente para editar arquivos de texto delimitados. Um bom editor de texto como o Notepad ++ também pode funcionar, mas você não poderá ver seus dados organizados em colunas.

    
por 02.06.2012 / 01:40
9

Apenas corri para esta questão. Se você controlar a criação do arquivo CSV, poderá tornar os dados semelhantes aos seguintes:

"Col1","Col2"
="01",A
="2",B
="10", C

Quando aberto como Excel, preservará o 01.

    
por 29.12.2014 / 21:11
1

formate a coluna para exibir como você deseja (por exemplo, 00 para dois dígitos)
Isso tem a vantagem de ser salvo com esses dígitos (mas você teria que alterar a formatação toda vez que editasse o CSV)

    
por 03.06.2012 / 00:10
0

Primeiro, copie todos os dados / colunas e linhas da planilha do Excel atual para outra planilha do Excel, apenas para garantir que os dados reais sejam comparados. Passos,

  1. Copie todos os valores da coluna e cole-os em um bloco de notas.
  2. Agora altere o tipo de coluna para texto na planilha do Excel (ela ajustará os zeros anteriores / finais), não se preocupe com isso.
  3. Vá para o Bloco de notas e copie todos os valores que você acabou de colar.
  4. Vá para sua planilha do excel e cole os valores na mesma coluna.

Se você tiver mais de uma coluna com valores 0, repita o mesmo.

Dias felizes.

    
por 18.02.2016 / 15:51