Available in:All versions (Works in Excel 2007, every later version, Microsoft 365 and Excel for the web)Examples need Excel 2021 or laterCategory:Math

MROUND

AFRONDEN.N.VEELVOUD in Dutch Excel

Rounds a number to the nearest multiple of a step you choose, such as 0.05 for cash or 15 minutes for timesheets.

Difficulty rating 2 of 5. Rounding to a multiple is one idea, but number and multiple must share a sign, ties go away from zero, and time multiples carry floating-point noise.

Last updated: 13 October 2026

See the worked examples

Sheet excerpt: C2 holds the formula
RowABC
1ClientCalculated materialityMateriality in plan
2Veldhuis Installatie BV€128,450.00€ 128.450,00€128,000.00€ 128.000,00=MROUND(B2, 1000)=MROUND(B2; 1000)
3Bakker Transport BV€94,620.00€ 94.620,00
4De Graaf Horeca BV€61,500.00€ 61.500,00
5Smit Metaal BV€37,240.00€ 37.240,00
6Jansen Bouw BV€250,999.00€ 250.999,00
Formula cell (C2)Input

Result: €128,000.00€ 128.000,00

=MROUND(B2, 1000)
=MROUND(B2; 1000)

What MROUND does and when to use it

What it does: it rounds a number to the nearest multiple of a step you choose, for example a calculated materiality to the nearest 1,000.

When to use it: for cash rounding to 5 cents, prices in fixed steps, pack sizes or time in quarter hours. ROUND only works in powers of ten; MROUND takes any step. It goes to the nearest multiple, so use CEILING.MATH or FLOOR.MATH when the direction matters.

How Excel evaluates it

Excel works in four steps:

  • it evaluates both arguments and checks the signs
  • it divides number by multiple to see how many steps it is, for example 12.37 / 0.05 = 247.4
  • it rounds that count to the nearest whole number, with an exact half going away from zero, so 1.5 steps become 2
  • it multiplies the rounded count by multiple and returns the result: 247 × 0.05 = 12.35

Watch out: MROUND returns #NUM! when number and multiple have different signs, for example MROUND(-10, 6). Use a negative multiple for a negative number.

Mental model

A ruler with marks only every step: you slide the value to the nearest mark, and when it sits exactly halfway you slide it outward, away from zero.

Terms used on this page: argument

MROUND(number, multiple)
MROUND(number; multiple)
Arguments
ArgumentTypeMeaning
numberRequiredThe value to round; it must have the same sign as multiple.
multipleRequiredThe step to round to: 0.05, 6, 15, or a time such as 0:15.

Return value:The multiple of multiple that lies closest to number

Formulas use commas (,) between arguments, as in English Excel. Formulas use semicolons (;) between arguments, as in Dutch Excel. Formulas use commas (,) between arguments, as in English Excel; Dutch Excel uses semicolons (;).

Worked examples

Beginner

Round calculated materiality to the nearest 1,000

In the planning phase you calculate overall materiality for five audit clients as 0.5% of revenue. The audit plan states materiality in whole thousands, so each calculated amount is rounded to the nearest 1,0001.000. You want the rounded amount next to each calculation.

Sheet excerpt: C2 holds the formula
RowABCD
1ClientCalculated materialityMateriality in plan
2Veldhuis Installatie BV€128,450.00€ 128.450,00€128,000.00€ 128.000,00=MROUND(B2, 1000)=MROUND(B2; 1000)
3Bakker Transport BV€94,620.00€ 94.620,00
4De Graaf Horeca BV€61,500.00€ 61.500,00
5Smit Metaal BV€37,240.00€ 37.240,00
6Jansen Bouw BV€250,999.00€ 250.999,00
7
Formula cell (C2)Input

Formula in C2

=MROUND(B2, 1000)
=MROUND(B2; 1000)

Result: €128,000.00€ 128.000,00

Step by step
  1. Excel reads number from B2, 128,450128.450, and multiple, 1,0001.000. Both are positive, so the sign check passes.
  2. It counts the steps: 128,450128.450 / 1,0001.000 = 128.45 steps of one thousand.
  3. 128.45 is closer to 128 than to 129, so the count becomes 128.
  4. It multiplies back: 128 × 1,0001.000 = 128,000128.000. Materiality for Veldhuis Installatie BV is 128,000128.000 in the plan.
  5. Copy down:

    • 94,62094.620 is 94.62 steps, rounded to 95, so 95,00095.000
    • 61,50061.500 is exactly 61.5 steps, a tie, and MROUND goes away from zero: 62,00062.000
    • 37,24037.240 gives 37,00037.000
    • 250,999250.999 is 250.999 steps, so 251 and 251,000251.000

