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

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

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

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

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

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

Quando formato as linhas 2 a 4 como "Texto", a exibição muda para

... mas ainda assim o "0" inicial desapareceu.

Existe uma maneira de abrir um arquivo CSV no Excel e poder ver todos os zeros à esquerda do arquivo invertendo alguma opção? Não quero ter que digitar novamente '01 em todas as células que deveriam ter um zero à esquerda. Além disso, o uso de um apóstrofo inicial exige que as alterações sejam salvas em um formato XLS quando o CSV for desejado. Meu objetivo é simplesmente usar o Excel para visualizar o conteúdo real do arquivo como texto, sem que o Excel tente me fazer algum favor de formatação.

Responder1

Ao abrir o csv, você terá a opção de especificar o delimitador e o tipo de dados 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 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 captura de tela abaixo.)

insira a descrição da imagem aqui

Os zeros à esquerda não serão mais removidos:

insira a descrição da imagem aqui

ATUALIZAR: Se não quiser navegar pelo processo para que o Excel coopere, você pode usarCSVEd, 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 conseguirá ver seus dados organizados em colunas.

Responder2

Acabei de me deparar com esse problema. Se você controlar a criação do arquivo CSV, poderá fazer com que os dados tenham a seguinte aparência:

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

Quando aberto como Excel, preservará o 01.

Responder3

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

Responder4

Primeiro, copie todos os dados/colunas e linhas da planilha do Excel real para outra planilha do Excel, apenas por segurança, para que você tenha os dados reais para comparar. 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 (isso cortará os zeros anteriores/finais), não se preocupe com isso.
  3. Vá para o Bloco de Notas e copie todos os valores que você colou agora.
  4. Vá para sua planilha Excel e cole os valores na mesma coluna.

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

Dias felizes.

informação relacionada