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:

  1. Scegli Opzioni dal menu Strumenti. Excel visualizza la finestra di dialogo Opzioni.

  2. Assicurati che la scheda Calcolo sia visualizzata. (Vedi figura 1.)

  3. Verificare che la casella di controllo Precisione come visualizzata sia selezionata.

  4. 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: