MROUND関数の使い方|指定した倍数で四捨五入する方法と実務活用

スポンサーリンク

Excelで「24個入りの箱単位で仕入れ数を丸めたい」「勤怠表の時間を15分刻みで揃えたい」「販売価格を500円単位に整えたい」と思ったことはありませんか。ROUND関数は桁数(小数第2位、10の位など)で丸める関数なので、こうした「好きな倍数で丸める」処理には向いていません。

そんなときに出番なのが MROUND関数 です。数値を指定した倍数の最も近い値に四捨五入してくれるので、箱単位・時間単位・金額単位といった「キリのいい数字」を一発で作れます。

この記事では、MROUND関数の基本構文から、実務ですぐ真似できる活用例、よくあるエラーの直し方、ROUND・FLOOR・CEILING・ODD・EVENとの使い分けまでまとめて解説します。

この記事は次のような人におすすめです。

  • 数値を特定の倍数で丸めたい(箱単位・パック単位・50単位・500単位など)
  • 勤怠管理で時間を15分・30分刻みに揃えたい
  • ROUND関数では希望どおりに丸められず困っている
  • 丸め系関数の違いを整理したい

MROUND関数とは?基本構文と特徴

MROUND(エムラウンド)関数は、数値を「指定した倍数」の最も近い値に四捨五入する関数です。名前は Multiple ROUND(倍数で丸める) の略で、Excel 2007以降、Microsoft 365、Googleスプレッドシートでも利用できます。

基本構文

=MROUND(数値, 倍数)

引数は2つで、どちらも必須です。

引数必須/任意内容
数値(number)必須丸めたい数値。セル参照・数式もOK
倍数(multiple)必須丸める基準となる倍数。0以外の数値

ROUND関数との違い

ROUND関数は「桁数」で丸めるのに対し、MROUND関数は「倍数」で丸めます。たとえば123を50の倍数で丸めたい場合、ROUND関数では直接指定できませんが、MROUND関数なら =MROUND(123, 50) で100が返ります。

「3の倍数」「24の倍数」「0.5の倍数」といった自由な基準で丸めたいときにMROUND関数が活躍します。

中間値の扱い

ちょうど中間(たとえば倍数5に対する2.5)の場合、MROUND関数は 絶対値が大きい方(ゼロから遠い方) に丸めます。銀行丸めではなく一般的な四捨五入に近い動きをすると覚えておくと安心です。

MROUND関数の基本的な使い方

まずはシンプルな例で動きを確認しましょう。

整数を丸める

=MROUND(12, 5)

結果は「10」です。12に最も近い5の倍数は10(距離2)と15(距離3)で、近い方の10が返ります。

=MROUND(13, 5)

結果は「15」です。13に近い5の倍数は10(距離3)と15(距離2)で、近い方の15になります。

ちょうど中間の場合

=MROUND(12.5, 5)

結果は「15」です。10と15の中間では、絶対値が大きい15側に丸められます。

セル参照を使う

A1セルに「1,234」が入っているとき、100の倍数に丸めます。

=MROUND(A1, 100)

結果は「1,200」。1,234に最も近い100の倍数である1,200が返ります。

小数の倍数を指定する

倍数には小数も指定できます。0.5単位で丸める例です。

=MROUND(3.7, 0.5)

結果は「3.5」です。在庫のパック数を0.5単位で記録したい場合などに便利です。

実務でのMROUND関数活用例

ここからは実際の業務でよく出る場面を例にして使い方を紹介します。

仕入れ数を箱単位(24個入り)に丸める

商品が24個入りの箱でしか仕入れられない場合、必要数を「24の倍数」に丸めたいことがあります。B2セルに必要数が入っているとします。

=MROUND(B2, 24)

たとえば必要数が「37」であれば結果は「48」、「30」であれば「24」になります。発注書を作るときに、箱単位で過不足なく仕入れ数を算出できます。

ただし、MROUNDは四捨五入なので「必ず足りる数にしたい」ときは注意が必要です。在庫切れを絶対に避けたい場合は、切り上げのCEILING関数を使って =CEILING(B2, 24) とする方が安全です。

勤怠の時間を15分単位に丸める

勤怠管理で、打刻時間を15分刻みに揃えたい場面があります。Excelの時刻はシリアル値なので、倍数に "0:15" を指定します。

=MROUND(A2, "0:15")

A2が「9:37」であれば結果は「9:30」、「9:38」であれば「9:45」になります。

始業は切り上げ・終業は切り捨てにしたい場合

勤怠ルールによっては「始業時刻は繰り上げ、終業時刻は繰り下げ」といった非対称の丸めが必要になります。その場合は四捨五入のMROUNDではなく、CEILING関数(切り上げ)とFLOOR関数(切り捨て)を組み合わせてください。MROUNDだと意図しない方向に丸められ、労務トラブルの原因になることがあります。

販売価格を500円単位に丸める

