Errori durante la sottrazione (Microsoft Excel)
Fred ha espresso una certa confusione e preoccupazione per i risultati che ha ricevuto sottraendo determinati numeri. Ad esempio, quando sottrae 3809717.98 da 3799904.94, dovrebbe ottenere -9813.04, ma invece -9813.04000000003.
Quello a cui Fred sta assistendo è un artefatto dei limiti di Excel. Il problema è in definitiva correlato al modo in cui Excel funziona con i numeri in virgola mobile. I computer devono memorizzare i numeri internamente come valori binari, non come valori decimali che vediamo visualizzati sullo schermo. I numeri interi possono essere memorizzati come valori binari in modo relativamente semplice. Quando si immette un punto decimale nel mix, la memorizzazione di numeri molto grandi o molto piccoli diventa più problematica: Excel non è in grado di memorizzarli con assoluta precisione. Excel fornisce invece un risultato “approssimativo”, fino a 15 cifre (i limiti della sua precisione). Quindi, si finisce con qualcosa come -9813.04000000003, che contiene tutte le 15 cifre di precisione possibili in Excel.
Una discussione completa su come vengono mantenuti i numeri in virgola mobile in Excel e sui computer in generale può diventare molto rapidamente estremamente tecnica. Per chi desidera maggiori informazioni sull’argomento, ecco due posti dove iniziare la tua ricerca:
http://support.microsoft.com/kb/78113 http://download.oracle.com/docs/cd/E19957-01/806-3568/ncg_goldberg.html
La linea di fondo è che l’unico modo per ottenere i risultati “esatti” che desideri, al numero di cifre decimali che desideri, è usare la funzione ROUND nelle tue formule, come mostrato qui:
=ROUND(3799904.94 - 3809717.98, 2)
Puoi anche, se lo desideri, modificare la precisione utilizzata in tutte le formule seguendo questi passaggi:
-
Scegli Opzioni dal menu Strumenti. Excel visualizza la finestra di dialogo Opzioni.
-
Assicurati che la scheda Calcolo sia visualizzata. (Vedi figura 1.)
-
Verificare che la casella di controllo Precisione come visualizzata sia selezionata.
-
Fare clic su OK.
Ora, Excel utilizza la precisione mostrata sullo schermo in tutti i suoi calcoli, invece di eseguire calcoli con la precisione a 15 cifre completa che normalmente mantiene.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (3354) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: