2015-01-07 20:44:09 +0000 2015-01-07 20:44:09 +0000
22
22

Come posso impedire che Excel converta automaticamente il valore 0503E000 in 5.03E+02?

Excel che converte il valore 0503E000 in 5.03E+02 in qualsiasi cella automaticamente in CSV ho provato a convertirlo in numero di testo e generale ma dopo averlo salvato e riaperto di nuovo torna a 5.03E+02

Come posso impedire che questo accada?

Risposte (7)

27
27
27
2015-01-08 05:58:13 +0000

Se potete convertire o controllare il formato CSV_, potete forzare una colonna per analizzarla come testo in Excel avvolgendola in doppi apici e aggiungendo un segno di uguale.

Excel scarterà con noncuranza la precisione in questo formato:

Value,0503E000,1234123412341234

O anche questo formato:

Value,"0503E000","1234123412341234"

Convertendolo in:

Value | 5.03E+02 | 1234123412341230

Tuttavia, l'aggiunta del segno di uguale costringe Excel a preservare a malincuore i vostri dati:

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

…che si apre come:

Value | 0503E000 | 1234123412341234
16
16
16
2015-01-07 21:21:02 +0000

Penso che il problema chiave qui sia che stai usando un CSV, che non ha il tipo di cella incorporato in esso. Excel cerca automaticamente di interpretare la cella come se avesse un numero scientifico, ecco perché vedi 5.03E+02 invece di 0503E000.

Prova a creare una cartella di lavoro Excel e a formattare tutte le celle come testo, e poi incollare i dati. Ho provato in Excel 2013 e ha funzionato.

9
9
9
2015-01-08 02:35:42 +0000

Invece di Aprire il file CSV in Excel, seleziona per Importare il file (in Excel 2007-2010 navighi sulla barra multifunzione Dati / Ottieni dati esterni / Da testo). Non sono sicuro del 2013 ma dovrebbe esserci qualcosa di simile. Quando lo fai, la procedura guidata di importazione del testo si aprirà e ti darà l'opportunità di formattare la colonna che contiene quel valore come testo, prima che Excel (non in modo così utile) lo cambi in un valore numerico.

2
2
2
2015-01-08 07:16:27 +0000

Inizia la cella con un apostrofo per forzare l'interpretazione del testo:

'0502E000

Fondamentalmente, questo dice a Excel di non analizzare il campo come un numero. Poiché c'è una ‘E’ nel campo, per Excel sembra un numero. L'apostrofo non sarà effettivamente inserito nella cella:

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

La cella ‘b1’ mostrerà 84074496.

0
0
0
2019-07-26 20:41:40 +0000

Incollate i dati in un foglio di calcolo di Google. Selezionate la colonna ==> Formato ==> Numero => Formato personalizzato => digitate il numero di cifre a cui volete che avvenga il formato (es: 10 cifre = 0000000000)

0
0
0
2019-02-27 15:40:33 +0000

Provate a caricare il file (dati recuperati dalla tabella DB) attraverso l'opzione DATA in MS excel poi semplicemente durante il caricamento selezionate “Do not detect data types” sotto “Data Type Detection” poi caricate, questo manterrà il formato dei dati e carica excel, senza bisogno di conversioni di colonne.

-1
-1
-1
2017-02-07 18:34:08 +0000

Con la formattazione predefinita delle celle, i numeri con uno zero davanti e i numeri lunghi saranno automaticamente modificati da Excel. Per esempio, se digitate 012, sarà cambiato in 12.

Se formattate le celle come Testo , allora qualsiasi numero che digitate nella cella rimarrà così com'è, e non verrà modificato da Excel.

Tuttavia, se incollate un numero da un'altra fonte in una cella formattata come Testo, e nella fonte c'è una qualsiasi formattazione, la formattazione della cella cambierà da Testo a Generale, e la manipolazione del numero tornerà indietro.

La soluzione che ho trovato è stata quella di fare un incolla speciale, e incollare il numero come Testo. Allora la cella rimane con la sua formattazione Testo, e il numero non viene modificato affatto.