Explicación
Si necesita redondear un número a un número dado (variable) de dígitos o cifras específicos, puede hacerlo con una fórmula elegante que use las funciones REDONDEAR y LOG10.
En el ejemplo que se muestra, la fórmula en D6 es la siguiente:
Primero, cuando tiene una fórmula como esta donde una función (en este caso REDONDEAR) se ajusta a todas las demás, a menudo es útil trabajar desde afuera hacia adentro. Entonces, en el fondo, esta fórmula está redondeando el valor en B6 usando REDONDEAR función:
La clave es entender cómo se pueden expresar estos números usando exponentes, como en la notación científica:
En el ejemplo que se muestra, la fórmula en D6 es la siguiente:
Cómo funciona esta fórmula
Esta puede ser una fórmula intimidante si no tienes una buena formación en matemáticas, pero analicemos paso a paso.Primero, cuando tiene una fórmula como esta donde una función (en este caso REDONDEAR) se ajusta a todas las demás, a menudo es útil trabajar desde afuera hacia adentro. Entonces, en el fondo, esta fórmula está redondeando el valor en B6 usando REDONDEAR función:
Donde x es el número de dígitos significativos requeridos. La parte difícil de esta fórmula es calcular x. Esta es una variable, porque cambiará dependiendo del número que se está redondeando. x se calcula con este bit:=REDONDEAR(B6,x)
Esto parece complicado, así que veamos primero cómo debe funcionar la fórmula para los ejemplos dados. Recuerde con REDONDEAR que un número negativo de dígitos funciona en el lado izquierdo del decimal. Entonces, para redondear 1234567 a un número creciente de dígitos significativos, tendríamos:
Entonces, el problema principal es cómo calcular -6, -5, -4 y así sucesivamente dependiendo del número que estamos redondeando.
La clave es entender cómo se pueden expresar estos números usando exponentes, como en la notación científica:
Tenga en cuenta que el exponente es 6 en todos los casos, que se determina con este bit:
Entonces, el resto de la fórmula solo usa el valor de exponente calculado para calcular el número correcto para dar REDONDEAR dependiendo del número de dígitos significativos deseados:
Entonces, en resumen:
- ABS convierte el valor en un valor absoluto (positivo)
- LOG10 obtiene el exponente, en este caso 6 con un valor decimal
- ENTERO recorta la parte decimal del exponente
- La fórmula usa el exponente y los dígitos significativos suministrados para calcular el número correcto de dígitos para dar REDONDEAR
- REDONDEAR redondea el número usando el número de dígitos suministrados
0 comentarios:
Publicar un comentario