Watch out: A negative calculation, for example from a loss-making client when you use a result-based benchmark, such as -128,450128.450, gives #NUM! with a positive multiple. Use -1000 for negative amounts.

More on this example: why it works, 1 variation

Why it works

Stating materiality in thousands is the rule 'nearest multiple of 1,0001.000', which is exactly what MROUND does. Amounts below the halfway point go down and amounts from the halfway point go up, so the plan stays close to the calculation without false precision.

Variations

=ROUND(B2, -3)
=ROUND(B2; -3)

ROUND with -3 digits also rounds to thousands and accepts negative amounts without a sign rule. It only works for powers of ten, so MROUND is needed for a step such as 2,5002.500.

Intermediate

Sampling interval rounded to a step in a cell

For a monetary unit sample you divide the book value of each specification by the planned sample size to get the sampling interval. The audit team works with intervals in whole thousands, so the interval is rounded to the nearest multiple of the step in E2. Keeping the step in a cell lets you change it to 5,0005.000 for a coarser interval without rewriting the formula.

Sheet excerpt: D2 holds the formula
RowABCDEF
1SpecificationBook valueSample sizeIntervalStep
2Receivables€1,482,300.00€ 1.482.300,004040€37,000.00€ 37.000,00=MROUND(B2 / C2, $E$2)=MROUND(B2 / C2; $E$2)€1,000.00€ 1.000,00
3Payables€986,400.00€ 986.400,002525
4Inventory€2,215,000.00€ 2.215.000,006060
5Fixed assets€1,750,000.00€ 1.750.000,003535
6Revenue€5,430,000.00€ 5.430.000,009090
7
Formula cell (D2)Input

Formula in D2

=MROUND(B2 / C2, $E$2)
=MROUND(B2 / C2; $E$2)

Result: €37,000.00€ 37.000,00

Step by step
  1. Excel first evaluates the division: B2 / C2 = 1,482,3001.482.300 / 40 = 37,057.537.057,5. That is number. The step $E$2 is 1,0001.000, and both are positive.
  2. It counts the steps: 37,057.537.057,5 / 1,0001.000 = 37.0575 steps of one thousand.
  3. 37.0575 is closer to 37 than to 38, so the count becomes 37, and 37 × 1,0001.000 = 37,00037.000. The sampling interval for receivables is 37,00037.000.
  4. Copy down; $E$2 stays fixed. Payables: 986,400986.400 / 25 = 39,45639.456, so 39.456 steps, 39, giving 39,00039.000. Inventory: 2,215,0002.215.000 / 60 = 36,916.6736.916,67, so 36.917 steps, 37, giving 37,00037.000.
  5. Fixed assets: 1,750,0001.750.000 / 35 = 50,00050.000, exactly 50 steps, so 50,00050.000. Revenue: 5,430,0005.430.000 / 90 = 60,333.3360.333,33, so 60.333 steps, 60, giving 60,00060.000.
  6. Change E2 to 5,0005.000 and receivables becomes 37,057.537.057,5 / 5,0005.000 = 7.41 steps, so 7 steps: 35,00035.000. ROUND could not do this, because 5,0005.000 is not a power of ten.

Watch out: Without the dollar signs, $E$2 becomes E3, E4 and so on when you copy down, and the rows below get an empty step. A step of 0 returns 0 for every interval.

More on this example: why it works, 1 more pitfall, 1 variation

Why it works

MROUND takes any step as its second argument, so the step can live in a cell like any other audit parameter. One change in E2 recalculates every interval, and the division inside the first argument is evaluated before the rounding.

More to watch out for

  • Rounding to the nearest step can make the interval larger than the exact value, so the sample covers slightly fewer items than planned. Check the final sample size against the plan.

Variations

=MROUND(B2 / C2, 1000)
=MROUND(B2 / C2; 1000)

The step typed into the formula. Shorter, but changing it means editing every formula, and a reviewer cannot see the parameter.

Advanced

Reconciliation differences rounded to 500, both directions

