¿Por qué el módulo funciona en Excel devuelve el divisor?
-
27-10-2019 - |
Pregunta
Tengo una fórmula de validación de Excel que funcionó bien en la oficina '03, '07, pero está fallando en 2010. ¿Cambiaron la definición de mod recientemente?
En 03/07 el siguiente devuelve cero:
=MOD(1, .05)
Sin embargo, en 2010 regresa .05
.
Por lo que puedo decir, no han cambiado cómo funcionaban los restos desde que estaba en tercer grado cuando aprendí sobre ellos. Sin embargo, Microsoft puede estar tomando ciertas libertades.
Solución 2
Así que finalmente decidí que la mejor manera de determinar esto era hacer trampa y hacer:
=(1/.05)-(floor(1/.05))
Eso me da el cero que necesito.
Otros consejos
En realidad ... no devuelve cero en Office 2007, sino -0.000000000000000056 (recién probado).
Tal vez es un problema de punto flotante o la forma en que Excel 2010 maneja el punto flotante cambiado.