Excelの四捨五入・切り上げ・切り捨て:ROUND関数の使い方
ExcelのROUND、ROUNDUP、ROUNDDOWN関数の使い方を徹底解説。十の位や百の位での丸め処理、MROUND関数による5単位の丸め、表示形式と端数処理の違いによる計算ズレの解決策まで分かりやすくまとめました。
著者 Ayoub Farid · · 3 分で読めます
Excelで数値を「丸める」方法には大きく分けて2通りありますが、これらを混同すると合計金額が1円合わないといったトラブルの原因になります。セルの表示形式の変更は見た目を変えるだけですが、ROUND関数は数値の実際のデータそのものを変更します。
任意の桁数で四捨五入する:ROUND関数
=ROUND(number, num_digits)
| 数式 | 結果 |
|---|---|
=ROUND(3.14159,2) | 3.14 |
=ROUND(2.5,0) | 3 |
=ROUND(1234,-1) | 1230 |
=ROUND(1234,-2) | 1200 |
桁数にマイナスの数値を指定すると、十の位、百の位、千の位で四捨五入できます。
常に切り上げ・切り捨てを行う:ROUNDUPとROUNDDOWN
=ROUNDUP(2.01,0) → 3
=ROUNDDOWN(2.99,0) → 2
必要な梱包箱の数、スタッフのシフト数、座席数など、小数点以下の端数を許容できない場面ではROUNDUPを使用します。
5単位、0.25単位、15分単位で数値を丸める
=MROUND(B2,5)
=CEILING(B2,0.25)
=FLOOR(B2,0.25)
MROUNDは最も近い倍数に丸め、CEILINGは指定した倍数の大きい方へ切り上げ、FLOORは指定した倍数の小さい方へ切り捨てます。
表示形式と関数による端数処理の違い:合計が合わなくなる理由
例えば「0.333」という値が入った3つのセルを表示形式で小数点以下2桁に設定すると、それぞれ画面上は「0.33」と表示されます。しかし、合計を計算すると「1.00」になってしまいます(実際の合計値が0.999であるためです)。請求書や報告書などで画面表示どおりの合計を算出する必要がある場合は、数式を使って実際の値を丸めます。
=ROUND(B2*C2,2)
計算結果そのものを四捨五入する
計算過程の各数値を丸めるのではなく、計算結果を丸めるのが基本です。
=ROUND(AVERAGE(B2:B13),0)
=ROUND(B2/$B$14,3)
小数点以下を切り落とす:INTとTRUNC
=INT(-2.5)→ -3(より小さい整数に向かって切り捨てられます)=TRUNC(-2.5)→ -2(単に小数点以下を切り捨てます)
よくある質問
Excelで小数点第2位までに四捨五入するにはどうすればよいですか?
=ROUND(A2,2) と入力します。
百の位で四捨五入(100単位に丸める)するにはどうすればよいですか?
=ROUND(A2,-2) と入力します。
合計値が表示されている数値の足し算と合わないのはなぜですか?
セルの表示形式で小数点以下の表示桁数を減らしているだけで、セル内には元の端数が保持されているためです。数式内でROUND関数を使って実際の値を丸めてください。
常に切り上げるにはどの関数を使えばよいですか?
整数にする場合は =ROUNDUP(A2,0) を使用します。特定の倍数単位で切り上げたい場合はCEILING関数を使用します。