スプレッドシートのROUNDUP関数の使い方|切り上げ
スプレッドシートで「120個の商品を1箱50個で梱包するには何箱必要?」と計算したとき、答えは2.4。でも実際には3箱用意しないと足りませんよね。
こんなふうに、端数が出たら必ず繰り上げたい場面があります。四捨五入のROUND関数だと2箱になってしまい、現場で在庫が足りません。
そこで使うのがROUNDUP関数です。0でない端数を常に切り上げて、不足が出ない数値を求められます。
この記事では基本の書き方から桁数の指定パターン、実務での使いどころまで紹介します。
ROUNDUP関数とは?
ROUNDUP関数(読み方: ラウンドアップ関数)は、数値を指定した桁数で常に切り上げる関数です。
名前は英語の「round up(切り上げる)」が由来です。たとえば「2.31」を小数第1位で切り上げると「2.4」になります。端数が「0」でない限り、必ず絶対値が大きくなる方向へ丸めるのが特徴です。
ROUND関数との違いは「丸めの方向」です。ROUND関数は四捨五入なので端数の大きさで結果が変わります。一方、ROUNDUP関数は端数が少しでもあれば必ず切り上げます。
ROUNDUP関数にできることをまとめると、次のとおりです。
- 小数を指定した桁数で切り上げる
- 整数部分を10の位・100の位などで切り上げる
- 必要数量や箱数など「不足させたくない」計算に使う
- 消費税の切り上げ処理に使う
NOTE
ROUNDUP関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。
ROUNDUP関数の書き方(構文と引数)
基本構文
=ROUNDUP(値, 桁数)
カッコの中に「切り上げたい数値」と「何桁まで残すか」を指定します。
引数の説明
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| 値 | 必須 | 切り上げたい数値やセル参照、数式 |
| 桁数 | 必須 | 何桁に丸めるかを指定する整数 |
引数は2つだけです。どちらも省略できません。
構文はROUND関数とまったく同じです。違うのは「端数をどう処理するか」だけ。ROUND関数を使ったことがあれば、関数名を書き換えるだけで切り上げに変更できます。
桁数(第2引数)の指定パターン
ROUNDUP関数の使いこなしは桁数の理解がカギです。正・0・負の3パターンを表にまとめます。
| 桁数 | 丸め方 | 例: ROUNDUP(1234.123, 桁数) | 結果 |
|---|---|---|---|
| 2 | 小数第2位まで残す(第3位を切り上げ) | =ROUNDUP(1234.123, 2) | 1234.13 |
| 1 | 小数第1位まで残す(第2位を切り上げ) | =ROUNDUP(1234.123, 1) | 1234.2 |
| 0 | 整数に切り上げる | =ROUNDUP(1234.123, 0) | 1235 |
| -1 | 10の位で切り上げる | =ROUNDUP(1234.123, -1) | 1240 |
| -2 | 100の位で切り上げる | =ROUNDUP(1234.123, -2) | 1300 |
| -3 | 1000の位で切り上げる | =ROUNDUP(1234.123, -3) | 2000 |
覚え方はシンプルです。「正の桁数は小数点の右側を残す」「負の桁数は整数部分を大きな位で切り上げる」と考えてみてください。
TIP
桁数の考え方はROUND関数と同じです。ROUNDで桁数を理解できていれば、そのままROUNDUPに使い回せます。
ROUNDUP関数の基本的な使い方
数値を直接入力する
もっともシンプルな使い方です。
=ROUNDUP(3.14159, 2)
結果は「3.15」です。小数第3位の「1」は5未満ですが、ROUNDUP関数なので切り上がります。ROUND関数なら「3.14」ですが、ROUNDUPは常に切り上げです。
セル参照を使う
A1に「2.3」が入っているとします。整数に切り上げてみましょう。
=ROUNDUP(A1, 0)
結果は「3」です。小数部分が「.3」と小さくても、切り上げて「3」になります。
数式の結果をそのまま切り上げる
他の関数と組み合わせると、計算結果を直接切り上げられます。割り算の結果を整数に切り上げる例です。
=ROUNDUP(A1/B1, 0)
このように書けば、割り算してから別セルで切り上げる手間が省けます。この形は後述する「箱数計算」や「必要人数の算出」で活躍します。
実務でのROUNDUP関数活用例
箱数・ケース数の計算
もっとも使用頻度が高いパターンです。120個の商品を1箱50個で梱包する場合を考えます。
=ROUNDUP(120/50, 0)
結果は「3」です。120÷50=2.4ですが、2箱では20個足りません。ROUNDUP関数で切り上げれば「3箱必要」と正しく求められます。
A2に数量、B2に1箱あたりの入数が入っているなら、次のように書きます。
=ROUNDUP(A2/B2, 0)
物流・在庫管理の現場で「足りない」は致命的です。必要数量の計算にはROUNDUP関数が鉄板ですよ。
必要人数の算出
イベントで150名の参加者を1グループ20名に分ける場合です。
=ROUNDUP(150/20, 0)
結果は「8」グループです。150÷20=7.5なので、7グループでは10名あふれてしまいます。切り上げれば安全にグループ分けができますよ。
ちなみに「140名÷20名=7.0」のように割り切れる場合は、ROUNDUPでも「7」のままです。端数が0なら切り上げは起きません。
要するに、必要数量の計算にはROUNDUPを使っておけば安心です。
消費税の切り上げ処理
取引先との契約で「消費税は切り上げ」と決まっている場合に使います。B2に税抜価格が入っているとします。
=ROUNDUP(B2 * 0.1, 0)
たとえば税抜1,980円なら、消費税は198円。端数は出ませんが、税抜1,234円なら「1234×0.1=123.4」で「124円」に切り上がります。
TIP
消費税の端数処理は取引先や社内ルールで決まります。四捨五入ならROUND関数、切り捨てならROUNDDOWN関数を使い分けてください。
予算の切り上げ(千円単位)
見積金額を千円単位に切り上げたい場合です。
=ROUNDUP(A2, -3)
たとえば「456,789円」なら「457,000円」に切り上がります。予算申請で端数を切り上げておけば、「予算が足りない」という事態を避けられますよ。
よくあるエラーと対処法
ROUNDUP関数はシンプルな関数ですが、エラーが出ることもあります。
| エラー | 原因 | 対処法 |
|---|---|---|
| #VALUE! | 値や桁数に文字列が入っている | セル参照先が数値かどうか確認する |
| #ERROR! | 構文ミス(カンマ忘れ等) | 数式の入力内容を見直す |
| 結果が期待と違う | 桁数の正負を逆に指定している | 桁数パターン表で確認する |
| 切り上がらない | 端数がもともと0だった | 元の値を確認する |
端数が0のときの動作
ROUNDUP関数は端数がないときは切り上げません。
=ROUNDUP(3.0, 0)
結果は「3」です。「4」にはなりません。切り上げる端数がなければ、値はそのまま返ります。
負の数の切り上げ
ROUNDUP関数は「絶対値が大きくなる方向」に丸めます。
=ROUNDUP(-2.3, 0)
結果は「-3」です。「-2」ではありません。負の数では、0から遠ざかる方向が「切り上げ」になる点に注意してください。
似た関数との違い・使い分け
スプレッドシートには丸め関連の関数が複数あります。どれを使うか迷ったときは、以下の早見表を参考にしてください。
| 関数 | 丸め方 | 第2引数 | 使いどころ | |
|---|---|---|---|---|
| [[2026-03-17-spreadsheet-round-function | ROUND]] | 四捨五入 | 桁数 | 一般的な端数処理 |
| ROUNDUP | 常に切り上げ | 桁数 | 必要数の計算(箱数・人数) | |
| [[2026-03-17-spreadsheet-rounddown-function | ROUNDDOWN]] | 常に切り捨て | 桁数 | 消費税の切り捨て処理 |
| [[2026-03-17-spreadsheet-mround-function | MROUND]] | 指定した倍数で四捨五入 | 倍数 | 500円単位、15分単位など |
| CEILING | 指定した倍数で切り上げ | 倍数 | 100円単位の価格切り上げなど | |
| [[2026-03-17-spreadsheet-floor-function | FLOOR]] | 指定した倍数で切り捨て | 倍数 | 15分単位の勤怠丸めなど |
| [[2026-03-17-spreadsheet-int-function | INT]] | 整数に切り捨て | なし | シンプルな整数化 |
ROUNDUPとCEILINGの使い分け
ROUNDUP関数とCEILING関数は「切り上げ」という点で似ています。違いは第2引数の指定方法です。
- ROUNDUP: 「桁数」で指定(小数第2位、10の位など)
- CEILING: 「倍数」で指定(100単位、0.5単位など)
「100円単位に切り上げたい」ならCEILING関数が直感的です。「小数第1位まで残して切り上げたい」ならROUNDUP関数が向いています。
TIP
丸め関数の詳しい使い方は、それぞれの個別記事で解説しています。ROUND関数・ROUNDDOWN関数・MROUND関数・INT関数の記事もあわせてチェックしてみてください。
Excelとの違い
ROUNDUP関数はExcelとGoogleスプレッドシートでほぼ同じ動作です。
| 項目 | Excel | Googleスプレッドシート |
|---|---|---|
| 構文 | =ROUNDUP(数値, 桁数) | =ROUNDUP(値, 桁数) |
| 動作 | 常に切り上げ | 常に切り上げ |
| 負の数の丸め | 絶対値が大きい方向 | 絶対値が大きい方向 |
| 端数0の場合 | そのまま返す | そのまま返す |
引数名の表記が若干異なるだけで、機能は完全に同じです。ExcelとSheetsでファイルを共有しても、計算結果がずれることはありません。
TIP
ExcelのROUNDUP関数について詳しくはExcelのROUNDUP関数の使い方の記事で解説しています。
まとめ
ROUNDUP関数は、数値を指定した桁数で常に切り上げるシンプルな関数です。
ポイントを整理します。
- 構文は
=ROUNDUP(値, 桁数)の2引数だけ - 端数が0でない限り、必ず絶対値が大きい方向へ丸める
- 箱数計算・必要人数の算出など「不足させたくない」場面で活躍
- 桁数の指定方法はROUND関数と同じ
- ROUND(四捨五入)・ROUNDDOWN(切り捨て)と使い分けると便利
まずは =ROUNDUP(A1/B1, 0) で必要数量の計算から試してみてください。
