Como faço para impedir que o Excel converta o valor 0503E000 para 5.03E + 02 automaticamente?

15

Converta o valor 0503E000 para 5.03E + 02 em qualquer célula automaticamente em CSV Eu tentei convertê-lo para número de texto e geral, mas depois de salvá-lo e reabri-lo novamente volta para 5.03E + 02

Como posso impedir que isso aconteça?

    
por CrashOverride 07.01.2015 / 21:44

5 respostas

10

Acho que o principal problema aqui é que você está usando um CSV, que não possui o tipo de célula incorporado nele. O Excel automaticamente tenta interpretar a célula como tendo um número científico, e é por isso que você está vendo 5.03E + 02 em vez de 0503E000 .

Tente criar uma pasta de trabalho do Excel e formatar todas as células como texto e, em seguida, cole os dados. Eu tentei no Excel 2013 e funcionou.

    
por 07.01.2015 / 22:21
17

Se você pode converter ou controlar o formato CSV , você pode forçar uma coluna a analisar como texto no Excel, colocando-a entre aspas duplas e prefixando um sinal de igual.

O Excel descarta descuidadamente a precisão neste formato:

Value,0503E000,1234123412341234

Ou até mesmo este formato:

Value,"0503E000","1234123412341234"

Convertendo para:

Value  |  5.03E+02  |  1234123412341230

No entanto, , adicionar o sinal de igual força o Excel a preservar seus dados a contragosto:

Value,="0503E000",="1234123412341234"

… que é aberto como:

Value  |  0503E000  |  1234123412341234
    
por 08.01.2015 / 06:58
8

Em vez de abrir o arquivo CSV no Excel, selecione Importar o arquivo (no Excel 2007-2010, navegue até a faixa de dados / Obter dados externos / From Text) Não tenho certeza sobre 2013, mas deve haver algo semelhante.Quando você fizer isso, o assistente de importação de texto será aberto e permitirá que você formate a coluna que contém esse valor como texto, antes do Excel (não tão útil) para um valor numérico.

    
por 08.01.2015 / 03:35
2

Inicie a célula com um apóstrofo para forçar a interpretação do texto:

'0502E000

Basicamente, isso informa ao Excel para não analisar o campo como um número. Como há um 'E' no campo, parece um número para o Excel. O apóstrofo não será inserido na célula:

[a1] '0502E000
[b1] =hex2dec(a1)

A célula 'b1' exibirá 84074496.

    
por 08.01.2015 / 08:16
-1

Com a formatação de célula padrão, os números com zero na frente e números longos serão automaticamente modificados pelo Excel. Por exemplo, se você digitar 012, ele será alterado para 12.

Se você formatar as células como Texto , qualquer número digitado na célula permanecerá como está e não será modificado pelo Excel.

No entanto, se você colar um número de outra origem em uma célula formatada como Texto e na origem houver qualquer tipo de formatação, a formatação da célula mudará de Texto para Geral , e a manipulação de números voltará.

A solução que encontrei foi fazer uma colagem especial e colar o número como Texto . Em seguida, a célula permanece com a formatação Texto e o número não é modificado de todo.

    
por 07.02.2017 / 19:34