Rounding a number to the nearest 5 or 9

wyndam

New Member
Joined
Mar 2, 2018
Messages
4
Hi all,

I am trying to work out a formula that will round a number to the nearest 5 or 9.

For example:

656 goes to 655
681 goes to 679
684 goes to 685
723 goes to 725
780 goes to 779
809 stays at 809
837 goes to 839
970 goes to 969

etc.

I have this formula currently: <style type="text/css">p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; color: #000000}span.s1 {color: #006107}span.s2 {color: #0057d6}span.s3 {color: #ab30d6}</style>=MAX(INT(D2/10)*10 + IF(MOD(D2,10)>=5,9,-1),0)

It rounds to the nearest 9, but I need to get nearest 5 in there as well.

Any ideas or is this too many conditions to squeeze into one formula?
 

Excel Facts

VLOOKUP to Left?
Use =VLOOKUP(A2,CHOOSE({1,2},$Z$1:$Z$99,$Y$1:$Y$99),2,False) to lookup Y values to left of Z values.
Welcome to the board.

There may be shorter formulas, but this is pretty easy to follow:

=D2+CHOOSE(MOD(D2,10)+1,-1,-2,3,2,1,0,-1,2,1,0)
 
Upvote 0
Welcome to the board.

There may be shorter formulas, but this is pretty easy to follow:

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

Thanks for the quick reply. I plugged this formula in and got these results:


656 goes to 655 correct
681 goes to 680 incorrect
684 goes to 686 incorrect
723 goes to 725 correct
780 stays at 780 incorrect
809 goes to 810 incorrect
837 goes to 839 correct
970 goes to 969 correct

Any thoughts on smoothing out those that are incorrect?
 
Upvote 0
Hi Wyndam. Can you double check that the formula EricW provided is exactly what you're using?

It's working for me, returning the values you stated were required.
For example, I have 681 in D3 and the formula =D3+CHOOSE(MOD(D3,10)+1,-1,-2,3,2,1,0,-1,2,1,0) in E3 is returning a value of 679 for me, which is what you stated was required.
 
Upvote 0
Hi Wyndam. Can you double check that the formula EricW provided is exactly what you're using?

It's working for me, returning the values you stated were required.
For example, I have 681 in D3 and the formula =D3+CHOOSE(MOD(D3,10)+1,-1,-2,3,2,1,0,-1,2,1,0) in E3 is returning a value of 679 for me, which is what you stated was required.

I just noticed that the numbers I am using are actually rounded to the nearest whole number. So my 681 that I want to round to 679 (but is going to 680), is actually 680.83. I imagine this affects the formula. Is there a tweak to the formula I should do, or is there a way to treat a cell's rounded number as the actual number and not the original number with decimal places?
 
Upvote 0
Sure, you can round the value within the formula:

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

Forum statistics

Threads
1,214,944
Messages
6,122,392
Members
449,081
Latest member
JAMES KECULAH

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top