Redondea ao 5 ou 9 máis próximo en Excel (8 métodos sinxelos)

  • Comparte Isto
Hugh West

O redondeo é un proceso de uso habitual para eliminar os díxitos menos significativos para facilitar os procesos de comunicación e estimación. Excel ofrece diferentes tipos de redondeo. Este tutorial mostrarache como redondear ao 5 ou 9 máis próximo en Excel.

Descargar Practice Workbook

Descargar o libro de traballo con follas de cálculo que conteñen todas as fórmulas e o VBA código a continuación.

Redondear ao 5 ou 9 máis próximo.xlsm

8 métodos sinxelos para redondear números ao 5 ou 9 máis próximo en Excel

Para redondear un número ao 5 ou 9 máis próximo, hai un total de oito métodos. Sete delas son fórmulas diferentes orixinadas de diferentes combinacións de diferentes funcións. E outro é un código VBA para crear unha función personalizada que redonde directamente un número ao 5 ou 9 máis próximo. Usarase o seguinte conxunto de datos para demostrar todos os métodos.

1. Combinación das funcións ROUND, CHOOSE e MOD

A primeira fórmula que usaremos é unha combinación das funcións ROUND , <2 Funcións> CHOOSE , e MOD .

Para redondear un número, usamos a función REDONDA para un determinado número. número de díxitos. Necesita dous argumentos, un número ao que se redondea e o número ao que se redondea. Mentres que a función ESCOLLE toma un número de índice e varios números como argumentos e elixe unha acción específica segundo o1.

👉 TEITO(B5+(MOD(B5,2)=0),5) redondea o valor orixinal ata un múltiplo de 5 e devolve 15.

👉 MOD(CEILING(B5+(MOD(B5,2)=0),5),2) devolve o resto de cando o valor anterior se divide por 2.

👉 MOD(CEILING(B5+(MOD(B5,2)=0),5),2)=0 devolve un valor booleano dependendo de se o valor do resto é igual a 0 ou non.

👉 Finalmente, o resultado das operacións alxébricas en CEILING(B5+(MOD(B5,2)=0),5)-(MOD(CEILING(B5+(MOD(B5,2)=0), 5),2)=0) devolve o valor que contén o 5 ou 9 máis próximo.

Ler máis: Como redondear un resultado de fórmula en Excel (4 métodos sinxelos)

8. Incorporación de código VBA

En lugar de todas as fórmulas complexas e grandes, pode facilmente facer a súa única función con Microsoft Visual Basic para aplicacións (VBA), que tamén pode redondear un número ao 5 ou 9 máis próximos en Excel. Isto é especialmente útil se queres reutilizar o código unha e outra vez.

Pero primeiro, cómpre ver a pestana Desenvolvedor na túa cinta. Activa a pestana Programador se non a tes na cinta de Excel. Unha vez que o teñas, sigue estes pasos para crear a túa propia función en VBA.

Pasos:

  • Primeiro de todo, vai ao Desenvolvedor na súa cinta e seleccione Visual Basic no grupo Código .

  • Como resultado, abrirase a xanela de VBA. Agora fai clicen Inserir e seleccione Módulo no menú despregable.

  • A continuación, vai ao módulo inserido e anota a seguinte fórmula.
8026
  • Agora garda e pecha a xanela.
  • Despois diso, volve á folla de cálculo e selecciona a cela C5 .
  • A continuación escribe a seguinte fórmula.

=Round59(B5)

  • Despois diso , preme Intro .

  • Agora, selecciona de novo a cela. A continuación, fai clic e arrastra a icona do controlador de recheo ata o final da columna para encher o resto das celas coa fórmula.

A partir de agora, podes usar o fórmula en calquera lugar dese libro de Excel para redondear un número ao 5 ou 9 máis próximo.

Ler máis: Redondear o tempo aos 5 minutos máis próximos en Excel (4 métodos rápidos)

Conclusión

Estas foron todas as fórmulas e o código VBA para redondear un valor ao 5 ou 9 máis próximo en Excel. Espero que atopes esta guía útil e informativa. Se tes algunha pregunta ou suxestión, fáganos saber a continuación. Para obter guías máis detalladas como esta, visita Exceldemy.com .

número índice. A función MODleva un número e un divisor para devolver o resto.

Pasos:

  • Primeiro seleccione a cela C5 .
  • A continuación escriba a seguinte fórmula na cela.

=ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0)

  • Despois diso, preme Intro no teu teclado. Terás o valor redondeado ao 5 ou 9 máis próximo.

  • Agora selecciona de novo a cela. Finalmente, fai clic e arrastra a icona do controlador de recheo cara abaixo para encher o resto da columna coa fórmula.

Así, terás os números redondeados ao máis próximo. 5 ou 9 usando a fórmula.

🔍 Desglose da fórmula

👉 O RONDA(B5,0) toma o valor da cela B5 e redondea o valor se é unha fracción. Devolve 13.

👉 O MOD(ROUND(B5,0),10) devolve o resto do valor anterior e 10, que é 3.

👉 A continuación, ESCOLLE(MOD(RONDA(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) escolla o número para engadirase en función do resto e do valor orixinal. Neste caso, é 2.

👉 Finalmente, ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3 ,2,1,0,-1,2,1,0) engade o valor da función anterior e engádeo coa orixinal.

Ler máis: Como redondear aos 10 centavos máis próximos en Excel (4 métodos adecuados)

2. Combinando funcións MROUND e MOD

A seguinte fórmula usa unha combinación deAs funcións MROUND e MOD para redondear un número ao 5 ou 9 máis próximo.

Utilizamos a función MROUND para devolver un número redondeado cara arriba. ao múltiplo desexado. Para comezar, esta función pode tomar dous argumentos: o número e o múltiplo. A función MOD leva un número e un divisor para devolver o resto.

Pasos:

  • Primeiro, selecciona a cela C5 .
  • Agora, escribe a seguinte fórmula na cela.

=MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0)

  • Despois diso, prema Intro .

  • Agora seleccione de novo a cela. E, a continuación, fai clic e arrastra a icona do controlador de recheo para encher o resto da columna.

Como resultado, terás todos os números redondeados ao máximo. 5 ou 9 máis próximos.

🔍 Desglose da fórmula

👉 MROUND(B5,5) redondear o valor da cela B5 a un múltiplo de 5 e devolve 15.

👉 MOD(MROUND(B5,5),10) devolve o resto de 15 e 10, que é 5.

👉 (MOD(MROUND(B5,5),10))=0 devolve un valor booleano, dependendo de que o resto sexa 0 ou non. Neste caso, é FALSO.

