スプレッドシートのROUND関数の使い方|四捨五入

スポンサーリンク

スプレッドシートの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
-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」が五入されます。

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

他の関数と組み合わせると、計算結果を直接丸められます。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スプレッドシートでほぼ同じ動作です。

項目ExcelGoogleスプレッドシート
構文=ROUND(数値, 桁数)=ROUND(値, 桁数)
動作四捨五入(算術丸め)四捨五入(算術丸め)
負の数の丸め絶対値が大きい方向絶対値が大きい方向
浮動小数点誤差ありあり

引数名の表記が若干異なるだけで、機能は完全に同じです。ExcelとSheetsでファイルを共有しても、計算結果がずれることはありません。

TIP

ExcelのROUND関数について詳しくはExcelのROUND関数の使い方の記事で解説しています。

まとめ

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

ポイントを整理します。

  • 構文は =ROUND(値, 桁数) の2引数だけ
  • 桁数が正なら小数点以下を残す。0なら整数に、負なら大きな位で丸める
  • 表示形式と違い「値そのもの」が変わる
  • 消費税・平均値・単価の丸めなど実務で使う場面が多い
  • ROUNDUP(切り上げ)・ROUNDDOWN(切り捨て)・MROUND(倍数指定)と使い分けると便利

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

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