エクセルで四捨五入する方法|ROUND関数の桁数早見表と表示形式との違い(合計ズレ)まで
Excelで小数点以下の数値を四捨五入したい——見積書の金額を整数にしたい、平均点を小数第1位までにしたい、といった場面でよく使うのがROUND(ラウンド)関数です。この記事では、四捨五入のROUND、切り上げのROUNDUP、切り捨てのROUNDDOWNの使い方を、最大のつまずきである「桁数」の指定を早見表で分かりやすく解説します。
さらに、知らないと合計が合わなくなる「表示形式との違い」、消費税計算での使い方、INT・TRUNCとの違い、そして関数を入れていないのに勝手に四捨五入されるときの対処まで、実務目線でまとめます。
基本:四捨五入はROUND関数
四捨五入にはROUND関数を使います。構文はシンプルです。
=ROUND(数値, 桁数)
「数値」に対象(セル参照が便利)、「桁数」に丸めたい位置を指定します。たとえばA2の数値を小数第1位で四捨五入して整数にするなら次のとおりです。
=ROUND(A2, 0)
最大のつまずき:「桁数」の指定を早見表で理解する
多くの人が迷うのが第2引数の「桁数」です。ポイントは、一の位を「0」とし、小数側はプラス、大きい位側はマイナスで指定すること。「1476.532」を例にすると、次のようになります。
| 桁数 | 四捨五入される位 | =ROUND(1476.532, 桁数) の結果 |
|---|---|---|
| 2 | 小数第3位 | 1476.53 |
| 1 | 小数第2位 | 1476.5 |
| 0 | 小数第1位 | 1477 |
| -1 | 一の位 | 1480 |
| -2 | 十の位 | 1500 |
| -3 | 百の位 | 1000 |
覚え方のコツは「桁数は、結果として残したい一番下の位を指す」。小数第1位まで残したいなら桁数は「1」、整数(一の位まで)なら「0」、百円単位なら「-2」です。迷ったら「0で整数」とだけ覚えておけば十分です。
切り上げ・切り捨て:ROUNDUP / ROUNDDOWN
切り上げ・切り捨ても、ROUNDとまったく同じ引数で使えます。関数名を入れ替えるだけです。
切り上げ: =ROUNDUP(A2, 0)
切り捨て: =ROUNDDOWN(A2, 0)
桁数の考え方はROUNDと共通なので、上の早見表がそのまま使えます。四捨五入で作った数式は、関数名を書き換えるだけで切り上げ・切り捨てに変えられます。
【重要】「表示形式」との違い:合計が合わなくなる
「小数点以下の表示桁数を減らす」ボタンでも、見た目は四捨五入できます。しかし、これはROUND関数とは根本的に違うので注意が必要です。
- ROUND関数:セルの中の数値そのものを丸める。見た目と実際の値が一致する。
- 表示形式(桁数を減らす):見た目だけを丸める。セルの中身は元のまま小数が残っている。
この違いが問題になるのが合計です。たとえば「234.12」「865.43」「457.21」を表示形式で整数表示にすると、画面上は234・865・457に見えますが、内部では小数が残ったまま。合計は内部の値で計算されるため、「見た目の234+865+457=1556」にならず、ズレて見えるのです。一方ROUND関数で丸めておけば、見た目どおりに合計が一致します。計算に使う数値はROUND関数で丸めるのが鉄則です。
実務例:消費税の計算
端数処理の代表例が消費税です。税額は通常、小数点以下を処理して整数にします。税抜価格がA2のとき、消費税10%を四捨五入で整数にするなら次のとおりです。
消費税(四捨五入): =ROUND(A2*0.1, 0)
消費税(切り捨て): =ROUNDDOWN(A2*0.1, 0)
端数処理を四捨五入・切り上げ・切り捨てのどれにするかは、取引先や社内のルールで決まっていることが多いです。請求書では特に、相手と処理方法を合わせておくと、金額の食い違いを防げます。どれを使うべきか不明なときは、経理担当者や取引先に確認するのが確実です。
ROUNDDOWNと似た関数:INT・TRUNCの違い
切り捨てにはROUNDDOWNのほか、INT関数・TRUNC関数もあります。正の数では同じ結果になることもありますが、負の数で違いが出るので注意してください。
| 関数 | =関数(-10.789) の結果 | 特徴 |
|---|---|---|
| ROUNDDOWN(-10.789, 0) | -10 | 0に近づく方向に切り捨て |
| TRUNC(-10.789) | -10 | 小数を単純に切り捨て(桁数は省略可) |
| INT(-10.789) | -11 | 元の値を超えない最大の整数(小さい方へ) |
正の数を扱う一般的な業務ならどれでもほぼ同じですが、マイナスを含むデータでは結果が変わります。桁数を細かく指定したいならROUNDDOWN、とシンプルに考えておくと安全です。
豆知識:「.5」は常に切り上げ(算術型)
ExcelのワークシートのROUND関数は、ちょうど「.5」のとき常に切り上げる方式(算術型)です。たとえば =ROUND(2.5, 0) は3になります。
一方、Excelのマクロ(VBA)のRound関数は、結果が偶数になるように丸める「銀行型(偶数丸め)」で、2.5→2、3.5→4のように挙動が変わります。通常のセル入力では算術型なので意識する必要はありませんが、マクロを使う場合は丸め方が違うと覚えておくと、結果のズレに戸惑いません。
関数を入れていないのに勝手に四捨五入される?
ROUND関数を使っていないのに数値が丸まって表示される場合、原因は次のどちらかです。
- 列幅が狭い:セルの幅が足りないと、Excelが自動で四捨五入して表示することがあります。列幅を広げると元の桁数で表示されます。
- 表示形式で桁数が指定されている:セルを右クリック →「セルの書式設定」→「表示形式」で、桁数が指定されています。「ユーザー定義」で「G/標準」に戻すか、希望の桁数に変更します。
いずれの場合も、数式バーを見れば本当の値が分かります。表示が丸まっていても、計算は元の数値で行われている点も押さえておきましょう。
まとめ
Excelの四捨五入はROUND関数、切り上げはROUNDUP、切り捨てはROUNDDOWN。引数はすべて共通で、桁数は「残したい一番下の位」(整数なら0、百円単位なら-2)と覚えれば迷いません。
そして最重要なのが、表示形式で見た目だけ丸めると合計がズレること。計算に使う数値は必ずROUND関数で丸めましょう。消費税などの端数処理は、四捨五入・切り上げ・切り捨てのどれを使うか、取引先や社内ルールに合わせるのが安全です。
関連して、IF関数で複数条件を指定する方法、VLOOKUPが#N/Aになる原因と対処、セル内で改行する方法も合わせてご覧ください。







