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/?kbid=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)
È inoltre possibile, se lo si desidera, modificare la precisione utilizzata all’interno di tutte le formule seguendo questi passaggi:
-
Visualizza la finestra di dialogo Opzioni di Excel. (In Excel 2007, fare clic sul pulsante Office e quindi su Opzioni di Excel. In Excel 2010 o versione successiva, visualizzare la scheda File della barra multifunzione e quindi fare clic su Opzioni.)
-
A sinistra della finestra di dialogo fare clic su Avanzate.
-
Scorri le opzioni disponibili fino ad arrivare alla sezione “Durante il calcolo di questa cartella di lavoro”. (Vedi figura 1.)
-
Verificare che la casella di controllo Imposta 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 (6176) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: