【Excel】ROUND関数の使い方|桁数指定から丸め7種の使い分けまで解説

スポンサーリンク

Excelで計算結果が「3.141592…」のように長い小数になって、見た目がごちゃごちゃした経験はありませんか。表示形式で見た目だけ丸めることもできますが、セルの中身は小数のまま残ってしまいます。

後続の計算に影響が出たり、合計が合わなくなったりすると厄介ですよね。ROUND関数を使えば、指定した桁数で「値そのもの」を四捨五入できます。この記事では基本の書き方から、桁数の指定パターン、実務での使いどころ、丸め関数7種の比較までまとめて紹介します。

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

  • 数値を四捨五入して見た目も中身もそろえたい
  • 桁数の正・0・負でどう変わるか知りたい
  • ROUNDUP・ROUNDDOWN・MROUND・TRUNCとの違いを整理したい

ROUND関数とは?

ROUND(ラウンド)関数は、数値を指定した桁数で四捨五入する関数です。名前は英語の「round(丸める)」がそのまま由来になっています。

たとえば「3.14159」を小数第2位で丸めると「3.14」になります。表示形式と違って値そのものが変わるので、後続の計算にもそのまま反映されるのがポイントです。

Excel 97以降のすべてのバージョンで使用でき、Microsoft 365やGoogleスプレッドシートにも対応しています。

ROUND関数の書き方(構文と引数)

基本構文

=ROUND(数値, 桁数)

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

引数の説明

引数必須/任意内容
数値(number)必須四捨五入したい数値。セル参照や数式もOK
桁数(num_digits)必須何桁に丸めるかを指定する整数

桁数に小数を渡した場合は、整数部分だけが使われます。たとえば桁数に「1.9」を指定しても「1」として扱われます。

桁数(第2引数)の指定パターン

ROUND関数の使いこなしは、この桁数の理解がカギです。正・0・負の3パターンを表にまとめます。

桁数丸め方例: ROUND(1234.567, 桁数)結果
2小数第2位まで残す=ROUND(1234.567, 2)1234.57
1小数第1位まで残す=ROUND(1234.567, 1)1234.6
0整数に丸める=ROUND(1234.567, 0)1235
-110の位で丸める=ROUND(1234.567, -1)1230
-2100の位で丸める=ROUND(1234.567, -2)1200
-31000の位で丸める=ROUND(1234.567, -3)1000

ざっくり覚えるなら「正の桁数は小数点の右側を残す」「負の桁数は整数部分を大きな単位で丸める」と考えるとわかりやすいです。負の桁数は十の位・百の位・千の位といった大きな単位でざっくり丸めたいときに便利で、売上金額を「千円単位」で表示したいときなどに重宝します。

ROUND関数の基本的な使い方

数値を直接入力する

もっともシンプルな使い方です。

=ROUND(3.14159, 2)

結果は「3.14」です。小数第3位の「1」が5未満なので切り捨てられます。

セル参照を使う

A1に「1234.567」が入っているとき、整数に四捨五入してみましょう。

=ROUND(A1, 0)

結果は「1235」です。小数第1位の「5」が五入されます。

数式の結果をそのまま丸める

他の関数と組み合わせると、計算結果を直接丸められます。AVERAGE関数の結果を小数第1位まで丸める例です。

=ROUND(AVERAGE(B2:B10), 1)

このように書けば、平均値を計算してから別セルで丸める手間が省けます。

実務でのROUND関数活用例

消費税の端数処理

税込金額を計算するとき、1円未満の端数が出ることがあります。B2に税抜価格が入っているとします。

=ROUND(B2 * 1.1, 0)

桁数を0にすれば、消費税込みの金額を整数で求められます。請求書や見積書で「小数の円」が出ると困るので、ほぼ必須のテクニックです。たとえば税抜「1,280円」なら =ROUND(1280*1.1, 0) で「1,408円」、税抜「2,345円」なら「2,580円」となり、そのまま請求書に載せられる形で整います。

切り捨て・切り上げの指定がある場合

取引先との契約で「消費税は切り捨て」と決まっている場合はROUNDDOWN関数、「切り上げ」ならROUNDUP関数を使ってください。国税庁のルールでも端数処理の方法は事業者が任意に選べるとされているので、社内や取引先のルールに合わせて関数を使い分けるのが安全です。

単価をキリのいい数字に丸める

商品の単価を10円単位でそろえたいケースです。A2に「1,234円」が入っているとします。

=ROUND(A2, -1)

結果は「1,230」です。桁数を-1にすると一の位が四捨五入され、10円刻みの金額になります。百円単位にしたいなら -2、千円単位にしたいなら -3 と、負の桁数を大きくしていくだけでOKです。

