Obtendo zero no arquivo csv para um número de 15 dígitos [duplicado]

-1

Estou tendo uma coluna em csv com 15 dígitos com o valor 1234567812345678, mas sempre cobre o último dígito com zero 1234567812345670. Formatei-os como números.

    
por maxspan 03.03.2017 / 00:50

3 respostas

2

Você encontrou a precisão máxima que o Excel pode manipular (15 dígitos). Veja

link

para mais detalhes.

    
por 03.03.2017 / 00:58
2

Excel vendo seu número como um número, basta colocar esse número entre aspas duplas (como: "1234567812345678") e ele seria tratado como um texto, para que você possa manter números ainda maiores para cartões de crédito que possam ser aparecer em um futuro.

Exemplo:

name,card_number,expiration_date
John,"1234567812345678","2017-03-03"

Outra maneira de obter o truque do Excel é representar o número do cartão separado com traços como 1234-5678-1234-5678 que será tratado pelo Excel como texto também

    
por 03.03.2017 / 06:11
1

Como Sir Adelaide respondeu, o Excel suporta precisão numérica de até 15 dígitos. Mas você ainda pode salvar números com muitos mais dígitos se você os armazenar como texto.

Quando você abre um arquivo CSV diretamente no Excel, o Excel converte automaticamente seus números em formato numérico, causando o truncamento. Use Get External Data para ignorar isso:

Em um novo arquivo do Excel, vá para a guia Data e clique em From Text na seção Get External Data . Navegue até o seu arquivo CSV e clique em Open .

Agora escolha Delimited , verifique My data has headers se isso acontecer, clique em Next .

Na próxima tela, supondo que seu delimitador é uma vírgula, pois é um CSV, certifique-se de que somente Comma esteja marcado e pressione Next

Esta é a etapa crucial: selecione a (s) coluna (s) na seção Data Preview com os números longos e escolha Text :

Em seguida, basta acessar Finish , selecionar onde deseja colocar seus dados e pronto!

    
por 03.03.2017 / 01:21