You reconciled six ledger balances to the client's specifications. The difference is ledger minus specification: positive when the ledger is higher, negative when it is lower. For the summary in your memo each difference is rounded to the nearest 500 and must keep its sign. MROUND alone returns #NUM! on the negative rows, so the formula chooses the sign of the multiple to match the difference.

Sheet excerpt: C2 holds the formula
RowABCDEF
1AccountDifferenceRoundedStep€500.00€ 500,00
21300 Receivables-€1,730.00€ -1.730,00-€1,500.00€ -1.500,00=MROUND(B2, IF(B2 < 0, -$E$1, $E$1))=MROUND(B2; IF(B2 < 0; -$E$1; $E$1))
31600 Payables€2,250.00€ 2.250,00
43000 Inventory€740.00€ 740,00
50200 Fixed assets-€6,300.00€ -6.300,00
61100 Bank€230.00€ 230,00
71800 VAT payable-€250.00€ -250,00
8
Formula cell (C2)Input

Formula in C2

=MROUND(B2, IF(B2 < 0, -$E$1, $E$1))
=MROUND(B2; IF(B2 < 0; -$E$1; $E$1))

Result: -€1,500.00€ -1.500,00

Step by step
  1. Excel evaluates the inner IF first. B2 is -1,7301.730, so B2 < 0 is TRUE and IF returns -$E$1 = -500. The multiple now has the same sign as the difference.
  2. MROUND(-1730, -500) counts the steps: -1,7301.730 / -500 = 3.46 steps.
  3. 3.46 rounds to 3, and 3 × -500 = -1,5001.500. The receivables difference is -1,5001.500 in the summary.
  4. Copy down. Payables: IF gives 500, 2,2502.250 / 500 = 4.5 exactly, a tie, and MROUND goes away from zero: 5 steps, 2,5002.500. Inventory: 740 / 500 = 1.48, so 1 step, 500.
  5. The remaining rows:

    • fixed assets: -6,3006.300 / -500 = 12.6, so 13 steps, -6,5006.500
    • bank: 230 / 500 = 0.46, so 0 steps: 0
    • VAT payable: -250 / -500 = 0.5, a tie, away from zero to 1 step: -500
  6. Without the IF, MROUND(-1730, 500) returns #NUM! on every negative row, because the signs differ.

Watch out: MROUND(ABS(B2), $E$1) also avoids #NUM!, but it drops the sign: the receivables difference of -1,7301.730 becomes +1,5001.500. No error, and the summary shows the ledger higher than the specification when it is lower.

More on this example: why it works, 1 more pitfall, 1 variation

Why it works

MROUND insists on matching signs, and IF supplies a multiple whose sign follows the difference, so the same formula works for differences in both directions. Because ties go away from zero, 4.5 steps becomes 5 and -0.5 steps becomes -1, so the rule is symmetric.

More to watch out for

  • Rounding to the nearest 500 turns the bank difference of 230 into 0. For the memo summary that is fine, but a difference you have not yet explained must be investigated at its exact amount, not the rounded one.

Variations

=ROUND(B2 / $E$1, 0) * $E$1
=ROUND(B2 / $E$1; 0) * $E$1

The same result with ROUND, which also rounds halves away from zero and has no sign rule. Shorter, but less clear about the intent.

MasterExcel 2021 or later (This example needs Excel 2021 or later)

Recalculate cash receipts with VAT, rounded to 5 cents

A retail client takes cash and rounds each receipt, VAT included, to the nearest 5 cents. You recalculate the expected cash amount from the net amount and the VAT rate (21% or 9%) and compare it with the amount booked.

Rounding the raw product directly is fragile, because net × (1 + rate) carries binary noise. The Master build first rounds the gross amount to whole cents, rounds those cents with MROUND, converts back to euros and returns the difference with the booked amount.

Sheet excerpt: E2 holds the formula
RowABCDEF
1EntryNet amountVAT rateBooked cashDifference
225-0412€41.32€ 41,3221%21%€49.95€ 49,95€0.05€ 0,05=LET( net, B2, rate, C2, cents, ROUND(net * (1 + rate) * 100, 0), expected, MROUND(cents, 5) / 100, ROUND(expected - D2, 2) )=LET( net; B2; rate; C2; cents; ROUND(net * (1 + rate) * 100; 0); expected; MROUND(cents; 5) / 100; ROUND(expected - D2; 2) )
325-0413€18.60€ 18,609%9%€20.25€ 20,25
425-0414€33.10€ 33,109%9%€36.05€ 36,05
525-0415€12.40€ 12,4021%21%€15.00€ 15,00
6
Formula cell (E2)Input

