Domanda

Ho una formula di validazione Excel che ha funzionato bene in Office '03, '07, ma non è riuscito nel 2010. Hanno cambiato la definizione di MOD di recente?

Nel 03/07 il seguente restituisce zero:

=MOD(1, .05)

Tuttavia nel 2010 ritorna .05.

Per quanto posso dire che non hanno cambiato il modo in cui i resti hanno funzionato da quando ero in terza elementare quando li ho appresi. Tuttavia, Microsoft potrebbe prendere alcune libertà.

È stato utile?

Soluzione 2

Quindi ho finalmente deciso che il modo migliore per determinare questo era imbrogliare e fare:

=(1/.05)-(floor(1/.05))

Questo mi dà lo zero di cui ho bisogno.

Altri suggerimenti

In realtà ... non restituisce zero in Office 2007, ma -0.000000000000000056 (appena testato).

Forse è un problema di punto galleggiante o il modo in cui Excel 2010 gestisce il punto galleggiante è cambiato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top