Di recente ho ricevuto questo straziante appello da un lettore che stava ovviamente lottando da un po' di tempo e aveva raggiunto il limite: ho un elenco di prodotti che vendiamo e uno dei campi è l'UPC, questo campo può essere lungo fino a 18 cifre. Quando aggiungo oltre 15 cifre, Excel esegue l'arrotondamento automatico delle ultime tre a 000. Se imposto questo campo come testo, aggiunge +E11 alla fine della stringa. Non importa se ho la larghezza della colonna più lunga di tre volte la lunghezza normale. Come posso risolvere questo problema?
Vorrei solo che Excel facesse ciò che gli viene detto senza dover aggiungere cose. Ad esempio, se il formato della cella è TESTO, non formattare nulla al suo interno! Sembra che sia necessario utilizzare Access solo per apportare alcune piccole modifiche a un file CSV, per utilizzare Access come foglio di calcolo anziché come foglio di calcolo. Mi chiedo se OpenOffice fa lo stesso.
Non importa quale sia la dimensione del numero o dove è posizionato il punto decimale, Excel memorizzerà solo le sue prime 15 cifre significative e scarterà tutto il resto
quanto tempo rimangono le tue cose quando muori in minecraft?
Esistono alcune limitazioni fondamentali per qualsiasi prodotto software ed Excel non fa eccezione. Excel può contenere numeri fino a solo 15 cifre significative perché utilizza IEEE Floating Point Maths, che determina il modo in cui i numeri, che possono essere grandi come 1.79769313486231E+308 o piccoli come 2.229E-308, vengono archiviati senza che la cartella di lavoro consumi gigabyte di spazio e impiegare ore per ricalcolare. Questa limitazione è chiaramente indicata nel testo della guida di Excel.
Nota che le cifre significative non sono le stesse dei decimali; non importa quale sia la dimensione del numero o dove è posizionato il punto decimale, Excel memorizzerà solo le sue prime 15 cifre significative e scarterà tutto il resto.
UPC sta per Universal Product Code, che in realtà è un nome simbolico o in codice composto da cifre, anziché essere un numero matematico.
L'aggiunta o la sottrazione di due UPC non ha alcun senso e non porta a un altro codice UPC valido, anche se ogni codice è composto interamente da cifre. Se non stai facendo alcuna matematica sui tuoi dati, come nel caso degli UPC, puoi forzare Excel a memorizzarli come testo digitando un apostrofo prima di digitare la prima cifra. Questo dice a Excel che ciò che stai digitando non è un numero, anche se sembra uno, e che dovrebbe essere archiviato come testo.
In alternativa, se formatti una cella come Testo e poi digiti una lunga stringa di cifre in essa, Excel fa esattamente quello che ti aspetteresti e conserva tutte le sue cifre perché le tratta come caratteri di testo, non come cifre numeriche. Tuttavia, se si dimentica di formattare la cella come Testo prima di digitare le cifre o se non si digita un apostrofo iniziale, Excel tratterà le cifre come un numero e, una volta inseriti i dati, verrà troncato a 15 cifre significative e non puoi recuperare le cifre perse.
Inoltre, l'importazione di dati da un file CSV è molto diversa dalla digitazione dei dati direttamente in Excel, perché un file CSV non contiene alcun indizio sul formato dei dati nei suoi campi. Quando fai semplicemente doppio clic su un file CSV per aprirlo in Excel o quando usi il File di Excel | Finestra di dialogo Apri, Excel indovinerà che tutti i campi che contengono tutte le cifre devono essere trattati come numeri, che è il più delle volte ciò che si desidera. Non importa se quei campi sono o meno racchiusi tra virgolette: se sono tutte cifre, Excel presume semplicemente che siano numeri.
Tuttavia, se invece di aprire semplicemente il file CSV fai clic su Dati | Ottieni dati esterni | Da Testo, ti verrà dato il controllo sul processo di importazione e potrai scegliere il formato per ogni colonna di dati, in modo da poter dire a Excel che le tue lunghe stringhe di cifre devono essere trattate come testo, non come numeri.
OpenOffice fa esattamente le stesse ipotesi: ogni volta che digiti o importi dati che assomigliano a un numero, sia OpenOffice che Excel lo tratteranno come un numero per impostazione predefinita, e se vuoi ignorare questo presupposto perfettamente ragionevole, dovrai dare il applicazione un po' di aiuto.