L'importzione da un CSV modifica il formato del numero in notazione scientifica (1,23E + 18)

Supponiamo di avere una string seguente in un file .csv che cerco di aprire in Excel 2010:

1073741824;1073741824;1073751824;1073741832;1152921513196781569

Tuttavia, quando lo apro in realtà, il valore 1152921513196781569 cambia a 1,15292E+18 e, anche se cambio il tipo di contenuto cella a numbersco con precisione frazionaria 1152921513196780000 , si ottiene solo 1152921513196780000 .

C'è un modo per superare questo problema?

Una possibilità è quella di prima formattare il foglio come text e quindi incollare da un editor di text. Ecco i passaggi:

  • In un foglio vuoto select tutte le celle e impostare il formato del numero in Testo
  • Immettere qualcosa in A1 e quindi scegliere Data | Text to Columns | Delimited | Semicolon
  • Aprire il file csv nel block note select tutti con Ctrl + A e copiare e incollare sul foglio

Aprire una nuova cartella di lavoro. Utilizza il file Data-> Get Dati esterni-> Da text per importre il tuo CSV. Nella procedura guidata, specificare la formattazione per quel field come text.

Entrambe le risposte date sono corrette. Offro una terza alternativa, insieme ad una spiegazione:

Quando Excel apre un file CSV, salta la "procedura guidata di importzione del text", eseguendo l'identificazione dei dati per te. Cercherà di essere utile e rileva numbers, date, valute … Questo fa sì che il tuo 1152921513196781569 sia mostrato (e salvato!) Come 1,15292E+18

Oltre a copiare-incollare i dati (che è veloce, ma fastidioso quando la dimensione dei dati è enorme) o utilizzando i dati di get dati esterni, ecco un'alternativa:

Rinominare il file in un'estensione .txt.

Quindi apri il file .txt con Excel. Mostra la procedura guidata di importzione dei dati e puoi select tutti i campi e contrassegnarli come text. Ora, quando salvi come CSV, i numbers non verranno trasformati.