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:

  1. 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.)

  2. A sinistra della finestra di dialogo fare clic su Avanzate.

  3. Scorri le opzioni disponibili fino ad arrivare alla sezione “Durante il calcolo di questa cartella di lavoro”. (Vedi figura 1.)

  4. Verificare che la casella di controllo Imposta precisione come visualizzata sia selezionata.

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