¿Cómo puedo redondear hacia abajo números de diferentes tamaños a 3 dígitos significativos en notación científica en Excel?
Estoy intentando aplicar la función REDONDEAR HACIA ABAJO para una celda que realiza un cálculo basado en tres celdas con un número que puede oscilar entre 10^6 y 10^-8. Mi objetivo es obtener números que den algo así como 5.587e-4 que se convierte en 5.58e-4 cuando se muestran en una celda calculada.
El código normal para la celda calculada es el siguiente:
=IFERROR(IF(B2="N/A",N/A,IF(B2>20,N/A,E2/A2)),N/A)
Los datos de la celda calculada son los siguientes:
1 | A | B | C | D | mi | Celda calculada |
---|---|---|---|---|---|---|
2 | 1.00e-4 | 15 | 14 | 18 | 15.66667 | 156666.6667 |
En una celda separada, intenté implementar la función ROUNDDOWN para ver si funciona. El código es
=IFERROR(ROUNDDOWN(IF(B2="N/A",N/A,IF(B2>20,N/A,E2/A2)),2),N/A)
La tabla comparativa es la siguiente:
Notación cientifica | Valor actual | |
---|---|---|
Función REDONDEAR | 1.57e+05 | 156666.66 |
Código normal | 1.57e+05 | 156666.6667 |
Como puede ver, el número se redondea hacia abajo a las centésimas para el valor real y luego se cambia a notación científica, que se redondea al número más cercano de 1,57e+05. Entiendo que la función REDONDEAR HACIA ABAJO funciona según lo previsto, pero no sé cómo redondear números en función de su forma de notación científica en lugar de su forma de valor real. ¿Existe alguna solución a través de otras funciones para esto?
Hasta ROUNDDOWN
3 dígitos sig:
=IFERROR(IF(B2="N/A",NA(),IF(B2>20,NA(),ROUNDDOWN(E2/A2,3-1-INT(LOG10(ABS(E2/A2)))))),NA())
El 3
en la fórmula representa el número de dígitos significativos.