Hola que tal. Espero no incomodar, voy a tratar de escribir lo más claro posible.
Resulta que necesito redondear cualquier numero a 4 cifras decimales, entonces, al buscar, encontré que puedo utilizar la función TRUNCAR y la función REDONDEAR.MENOS. El objetivo es redondear a partir de la quinta cifra decimal la cuarta cifra decimal. Sin embargo, en el proceso, pues yo realizo una resta para obtener qué cifra decimal tengo en la quinta posición, el problema radica, en que, la función si, al igualar la resta con la cifra que estoy buscando, en veces la toma como verdadera y en veces como falsa.
Me explico con un Ejemplo (he adjuntado un archivo excel al respecto).
Tengo el numero 0.0000567 en la celda B2, luego, utilizo la función truncar en la celda B4, colocando =TRUNCAR(B2,5) que da como resultado 0.00005, luego, en la celda B5 utilizo nuevamente truncar colocando =TRUNCAR(B2,4) que da como resultado 0.0000; luego de esto en la celda B6 coloco la resta y da como resultado 0.00005. Para utilizar este ultimo resultado, coloco en la celda B9 =SI(B6=0.00005,"V","F").
Según yo, la formula que estoy colocando en B9, no tendría ningún problema, y siempre se tendría como resultado V si en B6 aparece 0.00005, pero no es así, y ya revise todo mil veces... resulta que si por ejemplo, desde el inicio, en la celda B2 coloco el numero 0.1239564, el resultado de B9 es F, y no entiendo por qué, si la celda B6 tiene el mismo resultado de 0.00005.
En el archivo adjunto que coloco, puse del lado izquierdo, en varias columnas éste proceso, ustedes solo tienen que colocar algún numero que se les ocurra en las celdas de la fila 2, pero que, en la quinta cifra decimal sea el 5... y verán que la celda B9 en veces marca V y en veces marca F, cuando el resultado es el mismo. Por otra parte, del lado derecho, hice lo mismo pero para una cifra decimal menos, es decir, 0.0005... hice lo mismo con REDONDEAR.MENOS y los resultados son iguales, en veces V y en veces F.
Si alguien me puede decir qué demonios está pasando, ya que el resultado en las celdas de la fila 6 es el mismo, pero la función condicional si, en la igualdad, me está arrojando diferentes resultados. Coloqué que todos los datos fueran numéricos, que se mostraran 7 cifras decimales por si hay dudas, pero no veo donde está ocurriendo la diferencia.
Me he puesto a pensar si es un error de Excel 2016, según esto, tengo la versión 1808 (Microsoft Office 365 ProPlus), aunque no creo que sea error del programa, tal vez es algo que estoy dando por sentado con respecto a lo numérico.
Estaría enormemente agradecido si alguien de ustedes me podría otorgar alguna idea...
Todo lo mejor...
Saludos...