Tabla de contenido
El redondeo es un proceso comúnmente utilizado para eliminar los dígitos menos significativos para facilitar los procesos de comunicación y estimación. Excel proporciona diferentes tipos de redondeo. Este tutorial le mostrará cómo redondear al 5 más próximo o 9 en Excel.
Descargar el cuaderno de prácticas
Descargue a continuación el libro de trabajo con las hojas de cálculo que contienen todas las fórmulas y el código VBA.
Redondear al 5 o 9 más próximo.xlsm
8 Métodos sencillos para redondear números al 5 o 9 más próximo en Excel
A redondear un número al 5 más próximo o 9, hay un total de ocho métodos. Siete de ellos son diferentes fórmulas originadas por diferentes combinaciones de diferentes funciones. Y otro es un código VBA para crear una función personalizada que directamente redondea un número al 5 más próximo o 9. Se utilizará el siguiente conjunto de datos para demostrar todos los métodos.
1. Combinación de las funciones ROUND, CHOOSE y MOD
La primera fórmula que utilizaremos es una combinación de las fórmulas RONDA , ELEGIR , y MOD funciones.
Para redondear un número, se utiliza la función RONDA para un número determinado de dígitos. Necesita dos argumentos, un número que se redondea y el número al que se redondea. Mientras que la función ELEGIR toma un número de índice y varios números como argumentos y elige una acción específica en función del número de índice. La función MOD toma un número y un divisor para devolver el resto.
Pasos:
- Primero seleccione la celda C5 .
- A continuación, escribe la siguiente fórmula en la celda.
=ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0)
- A continuación, pulse Entre en en tu teclado. Tendrás el valor redondeado al 5 o 9 más próximo.
- Por último, haz clic y arrastra el icono del tirador de relleno hacia abajo para rellenar el resto de la columna con la fórmula.
De este modo, los números se redondearán al 5 o al 9 más próximo utilizando la fórmula.
🔍 Desglose de la fórmula
👉
En ROUND(B5,0) toma el valor de la celda B5 y redondea el valor si es una fracción. Devuelve 13.
👉
En MOD(ROUND(B5,0),10) devuelve el resto del valor anterior y 10, que es 3.
👉
Entonces CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) elige el número a sumar en función del resto y del valor original. En este caso, es 2.
👉
Por fin, ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) añade el valor de la función anterior y lo suma con el original.
Más información: Cómo Redondear a la Centésima Más Cercana en Excel (4 Métodos Adecuados)
2. Combinación de las funciones MROUND y MOD
La siguiente fórmula utiliza una combinación de MROUND y MOD para redondear un número al 5 ó 9 más próximo.
Utilizamos el MROUND para devolver un número redondeado al múltiplo deseado. Para empezar, esta función puede tomar dos argumentos: el número y el múltiplo. La función MOD toma un número y un divisor para devolver el resto.
Pasos:
- En primer lugar, seleccione la celda C5 .
- Ahora, escribe la siguiente fórmula en la celda.
=MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0)
- A continuación, pulse Entre en .
- A continuación, vuelva a seleccionar la celda y haga clic y arrastre el icono de asa de relleno para rellenar el resto de la columna.
Como resultado, tendrás todos los números redondeados al 5 o al 9 más próximo.
🔍 Desglose de la fórmula
👉
MROUND(B5,5) redondea el valor de la celda B5 a un múltiplo de 5 y devuelve 15.
👉
MOD(MROUND(B5,5),10) devuelve el resto de 15 y 10, que es 5.
👉
(MOD(MROUND(B5,5),10))=0 devuelve un valor booleano, dependiendo de si el resto es 0 o no. En este caso, es FALSE.
👉
Por fin, MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0) devuelve después de restar 0 ó 1 y da como resultado un valor redondeado a 5 ó 9.
Más información: Fórmula de Redondeo en Factura Excel (9 Métodos Rápidos)
3. Fusión de las funciones IF, RIGHT y ROUND
En este caso, vamos a utilizar la combinación de SI , DERECHA , y RONDA funciones.
En primer lugar, el SI toma tres argumentos: una condición, un valor si la condición es verdadera y un valor si es falsa. En segundo lugar, la función DERECHA acepta dos argumentos: una cadena y un número. A continuación, extrae esos números de la parte derecha de la cadena. Y utilizamos la función RONDA para redondear un número. Acepta dos argumentos, un número que se redondea y el número al que se redondea.
Pasos:
- En primer lugar, seleccione la celda C5 .
- Ahora, escribe la siguiente fórmula en la celda.
=IF(B5>ROUND(B5,-1),IF(RIGHT(B5)="1",ROUND(B5,-1)-1,ROUND(B5,-1)+5),IF(RIGHT(B5)="0",ROUND(B5,-1)-1,IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1)))
- A continuación, pulse Entre en .
- A continuación, vuelva a seleccionar la celda y, por último, haga clic y arrastre la barra de iconos de relleno para rellenar el resto de la columna con la fórmula.
Así es como se redondea un número al 5 ó 9 más cercano en Excel con esta fórmula.
🔍 Desglose de la fórmula
👉
En DERECHA(B5) toma el último dígito del valor de la celda B5 .
👉
En primer lugar, el ROUND(B5,-1) redondea el valor de la celda B5 al múltiplo de 10 más cercano. En este caso, es 10.
👉
Entonces IF(B5>ROUND(B5,-1),...) comprueba si el valor es mayor que el número redondeado o no.
👉
Si lo es, pasa al IF(RIGHT(B5)="1″,ROUND(B5,-1)-1,ROUND(B5,-1)+5) donde comprueba si el último dígito es 1. En este punto, si es 1, resta 1 al valor redondeado, si no, suma 5 al valor redondeado.
👉
Ahora IF(RIGHT(B5)="0″,ROUND(B5,-1)-1,...) entra en juego si el primer SI primero comprueba si el último dígito es 0 o no. Si lo es, se resta 1 al valor redondeado; si no, pasa al siguiente dígito. SI función a continuación.
👉
Por fin, IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1) entra en juego si todas las condiciones eran falsas. Esta función comprueba primero si el último dígito es menor que 7. Si lo es, entonces se resta 5 al valor redondeado, si no, se resta 1.
Todos estos SI combinados con otras funciones dan finalmente nuestro resultado.
Más información: Cómo Agregar Fórmula REDONDA a Múltiples Celdas en Excel (2 Maneras Fáciles)
4. Uso de la fórmula con la función MOD
Esta fórmula es bastante corta. Pero tiene una precisión menor cuando el rango de valores a redondear es amplio. La fórmula sólo utiliza la función MOD Utilizamos esta función para averiguar el resto de una operación de división. Para empezar, la función toma como argumentos el número a dividir y el divisor.
Pasos:
- En primer lugar, seleccione la celda C5 .
- A continuación, escribe la siguiente fórmula en la celda.
=B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5
- Ahora pulse Entre en .
- A continuación, vuelva a seleccionar la celda y haga clic y arrastre el icono de asa de relleno para rellenar el resto de las celdas.
De esta forma puedes redondear los números al 5 o 9 más cercano en Excel con la ayuda de esta fórmula.
🔍 Desglose de la fórmula
👉
Primero, MOD(B5,10) devuelve el resto del valor cuando la celda B5 se divide por 10. Devuelve 3.
👉
Siguiente, (MOD(B5,10)>5) devuelve false ya que el valor es menor que 3.
👉
Y MOD(B5,10)+4*(MOD(B5,10)>5) devuelve 3 como resultado del cálculo algebraico.
👉
Por fin, B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5 resta 3 al valor de la celda B5 .
Más información: Redondear la Hora en Excel a la Hora Más Cercana (6 Métodos Fáciles)
5. Incorporación de las funciones IF, RIGHT y CEILING
Esta fórmula es una combinación de SI, O, DERECHO, MAX, y TECHO funciones.
En SI comprueba una condición y devuelve dos valores diferentes dependiendo del valor booleano de la condición. Toma los tres como argumentos.
Del mismo modo, La O comprueba una condición, pero sólo devuelve si es verdadera o falsa. La función DERECHA toma algunos caracteres de la parte derecha del valor de la cadena. En el caso de la función MAX devuelve el número máximo entre varios números. La función TECHO redondea un valor al entero más próximo o multiplica un valor. Esta función toma estos dos argumentos: el número que está redondeando y el significado.
Pasos:
- En primer lugar, seleccione la celda C5 .
- Ahora introduce la siguiente fórmula en la celda.
=IF(OR(RIGHT(B5,1)={"0","1","2","3","4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0))
- A continuación, pulse Entre en .
- Por último, vuelve a seleccionar la celda y haz clic y arrastra el icono del tirador de relleno hasta el final de la columna para rellenar el resto de las celdas con la fórmula.
Como resultado, la fórmula redondeará los valores al 5 o 9 más próximo en Excel.
🔍 Desglose de la fórmula
👉
DERECHA(B5,1) toma el primer valor de la derecha de la celda B5 que es 3.
👉
Siguiente OR(RIGHT(B5,1)={"0″, "1″, "2″, "3″, "4"}) devuelve si el valor coincide con el de la lista. En este caso, es TRUE.
👉
TECHO(B5+1,5) devuelve el valor 15.
👉
MAX(TECHO(B5+1,5),0) devuelve si la condición final del SI su valor es 15.
👉
MAX(CEILING(B5+1,10)-1,0) devuelve si la condición final del SI es falso. El valor de la celda B5 de la función es 19.(Se imprime en este caso).
👉
Por fin, IF(OR(RIGHT(B5,1)={"0″, "1″, "2″, "3″, "4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0)) devuelve como resultado una de las dos últimas funciones que será el 5 ó 9 más próximo del valor original. En este caso, es 15.
Read More: Redondear la hora al cuarto de hora más cercano en Excel (6 métodos sencillos)
6. Combinación de la función IF con la función RIGHT en Excel
Esta fórmula consiste en SI y DERECHA funciones.
En SI comprueba una condición y devuelve dos valores diferentes en función del valor booleano de la condición. Toma los tres como argumentos. Mientras que la función DERECHA toma algunos dígitos de la derecha de un valor.
Pasos:
- En primer lugar, seleccione la celda C5 .
- A continuación, escribe la siguiente fórmula en la celda.
=B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9)
- Ahora pulse Entre en en el teclado.
- A continuación, vuelva a seleccionar la celda y haga clic y arrastre el icono de asa de relleno para rellenar el resto de las celdas de la columna con la fórmula.
Así se redondea un número al 5 o al 9 más próximo.
🔍 Desglose de la fórmula
👉
DERECHA(B5,1) toma el dígito de la derecha de la celda B5 que es 3.
👉
RIGHT(B5,1)*1 también devuelve el valor 3.
👉
Ahora IF(RIGHT(B5,1)*1<6,5,9) devuelve aquí el valor 5 como condición RIGHT(B5,1)*1 es VERDADERO.
👉
Por fin, B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9) devuelve el valor 15 después de todos los cálculos algebraicos.
Más información: Redondear al Dólar más Cercano en Excel (6 Formas Fáciles)
7. Combinación de las funciones CEILING y MOD
Esta fórmula consiste en TECHO y MOD funciones. El TECHO acepta dos argumentos: el número que se redondea y el valor significativo. Devuelve el valor redondeado al valor significativo o un múltiplo de éste. La función MOD toma dos números como argumentos y devuelve el resto del primer número dividido por el segundo.
Pasos:
- En primer lugar, seleccione la celda C5 .
- En segundo lugar, escribe la siguiente fórmula en la celda.
=TECHO(B5+(MOD(B5,2)=0),5)-(MOD(TECHO(B5+(MOD(B5,2)=0),5),2)=0)
- Ahora pulse Entre en en el teclado.
- A continuación, vuelve a seleccionar la celda. Ahora, haz clic y arrastra el icono del tirador de relleno para rellenar el resto de las celdas con la fórmula.
Así puedes redondear un número al 5 o al 9 más próximo.
🔍 Desglose de la fórmula
👉
MOD(B5,2) devuelve el resto cuando el valor de la celda B5 se divide por 2. En este caso, es 1.
👉
MOD(B5,2)=0 devuelve un valor booleano de si el resto es 0 o no. En este caso, es FALSE ya que el resto era 1.
👉
CEILING(B5+(MOD(B5,2)=0),5) redondea el valor original a un múltiplo de 5 y devuelve 15.
👉
MOD(TECHO(B5+(MOD(B5,2)=0),5),2) devuelve el resto de cuando el valor anterior se divide por 2.
👉
MOD(TECHO(B5+(MOD(B5,2)=0),5),2)=0 devuelve un valor booleano dependiendo de si el valor del resto es igual a 0 o no.
👉
Por último, el resultado de las operaciones algebraicas en TECHO(B5+(MOD(B5,2)=0),5)-(MOD(TECHO(B5+(MOD(B5,2)=0),5),2)=0) devuelve el valor que contiene el 5 o el 9 más próximo.
Read More: Cómo redondear el resultado de una fórmula en Excel (4 métodos sencillos)
8. Incrustación de código VBA
En lugar de todas las fórmulas complejas y grandes puede hacer fácilmente su única función con Microsoft Visual Basic para Aplicaciones (VBA) que también puede redondear un número al 5 o 9 más cercano en Excel. Esto es particularmente útil si desea reutilizar el código una y otra vez.
Pero primero, necesita tener la Desarrollador de la cinta de opciones. Activar la pestaña Desarrollador si no la tienes en tu cinta de Excel. Una vez que la tengas sigue estos pasos para hacer tu propia función en VBA.
Pasos:
- En primer lugar, vaya a la página Desarrollador de la cinta de opciones y seleccione Visual Basic del Código grupo.
- Como resultado, se abrirá la ventana VBA. Ahora haga clic en Inserte y seleccione Módulo en el menú desplegable.
- A continuación, ve al módulo insertado y escribe la siguiente fórmula.
Function Round59(number As Double) Dim N As Single, M As Single N = Int(number / 10) * 10 M = number - N If M>= 2 And M = 7 Then M = 9 Else M = 9 N = N - 10 End If End If Round59 = N + M End Function
- Ahora guarda y cierra la ventana.
- A continuación, vuelva a la hoja de cálculo y seleccione la celda C5 .
- A continuación, escribe la siguiente fórmula.
=Ronda59(B5)
- A continuación, pulse Entre en .
- Ahora, vuelve a seleccionar la celda. A continuación, haz clic y arrastra el icono del tirador de relleno hasta el final de la columna para rellenar el resto de las celdas con la fórmula.
A partir de ahora, puede utilizar la fórmula en cualquier parte de ese libro de Excel para redondear un número al 5 o al 9 más próximo.
Más información: Redondear la hora a los 5 minutos más próximos en Excel (4 métodos rápidos)
Conclusión
Estas fueron todas las fórmulas y el código VBA para redondear un valor al 5 ó 9 más cercano en Excel. Espero que esta guía le haya resultado útil e informativa. Si tiene alguna pregunta o sugerencia, háganosla saber a continuación. Para obtener guías más detalladas como ésta, visite Exceldemy.com .