Question

J'ai une formule de validation Excel qui a bien fonctionné dans Office '03, '07, mais est un échec en 2010. Ont-ils changé la définition de MOD récemment?

03/07 les rendements suivants zéro:

=MOD(1, .05)

Cependant, en 2010, il retourne .05.

Pour autant que je peux dire qu'ils ont pas changé la façon dont travaillaient reliquats depuis que je suis en 3e année quand j'appris à leur sujet. Cependant, Microsoft peut prendre certaines libertés.

Était-ce utile?

La solution 2

Alors je me suis finalement décidé que la meilleure façon de déterminer c'était à tricher et à faire:

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

Cela me donne le zéro j'ai besoin.

Autres conseils

En fait ... il ne revient pas à zéro dans Office 2007, mais -0,000000000000000056 (juste testé).

Peut-être est une question de virgule flottante ou la façon dont Excel traite 2010 virgule flottante changé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top