Formula in E2

=LET(
  net, B2,
  rate, C2,
  cents, ROUND(net * (1 + rate) * 100, 0),
  expected, MROUND(cents, 5) / 100,
  ROUND(expected - D2, 2)
)
=LET(
  net; B2;
  rate; C2;
  cents; ROUND(net * (1 + rate) * 100; 0);
  expected; MROUND(cents; 5) / 100;
  ROUND(expected - D2; 2)
)

Result: €0.05€ 0,05

Step by step
  1. LET names the inputs: net is 41.32 and rate is 0.21 for entry 25-0412.
  2. cents: net × (1 + rate) = 41.32 × 1.21 = 49.9972 euros. × 100 gives 4,999.724.999,72 cents, and ROUND(..., 0) makes that 5,0005.000 whole cents.
  3. expected is MROUND(5000, 5) / 100: 5,0005.000 / 5 = 1,0001.000 steps exactly, so 5,0005.000 cents, and 5,0005.000 / 100 = 50.00 euros.
  4. The last line compares: 50.00 - 49.95 (D2) = 0.05, and ROUND(..., 2) removes the binary noise from the subtraction. The client booked 5 cents too little on this receipt.
  5. Copy down. Entry 25-0413: 18.60 × 1.09 = 20.274, so 2,0272.027 cents, 2,0272.027 / 5 = 405.4, so 405 steps = 2,0252.025 cents = 20.25, difference 0. Entry 25-0414: 33.10 × 1.09 = 36.079, so 3,6083.608 cents, 3,6083.608 / 5 = 721.6, so 722 steps = 3,6103.610 cents = 36.10, minus 36.05 = 0.05.
  6. Entry 25-0415: 12.40 × 1.21 = 15.004, so 1,5001.500 cents, 300 steps, 15.00, difference 0. Because cents are whole numbers and the step is 5, a remainder of exactly 2.5 cannot occur, so no row ever hits a tie.

Watch out: A difference of 0.05 is not automatically an error. Some systems round the VAT first and the total afterwards, which can differ by a cent from rounding the total. Confirm the client's rounding rule before you propose an adjustment.

More on this example: why it works, 1 more pitfall, 1 variation

Why it works

MROUND is only as exact as its input. Turning the gross amount into whole cents with ROUND removes the binary noise, and on whole cents with a step of 5 every value has a clear nearest multiple. LET names each stage, so a reviewer can follow cents, expected and the difference.

Do not use this construction when the file contains credit notes: a negative amount with a positive step returns #NUM!. The alternative is ROUND(cents / 5, 0) * 5, which also rounds ties away from zero and accepts negative amounts.

More to watch out for

  • A VAT rate typed as 21 instead of 0.21 gives a gross amount about 18 times too high (1 + 21 = 22 instead of 1.21) and a difference of hundreds of euros. Check that column C holds fractions with a percent format.

Variations

=ROUND(MROUND(ROUND(B2 * (1 + C2) * 100, 0), 5) / 100 - D2, 2)
=ROUND(MROUND(ROUND(B2 * (1 + C2) * 100; 0); 5) / 100 - D2; 2)

The same calculation without LET, for Excel 2019 and earlier; harder to audit, same 0.05.

Common mistakes

Common mistakes
SymptomCauseFix
#NUM! on negative amountsA credit note or other negative amount is rounded with a fixed positive step.Let the formula pick the sign of the multiple, as in the Advanced example.
13 items in boxes of 6 gives 12You round the boxes needed for 13 items in boxes of 6 with MROUND(13, 6) and get 12, one item without a box.MROUND goes to the nearest multiple, which can be down. When you need enough, use CEILING.MATH(13, 6), which gives 18.
Same-looking times round differentlyA clock time exactly halfway between two quarters, such as 08:07:30, rounds to 08:00 on one row and 08:15 on another that looks identical.Times are binary fractions, so 'exactly half' can be stored a hair above or below half. Convert to whole minutes first (time × 1440, rounded) and round the minutes with MROUND(minutes, 15).