Excel 2010 - corrupção numérica longa

0

Eu tenho um conjunto de dados, recebidos no formato .csv, no qual tenho um conjunto de números longos de UPRN. Estou envolvido em processos de correspondência de dados relacionados aos novos regulamentos de votação do IER.
Quando eu abro o arquivo .csv, os números estão em formato científico (2.00E + 11, cada número é o mesmo). Todos esses números devem ser diferentes. Para uma planilha eu já fiz o seguinte:

Eu abri o arquivo no Bloco de notas, salvo em .txt Selecione Dados > Do texto Na etapa 1 do Assistente de Importação de Texto, escolha Delimitado. Na Etapa 2 do Assistente de Importação de Texto, escolha Vírgula Na Etapa 3 do Assistente de Importação de Texto, selecione sua coluna de ID longa e escolha Formato de dados de texto. Então termine.
Isso funcionou para uma planilha. Todos os números foram revelados em uma planilha do Excel, todos os números eram diferentes como deveriam ser. Mas quando tentei salvar como .csv, todos os números voltaram para 2.00E + 11 (todos o mesmo número).

Então, quando tentei fazer o acima para as outras duas pastas de trabalho que eu tinha, por algum motivo não funcionou, embora eu tenha concluído cada etapa exatamente da mesma maneira. Mesmo quando eu abri no bloco de notas, eles eram todos os mesmos números (2.000E + 11, que quando eu converti para texto só veio para 2000030000000). Consegui converter o arquivo .csv original em uma pasta de trabalho, convertê-lo em bloco de notas e, quando percorri todos os símbolos, percebi que os dados originais estavam entre a bagunça.
Como posso obter esses dados para se revelar ?! Qualquer sugestão recebida com gratidão, ou mesmo, por favor, deixe-me saber se há um link para isso em outro lugar.

Muito obrigado

    
por Emma 21.07.2014 / 13:07

1 resposta

0

Isso está acontecendo porque o Excel vê essas células como números, mas, como elas são muito longas, elas são interpretadas como números de ponto flutuante. A precisão de formatação numérica no Excel atinge 15 dígitos conforme explicado aqui .

O que você provavelmente deve fazer é manipular cada valor como string . Adicionar um único ' no início de cada célula com dados deve corrigir esse problema ou você pode formatar todas as células como string ou text .

Este método não é sem limitações, no entanto. Se você estiver processando esses dados, talvez seja necessário algum modo de limpar os dados antes de alimentá-los em qualquer processo.

    
por 21.07.2014 / 13:19