👉 Finalmente, MROUND(B5,5)-((MOD(MROUND(B5,5;10))=0) volve despois de restar 0 ou 1 e dá como resultado un valor redondeado a 5 ou 9.

Ler máis: Fórmula redondeada na factura de Excel (9 métodos rápidos)

3. Combinando funcións IF, RIGHT e ROUND

Neste caso, estaremosvai usar a combinación das funcións IF , DEREITA , e REDONDA .

En primeiro lugar, a función IF toma tres argumentos: unha condición, un valor se a condición é verdadeira e un valor se é falsa. En segundo lugar, a función DEREITA acepta dous argumentos: unha cadea e un número. Despois extrae eses números do lado dereito da cadea. E usamos a función RONDA para redondear un número. Acepta dous argumentos, un número ao que redondea e o número ao que se redondea.

Pasos:

  • Primeiro, selecciona a cela C5 .
  • Agora, escribe a seguinte fórmula na cela.

=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, prema Intro .

  • A continuación, seleccione a cela de novo. E, finalmente, fai clic e arrastra a barra da icona de recheo para cubrir o resto da columna coa fórmula.

Así redondea un número ao 5 ou 9 máis próximos en Excel con esta fórmula.

🔍 Desglose da fórmula

👉 A DEREITA(B5) toma o último díxito do valor da cela B5 .

👉 Primeiro, a función ROUND(B5,-1) redondea o valor da cela B5 ao múltiplo máis próximo de 10. Neste caso, é 10.

👉 Entón IF(B5>ROUND(B5,-1),...) comproba se o o valor é maior que o número redondeado ou non.

👉 Se o é, pasa ao SE(DEREITA(B5)="1″, REDONDEA(B5,-1)-1,REDONDA(B5,-1)+5) sección, onde comproba que o último díxito é 1. Neste caso punto, se é 1, resta 1 ao valor redondeado, senón engade 5 ao valor redondeado.

👉 Agora IF(DERITA(B5)=”0″,REDONDA(B5). ,-1)-1,…) entra en xogo se a condición da primeira función IF era falsa. Primeiro comproba se o último díxito é 0 ou non. Se é así, entón srátase 1 do valor arredondado, senón pasa á seguinte función IF a continuación.

👉 Finalmente, IF(DEREITA(B5)< “7”,ROUND(B5,-1)-5,ROUND(B5,-1)-1) entra en xogo se todas as condicións fosen falsas. Esta función comproba primeiro se o último díxito é menor que 7. Se o é, entón srátase 5 do valor redondeado, senón 1.

Todos estes bucles IF anidados combinados con outras funcións finalmente dan o noso resultado.

Ler máis: Como engadir unha fórmula ROUND a varias celas en Excel (2 xeitos sinxelos)

4 Usando fórmula coa función MOD

Esta fórmula é bastante curta. Pero ten unha precisión menor cando un intervalo de valores a redondear é amplo. A fórmula só usa a función MOD . Usamos esta función para descubrir o resto dunha operación de división. Para comezar, a función toma o número a dividir e o divisor como argumentos.

Pasos:

  • Primeiro, selecciona a cela C5 .
  • Entón escriba oseguinte fórmula na cela.

=B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5

  • Agora preme Intro .

  • Despois diso, seleccione de novo a cela e prema e arrastre a icona do controlador de recheo para encher o resto das celas.

Deste xeito podes redondear os números ao 5 ou 9 máis próximo en Excel coa axuda desta fórmula.

🔍 Desglose de a Fórmula

👉 Primeiro, MOD(B5,10) devolve o resto do valor cando a cela B5 se divide por 10. Devolve 3.

👉 A continuación, (MOD(B5,10)>5) devolve falso xa que o valor é menor que 3.

👉 e MOD(B5 ,10)+4*(MOD(B5,10)>5) devolve 3 como resultado do cálculo alxébrico.

👉 Finalmente, B5-MOD(B5,10) +4*(MOD(B5,10)>5)+5 resta 3 do valor da cela B5 .

Ler máis: Redondeo do tempo en Excel á hora máis próxima (6 métodos sinxelos)

5. Incorporación das funcións IF, RIGHT e CEILING

Esta fórmula é unha combinación de IF, OU , DEREITO, Funcións MAX, e CEILING .

A función IF comproba unha condición e devolve dous valores diferentes dependendo do valor booleano da condición. Toma os tres como argumentos.

Do mesmo xeito, a función OU comproba unha condición. Pero só devolve se iso é verdadeiro ou falso. A función DEREITA toma algúns caracteres do lado dereito do valor da cadea. Nocaso da función MAX , devolve o número máximo entre varios números. A función TEITO redondea un valor ao número enteiro máis próximo ou á multiplicación dun valor. Esta función toma estes dous argumentos: o número que redondea e o significado.

Pasos:

  • Primeiro, selecciona a cela C5 .
  • Agora introduce a seguinte fórmula na cela.

=IF(OR(RIGHT(B5,1)={"0","1","2","3","4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0))

  • Despois diso, preme Intro .

  • Finalmente, selecciona de novo a cela e fai clic e arrastra a icona do controlador de recheo ata o final da columna para encher o resto das celas coa fórmula.

Como resultado, a fórmula redondeará os valores ao 5 ou 9 máis próximo en Excel.

🔍 Desglose da fórmula

👉 DEREITA(B5,1) toma o primeiro valor da dereita de cela B5 que é 3.

👉 Seguinte OU (DERITA(B5;1)={“0″,”1″,”2″,”3″,” 4”}) devolve se o valor coincide da lista. Neste caso, é VERDADEIRO.

👉 CEILING(B5+1,5) devolve o valor 15.

👉 MAX(CEILING(B5+ 1,5),0) devolve se a condición final da función IF é verdadeira. O seu valor é 15.

👉 MAX(CEILING(B5+1,10)-1,0) devolve se a condición final da función IF é falso. O valor da cela B5 da función é 19.(neste caso impreso).

👉 Finalmente, SE(OU(DERITA(B5;1)={“0″,”1″,”2″,”3″,”4”}),MAX(TEITO(B5+1,5),0) ,MAX(CEILING(B5+1,10)-1,0)) devolve unha das dúas últimas funcións como resultado, que será o 5 ou 9 máis próximo ao valor orixinal. Neste caso, é 15.

Ler máis: Redondeo do tempo ao cuarto de hora máis próximo en Excel (6 métodos sinxelos)

6. Combinando IF coa función RIGHT en Excel

Esta fórmula consta das funcións IF e DEREITA .

A función IF comproba unha condición e devolve dous diferentes valores dependendo do valor booleano da condición. Toma os tres como argumentos. Mentres que a función DEREITA toma algúns díxitos da dereita dun valor.

Pasos:

  • Primeiro de todo, selecciona a cela C5 .
  • A continuación escribe a seguinte fórmula na cela.

=B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9)

  • Agora preme Intro no teu teclado.

  • A continuación, selecciona de novo a cela. A continuación, fai clic e arrastra a icona do controlador de recheo para encher o resto das celas da columna coa fórmula.

Así redondea un número ao número 5 ou 9 máis próximos.

🔍 Desglose da fórmula

👉 DERITA(B5,1) colle á dereita díxito da cela B5 que é 3.

👉 DEREITA(B5,1)*1 tamén devolve o valor 3.

👉 Agora IF(DEREITA(B5,1)*1<6,5,9) devolve aquí o valor 5 xa que a condición DEREITA(B5,1)*1 éVERDADEIRO.

👉 Finalmente, B5-DEREITA(B5,1)*1+IF(DEREITA(B5,1)*1<6,5,9) devolve o valor 15 despois todos os cálculos alxébricos.

Ler máis: Redondeo ao dólar máis próximo en Excel (6 xeitos sinxelos)

7. Usando unha combinación de teito e funcións MOD

Esta fórmula consta das funcións CEILING e MOD . A función TEITO acepta dous argumentos: o número que redondea e o significado. Devolve o valor redondeado á significación ou a un múltiplo dela. A función MOD toma dous números como argumentos e devolve o resto do primeiro número dividido polo segundo.

Pasos:

  • Primeiro, selecciona a cela C5 .
  • En segundo lugar, escribe a seguinte fórmula na cela.

=CEILING(B5+(MOD(B5,2)=0),5)-(MOD(CEILING(B5+(MOD(B5,2)=0),5),2)=0)

  • Agora preme Intro no teu teclado.

  • A continuación, selecciona de novo a cela . Agora, fai clic e arrastra a icona do controlador de recheo para encher o resto das celas coa fórmula.

Deste xeito podes redondear un número ao máis próximo. 5 ou 9.

🔍 Desglose da fórmula

👉 MOD(B5,2) devolve o resto cando o valor da cela B5 divídese por 2. Neste caso, é 1.

👉 MOD(B5,2)=0 devolve un valor booleano de se o resto é 0 ou non. Neste caso, é FALSO como o resto

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.