Excel convertendo o valor 0503E000 para 5.03E + 02 em qualquer célula automaticamente em CSV Tentei convertê-lo para número de texto e geral, mas depois que eu o salvo e reabri-lo novamente, ele volta para 5.03E + 02
Como faço para impedir que isso aconteça?
microsoft-excel
csv
xls
CrashOverride
fonte
fonte
DEC2HEX
eHEX2DEC
seqüências de caracteres para o número original (por exemplo,=DEC2HEX(HEX2DEC("0503E000"))
para o seu exemplo). Pode não ser útil se você precisar manipular o arquivo csv sem que ele contenha fórmulas, mas é outra opção além de formatar como texto.Respostas:
Acho que o principal problema aqui é que você está usando um CSV, que não possui o tipo de célula incorporado. O Excel tenta automaticamente 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, formatar todas as células como texto e colar nos dados. Eu tentei no Excel 2013 e funcionou.
fonte
Se você pode converter ou controlar o formato CSV , pode forçar uma coluna a analisar como texto no Excel, envolvendo-a entre aspas duplas e colocando um sinal de igual.
O Excel descartará descuidadamente a precisão neste formato:
Ou mesmo este formato:
Convertendo para:
No entanto , adicionar o sinal de igual força o Excel a preservar seus dados de má vontade:
… Que abre como:
fonte
Em vez de Abrir "o arquivo CSV no Excel, selecione Importar o arquivo (no Excel 2007-2010, você navegaria até a Faixa de Dados / Obter Dados Externos / Do Texto). Não tem certeza sobre 2013, mas deve haver algo semelhante. Quando Se você fizer isso, o assistente de Importação de Texto será aberto e oferecerá a oportunidade de formatar a coluna que contém esse Valor como Texto, antes que o Excel (não tão útil) o altere para um valor numérico.
fonte
this
, o resto teria sido claro. Acho que estou ficando velho :-(Inicie a célula com um apóstrofo para forçar a interpretação do texto:
Basicamente, isso informa ao Excel para não analisar o campo como um número. Como existe um 'E' no campo, ele parece um número para o Excel. O apóstrofo não será realmente inserido na célula:
A célula 'b1' exibirá 84074496.
fonte
Tente carregar o arquivo (dados buscados na tabela do banco de dados) através da opção DATA no MS excel e, simplesmente, ao carregar, basta selecionar “Não detectar tipos de dados” em “Detecção de tipo de dados” e carregar, isso manterá o formato de dados e carrega o Excel, sem necessidade de conversões de coluna.
fonte
Cole os dados em uma planilha do Google. Selecione a coluna ==> Formato ==> Número => Formato personalizado => digite o número de dígitos com os quais deseja que o formato ocorra (ex: 10 dígitos = 0000000000)
fonte
Com a formatação padrão da célula, 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 fonte em uma célula formatada como Texto , e na fonte houver algum tipo de formatação, a formatação da célula será alterada de Texto para Geral e a manipulação de números retornará.
A solução que encontrei foi fazer uma pasta especial e colar o número como texto . Em seguida, a célula permanece com sua formatação de texto e o número não é modificado.
fonte