スプレッドシートのROUND関数の使い方|四捨五入
スプレッドシートで計算すると、割り算や消費税の計算で「3.141592…」のような長い小数が出ることがありますよね。
表示形式で見た目だけ丸めることもできます。でもセルの中身は小数のまま残るので、後続の計算がずれる原因になりがちです。
そんなときはROUND関数を使いましょう。指定した桁数で「値そのもの」を四捨五入できます。
この記事では基本の書き方から桁数の指定パターン、実務での使いどころまで紹介します。
ROUND関数とは?
ROUND関数(読み方: ラウンド関数)は、数値を指定した桁数で四捨五入する関数です。
名前は英語の「round(丸める)」が由来です。たとえば「3.14159」を小数第2位で丸めると「3.14」になります。
表示形式との大きな違いは「値そのものが変わる」点です。見た目だけ整えるのではなく、セルの中身も四捨五入されます。だから後続の計算にもそのまま反映されるのがポイントです。
ROUND関数にできることをまとめると、次のとおりです。
- 小数を指定した桁数で四捨五入する
- 整数部分を10の位・100の位などで丸める
- 他の関数の計算結果をそのまま丸める
- 消費税や平均値の端数を処理する
NOTE
ROUND関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。
ROUND関数の書き方(構文と引数)
基本構文
=ROUND(値, 桁数)
カッコの中に「丸めたい数値」と「何桁に丸めるか」を指定します。
引数の説明
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| 値 | 必須 | 四捨五入したい数値やセル参照、数式 |
| 桁数 | 必須 | 何桁に丸めるかを指定する整数 |
引数は2つだけです。どちらも省略できません。
桁数に小数を指定した場合は、整数部分だけが使われます。たとえば「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 |
| -1 | 10の位で丸める | =ROUND(1234.567, -1) | 1230 |
| -2 | 100の位で丸める | =ROUND(1234.567, -2) | 1200 |
| -3 | 1000の位で丸める | =ROUND(1234.567, -3) | 1000 |
覚え方はシンプルです。「正の桁数は小数点の右側を残す」「負の桁数は整数部分を大きな単位で丸める」と考えてみてください。
ROUND関数の基本的な使い方
数値を直接入力する
もっともシンプルな使い方です。
=ROUND(3.14159, 2)
結果は「3.14」です。小数第3位の「1」が5未満なので切り捨てられます。
セル参照を使う
A1に「1234.567」が入っているとします。整数に四捨五入してみましょう。
=ROUND(A1, 0)
結果は「1235」です。小数第1位の「5」が五入されます。
数式の結果をそのまま丸める
他の関数と組み合わせると、計算結果を直接丸められます。SUM関数の結果を小数第1位まで丸める例です。
=ROUND(SUM(B2:B10), 1)
このように書けば、合計を計算してから別セルで丸める手間が省けます。AVERAGE関数やSUBTOTAL関数の結果にも同じように使えますよ。
実務でのROUND関数活用例
消費税の端数処理
税込金額を計算するとき、1円未満の端数が出ることがあります。B2に税抜価格が入っているとします。
=ROUND(B2 * 1.1, 0)
桁数を0にすれば、消費税込みの金額を整数で求められます。見積書や請求書で「小数の円」が出ると困りますよね。
TIP
取引先との契約で「消費税は切り捨て」と決まっている場合はROUNDDOWN関数、「切り上げ」ならROUNDUP関数を使ってください。
単価をキリのいい数字に丸める
商品の単価を10円単位でそろえたいケースです。A2に「1,234円」が入っているとします。
=ROUND(A2, -1)
結果は「1230」です。桁数を-1にすると一の位が四捨五入されます。10円刻みの金額になるので、価格表の整理に便利です。
平均値の端数をそろえる
テストの平均点を小数第1位まで表示したい場合です。
=ROUND(AVERAGE(C2:C30), 1)
「75.33333…」のような結果が「75.3」にすっきりまとまります。成績表や集計レポートで見栄えがよくなりますよ。
合計の丸め順序に注意
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関数はシンプルな関数ですが、エラーが出ることもあります。
| エラー | 原因 | 対処法 |
|---|---|---|
| #VALUE! | 値や桁数に文字列が入っている | セル参照先が数値かどうか確認する |
| #ERROR! | 構文ミス(カンマ忘れ等) | 数式の入力内容を見直す |
| 結果が期待と違う | 桁数の正負を逆に指定している | 桁数パターン表で確認する |
| 小数が残る | 表示形式で桁数を増やしている | 書式設定の小数点以下桁数を確認する |
浮動小数点の誤差
スプレッドシートは内部で小数を2進数で管理しています。そのため、まれに微小な誤差が生じます。
=0.1 + 0.2
この結果が「0.3」ではなく「0.30000000000000004」になることがあります。ROUND関数で丸めれば解消できます。
=ROUND(0.1 + 0.2, 1)
結果は「0.3」です。精度が気になる計算にはROUNDをかませておくと安心です。
負の数の四捨五入
ROUND関数は「算術丸め」方式です。負の数の場合、絶対値が大きくなる方向へ丸めます。
=ROUND(-2.5, 0)
結果は「-3」です。「-2」ではない点に注意してください。
似た関数との違い・使い分け
スプレッドシートには丸め関連の関数が複数あります。どれを使うか迷ったときは、以下の早見表を参考にしてください。
| 関数 | 丸め方 | 第2引数 | 使いどころ |
|---|---|---|---|
| ROUND | 四捨五入 | 桁数 | 一般的な端数処理 |
| ROUNDUP | 常に切り上げ | 桁数 | 必要数の計算(箱数など) |
| ROUNDDOWN | 常に切り捨て | 桁数 | 消費税の切り捨て処理 |
| MROUND | 指定した倍数で四捨五入 | 倍数 | 500円単位、15分単位など |
| INT | 整数に切り捨て | なし | シンプルな整数化 |
| TRUNC | 小数部分を切り捨て | 桁数 | 小数部分だけ除去したいとき |
「桁数で丸めたい」ならROUND系の3関数が向いています。「特定の倍数で丸めたい」ならMROUNDを選びましょう。
TIP
丸め関数の詳しい使い方は、それぞれの個別記事で解説しています。ROUNDUP関数・ROUNDDOWN関数・MROUND関数の記事もあわせてチェックしてみてください。
Excelとの違い
ROUND関数はExcelとGoogleスプレッドシートでほぼ同じ動作です。
| 項目 | Excel | Googleスプレッドシート |
|---|---|---|
| 構文 | =ROUND(数値, 桁数) | =ROUND(値, 桁数) |
| 動作 | 四捨五入(算術丸め) | 四捨五入(算術丸め) |
| 負の数の丸め | 絶対値が大きい方向 | 絶対値が大きい方向 |
| 浮動小数点誤差 | あり | あり |
引数名の表記が若干異なるだけで、機能は完全に同じです。ExcelとSheetsでファイルを共有しても、計算結果がずれることはありません。
TIP
ExcelのROUND関数について詳しくはExcelのROUND関数の使い方の記事で解説しています。
まとめ
ROUND関数は、数値を指定した桁数で四捨五入するシンプルな関数です。
ポイントを整理します。
- 構文は
=ROUND(値, 桁数)の2引数だけ - 桁数が正なら小数点以下を残す。0なら整数に、負なら大きな位で丸める
- 表示形式と違い「値そのもの」が変わる
- 消費税・平均値・単価の丸めなど実務で使う場面が多い
- ROUNDUP(切り上げ)・ROUNDDOWN(切り捨て)・MROUND(倍数指定)と使い分けると便利
まずは =ROUND(A1, 0) で整数に丸めるところから試してみてください。
