How To MROUND In Power Query - 2393

If you like this content, please consider visiting the video on YouTube and subscribe to the MrExcel Channel to show your support!
This video has been published on Mar 11, 2021.
Excel offers the cool MROUND function to round to the nearest 5 or 25 or any number. There is no built-in equivalent function in Power Query's M code. However, using a formula such as =Number.Round([Number]/25,0,RoundMode.AwayFromZero)*25 you can do the same thing.
maxresdefault.jpg


Transcript of the video:
Learn Excel from MrExcel podcast episode 2393.
How can we MROUND in Power Query?
Welcome back to the MrExcel net cast.
I am Bill Jelen. Excel has a lot of ways to round and one of the cool ways is MROUND which rounds to a certain multiple.
MROUND of A2 comma 25 will round to the nearest 25.
But there's always been a problem with MROUND, especially for negative numbers.
It doesn't want to work for negative numbers.
You have to trick it.
You would have to say the MROUND of A13 comma minus 25.
So if I know that 25 is what I want to round to, I multiply 25 by the SIGN of A2.
SIGN is either 1 for positive or -1 for negative.
That makes sure that down here we're rounding to the nearest 25.
Now the hassle: Power Query doesn't have MROUND, but that's OK.
We can actually do it just with straight Power Query functions.
It's not built into the user interface, but it's pretty simple to do.
I have a table over here.
Data from a table or range.
And I want to add a new column based on Number.
So under Add Column, a custom column.
Now let's call it PQ for Power Query MROUND the M round function.
We are going to use Number.Round, of our number.
Alright, but now here's the thing.
In MROUND we get to specify what we are going to round to… the nearest 25.
So whatever that number is, divided by 25.
Comma 0 decimal places.
And then for rounding modes.
I'll start typing rounding mode and choose away from zero rounding mode away from zero.
Close that and then finally, because we already divided by 25, we now have to multiply by 25.
Alright, so the hassle for you: in Excel’s MROUND you're just specifying 25 once, but here in Power Query whatever number you put there, you're going to have to put it there as well.
Click OK and see how it looks.
So 65 rounds to 75 in Excel and rounds the 75 here.
25, 50, 50, 25.
Let's check the negative ones.
Oh they just work straight away without that crazy SIGN function right?
So right there.
Number dot round.
The original number divided by whatever you want it to round to.
Comma, 0 decimal places then rounding mode away from zero.
That's secret setting in there, and then finally multiplied by 25 and you should be good to go.
Hey check out my new book MrExcel 2021, Unmasking Excel.
Click the “I” in the top right hand corner For more information about that.
If you like this video please like subscribe and ring that bell.
Feel free to post any questions or comments down in the YouTube comments below.
I want to thank you for stopping by.
We’ll see you next time for another netcast from MrExcel.
 

Forum statistics

Threads
1,221,539
Messages
6,160,412
Members
451,644
Latest member
hglymph

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