Como você pode fazer o Excel 2007 parar de formatar grandes números como notação científica?

18

Tipo de inverso desta pergunta .

Eu freqüentemente baixa CSVs de fontes externas como parte do meu trabalho de programação. Eu gosto de examinar seus dados no Excel porque, convenhamos, o Excel é uma ferramenta ideal para esse tipo de coisa.

Exceto por um comportamento: o Excel tenta enganar os dados no CSV e, portanto, se algo parecer um número (como, por exemplo, muitos códigos ISBN / EAN), o Excel os tratará como tal. E se esse número for realmente grande (como praticamente todos os códigos ISBN / EAN), o Excel transformará o número em notação científica. Finalmente, se o número não for particularmente grande, com a maioria desses formatos de dados, isso indica que o Excel decidiu que meu número não deveria ter zeros à esquerda.

Então ... Existe uma maneira de abrir um CSV (por meio de clique duplo, se possível, mas estou disposto a fazer um compromisso aqui) de forma que o Excel 2007 trate todas as colunas como texto?

John Rudy
fonte
8
Senhor, tenha muita contenção. Eu não seria capaz de fazer essa pergunta sem profanar, porque acho que esse comportamento é @! # $! @ $ ANNOYING.
dreftymac

Respostas:

16

Você pode, mas são necessárias algumas etapas manuais. Essas etapas são do Excel 2003, mas eu assumiria que o assistente é semelhante em 2007:

  1. Renomeie o arquivo como TXT. Não clique duas vezes nele.
  2. Abra o Excel
  3. Clique em Arquivo, Abrir
  4. Localize e clique duas vezes no arquivo de texto
  5. Ele deve abrir um "Assistente para importação de texto"
  6. Na primeira etapa, escolha "Delimitado"
  7. Na etapa dois, desmarque "tab" e marque "vírgula"
  8. Na etapa três, role para a última coluna, clique com a tecla Shift pressionada para selecionar todas as colunas e clique em "Texto" como formato.
  9. Ignore os irritantes avisos de "Número armazenado como texto" em todos os lugares

Vai muito rápido com alguma prática.

BradC
fonte
Foi isso que acabei fazendo hoje.
John Rudy
2
Isso foi útil, obrigado. Até onde eu sei, não há outra maneira de fazer isso. Alterar as colunas para o formato 'Texto' após a abertura (sem fazer o que você disse) também não funciona, a notação científica permanece até a célula ser editada. Muito chato, e provavelmente digno de ser considerado um bug.
22612 Karl Nicoll
2
@KarlNicoll Na verdade, é pior do que isso; se você não tiver o tipo de texto especificado antes da entrada ser executada, ela perderá precisão nos valores importados (os últimos dígitos do "número" são arredondados para zeros).
21315 BradC
Uau. excel é uma merda. voltando ao escritório aberto /
gratuito
-1

A chave para importar como texto, usando o assistente de importação de texto, é impedir que a importação de dados original seja salva como valores csv. Como o excel é o padrão para esses arquivos, ele "causaria danos" antes de você obter o arquivo. então, primeiro baixe o arquivo, não clique duas vezes para abri-lo. Vá no arquivo baixado e altere a extensão para 'txt', por exemplo, "mydata.txt". Agora abra o Excel e importe alterando a coluna que você deseja preservar como texto.

kingdave
fonte
-1

O que notei é que você pode alterar o formato da coluna para 'número' e definir as casas decimais como 0. Isso exibirá o valor total no Excel após a importação do arquivo. O componente crítico aqui é que você DEVE fazer isso toda vez que abrir o CSV para manter os dígitos significativos e evitar arredondamentos. O problema de arredondar o número parece ocorrer apenas se você salvar o arquivo CSV antes de ajustar o formato do número. Aprendi a manter cópias de segurança desses momentos de fraqueza quando esqueço esse 'recurso' bobo. Não consegui encontrar uma maneira de desativar isso completamente.

user3588900
fonte