販促チラシに載せる金額を500円単位でそろえたいときに使えます。

=MROUND(B2, 500)

「1,780円」は「2,000円」、「2,230円」も「2,000円」、「2,260円」は「2,500円」になります。値札や価格表を一気に整えられます。

予算を1万円単位に丸める

上司に出す概算予算では、細かい端数があると見づらいものです。

=MROUND(B5, 10000)

「345,678円」は「350,000円」、「123,456円」は「120,000円」に丸まります。詳細数値とは別に「ざっくり版」を1列作っておくと、会議資料で重宝します。

在庫を6本入りケース単位に丸める

飲料など「6本入りケース」で扱う商品の管理にも使えます。

=MROUND(A2, 6)

「14本」なら「12本」、「15本」なら「18本」と、ケース単位に揃えてくれます。MOD関数と組み合わせれば「何ケース+端数何本」といった形で内訳表示も可能です。

MROUND関数のエラーと対処法

MROUND関数でよく遭遇するエラーと解決方法をまとめます。

#NUM! エラー:数値と倍数の符号が違う

MROUND関数で最も多いエラーが #NUM! です。これは数値と倍数の 符号(正負)が異なる ときに発生します。

=MROUND(-10, 3)   → #NUM!

解決策はシンプルで、負の数を丸めるときは倍数も負にそろえます。

=MROUND(-10, -3)  → -9

マイナス値も扱う場合は、SIGN関数で符号をそろえる方法もあります。

=MROUND(A1, SIGN(A1)*3)

#VALUE! エラー:引数に文字列が混ざる

セル参照先に数値でない文字や記号が入っていると #VALUE! になります。参照元セルの値を確認し、全角数字やスペースが混入していないかチェックしてください。

倍数に0を指定すると常に0

=MROUND(100, 0) のように倍数を0にすると、エラーにはならず結果は常に「0」になります。倍数の引数を別セル参照にしている場合、参照先が空白だと意図せず0扱いされることがあるので注意が必要です。

結果が期待と1ずれる

「14を3で丸めたのに15になってほしかった」のように結果がずれる場合は、MROUNDの四捨五入仕様(中間は絶対値大きい方)を確認してください。切り上げ固定にしたいならCEILING、切り捨て固定にしたいならFLOORを使いましょう。

MROUND関数と関連丸め関数の使い分け

Excelには丸め関数がたくさんあります。用途別に整理しました。

関数丸め方向基準例(数値17)
MROUND四捨五入倍数=MROUND(17,5) → 15
ROUND四捨五入桁数=ROUND(17,-1) → 20
FLOOR切り捨て倍数=FLOOR(17,5) → 15
CEILING切り上げ倍数=CEILING(17,5) → 20
ODD切り上げ奇数=ODD(17) → 17
EVEN切り上げ偶数=EVEN(17) → 18

使い分けのコツ

  • 桁数で丸めたい(小数第2位、10の位など)→ ROUND関数
  • 好きな倍数で四捨五入したい → MROUND関数
  • 必ず足りる数にしたい(発注・材料手配)→ CEILING関数
  • あふれないようにしたい(予算枠・容量上限)→ FLOOR関数
  • 奇数/偶数にそろえたい(2人ペア組など)→ ODD関数 / EVEN関数
  • 割り切れない端数を取り出したいMOD関数

MROUND vs FLOOR/CEILING の比較例

数値18を倍数5で丸めた場合の違いです。

関数結果動き
=MROUND(18,5)20中間超えたので近い20側
=FLOOR(18,5)15小さい方の倍数
=CEILING(18,5)20大きい方の倍数

MROUNDは中間点(17.5)を境に向きが変わるのがポイント。17なら15、18なら20になります。FLOORとCEILINGはどちらも片方向固定です。

まとめ

MROUND関数は「指定した倍数の最も近い値に四捨五入する」関数です。ROUND関数では指定できない「箱単位」「分刻み」「500円単位」などの丸めを一発で処理できます。

ポイントを整理します。

  • 構文は =MROUND(数値, 倍数) の2引数だけとシンプル
  • 仕入れ数を箱単位に・時間を15分刻みに・価格を500円単位に、と実務で使いどころ多数
  • 中間値は絶対値が大きい方へ丸められる
  • 数値と倍数の符号が異なると #NUM! エラーになる(符号をそろえる)
  • 切り捨てならFLOOR、切り上げならCEILING、桁数指定ならROUND、奇数化ならODD、端数抽出ならMODと使い分ける

まずは =MROUND(A1, 100) のような100単位の丸めから試してみてください。慣れてきたら箱単位や時間単位に応用していくと、発注・勤怠・価格設定の作業がぐっと楽になります。

関数一覧

Excel関数の一覧は以下の記事から確認できます。

エラー値まとめ

Excelのエラー値の種類と対処方法は、こちらの記事にまとめています。

タイトルとURLをコピーしました