合計の丸め順序に注意

ROUND関数を使うとき、よく話題になるのが「丸めてから合計」と「合計してから丸め」で結果がずれる問題です。

たとえば「1.5」「2.5」「3.5」の3つの値がある場合を考えます。

=ROUND(1.5,0) + ROUND(2.5,0) + ROUND(3.5,0)

結果は「2+3+4=9」です。

=ROUND(1.5+2.5+3.5, 0)

結果は「7.5→8」です。合計値が変わるので、帳票で「合計行」と「明細の合計」が合わないときはこのパターンを疑ってみてください。原則として「明細ごとに丸めたら、合計も明細の合計値から計算する」と覚えておくと、帳票のズレを防げます。

「表示だけ変えたい」ならセル書式で対応

ここで一つ大事な注意点です。ROUND関数は値そのものを変えてしまうので、「帳票上は小数を隠したいけれど、内部では正確な値を保っておきたい」というときには不向きです。

たとえば単価×数量の明細表で、表示上は整数に見せたいけれど、後続の集計では小数点以下も含めて厳密に計算したい場合は、ROUND関数をかけてしまうと精度が落ちてしまいます。

こういうときは、セルを選択して「セルの書式設定」→「表示形式」→「数値」で小数点以下の桁数を調整する方法を使ってください。見た目だけが丸められ、内部の値はそのまま保持されます。

  • 値を変えたい(後続の計算にも反映したい)→ ROUND関数
  • 表示だけ変えたい(内部の値は保持したい)→ セルの書式設定

この使い分けを意識しておくと、「合計が微妙に合わない」といった地味なトラブルを減らせます。

エラーと注意点

#VALUE! エラー

引数に数値として認識できない文字列が入っていると発生します。

=ROUND("abc", 0)

セル参照先に文字列や全角数字が混入していないか確認してみてください。エラー値の詳細はセルに表示されるエラーの種類と原因、対処方法を解説にまとめています。

浮動小数点の誤差

Excelの内部では小数を2進数で管理しているため、まれに計算結果に微小な誤差が生じます。

=0.1 + 0.2

この結果が「0.3」ではなく「0.30000000000000004」になることがあります。ROUND関数で丸めてしまえば解消できるので、精度が気になる計算ではROUNDをかませておくと安心です。

=ROUND(0.1 + 0.2, 1)

結果は「0.3」になります。

負の数の四捨五入

Excelの四捨五入は「算術丸め」方式です。負の数の場合、絶対値が大きくなる方向へ丸めます。

=ROUND(-2.5, 0)

結果は「-3」です。「-2」ではない点に注意してください。銀行丸め(偶数丸め)ではないので、統計処理で厳密な丸めが必要な場合は別途工夫が要ります。

丸め関数7種の使い分け

Excelには丸め関連の関数が複数あります。どれを使うべきか迷ったときは、以下の早見表を参考にしてください。

関数丸め方第2引数使いどころ
ROUND四捨五入桁数一般的な端数処理
ROUNDUP常に切り上げ桁数必要数の計算(箱数など)
ROUNDDOWN常に切り捨て桁数控えめな見積もり・消費税切り捨て
TRUNC小数部を切り捨て桁数(省略可)整数部だけ取り出したいとき
MROUND指定した倍数で四捨五入倍数500円単位、15分単位など
FLOOR指定した倍数で切り捨て倍数時間の切り捨て(勤怠計算)
CEILING指定した倍数で切り上げ倍数料金の切り上げ(タクシー料金など)

「桁数で丸めたい」ならROUND系・TRUNC、「特定の倍数で丸めたい」ならMROUND/FLOOR/CEILINGと覚えておくとスムーズに選べます。

TRUNCはROUNDDOWNと似ていますが、第2引数を省略できる点が特徴です。「とにかく小数部を捨てて整数部だけ欲しい」というシンプルな用途ならTRUNCが便利です。

まとめ

ROUND関数は、数値を指定した桁数で四捨五入するシンプルな関数です。

ポイントを整理します。

  • 構文は =ROUND(数値, 桁数) の2引数だけ
  • 桁数が正なら小数点以下を残し、0なら整数に、負なら大きな位で丸める
  • 表示形式と違い「値そのもの」が変わるので、後続の計算にも反映される
  • 表示だけ変えたい場合はセルの書式設定で対応する
  • 消費税計算・平均値の丸め・単価のキリ揃えなど実務で使える場面が多い
  • ROUNDUP/ROUNDDOWN/TRUNC/MROUND/FLOOR/CEILINGと使い分けると表現の幅が広がる

まずは =ROUND(A1, 0) で整数に丸めるところから試してみてください。

関数一覧

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

エラー値まとめ

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

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