エクセルの計算式で四捨五入をしようとしたとき、思い通りにできないと困ってしまったことはありませんか。表示形式を変えただけだと計算が合わなかったり、マイナスの数値を扱う時にどう処理すればいいか迷ったりしますよね。他にも、消費税の計算でIF関数と組み合わせたい時や、丸め誤差が起きて結果がズレてしまうなど、色々とつまずきやすいポイントがあるかなと思います。この記事では、そういったエクセル特有の計算のクセやエラーを防ぐコツを分かりやすく整理していきます。読めばきっと、実務でのモヤモヤがすっきりと解決するはずです。

- 指定した桁数で正確に四捨五入するROUND関数の使い方
- 消費税など実務で役立つIF関数やSUM関数との組み合わせ
- 画面の見た目と実際の数値がズレてしまう原因と解決策
- 計算が合わないときに疑うべき浮動小数点誤差やVBAの仕様
エクセルの計算式で四捨五入する
エクセルの計算式で数値を四捨五入する際、まずは基本となる関数を知っておくことが大切ですね。ここでは、桁数の指定方法からマイナス値の扱い、そして見落としがちな表示形式に関する注意点まで、基礎的な部分をまとめて解説します。
桁数指定と基本関数の使い方
エクセルで四捨五入を行う場合、最もよく使われるのがROUND関数です。単に見た目を変えるだけでなく、データそのものを指定した精度に整えてくれる頼もしい関数ですね。
基本的な使い方は「=ROUND(数値, 桁数)」というシンプルな形になります。「数値」の部分には直接数字を入れたり、他のセルを指定したりできます。「桁数」はどの桁まで残すかを決める大事な部分なので、最初は少し慣れが必要かもしれません。
| 桁数の指定値 | 四捨五入される位置 | 処理結果の例(対象値: 1234.567) |
|---|---|---|
| 3 | 小数第4位 | 1234.567 |
| 2 | 小数第3位 | 1234.57 |
| 1 | 小数第2位 | 1234.6 |
| 0 | 小数第1位 | 1235 |
| -1 | 1の位 | 1230 |
| -2 | 10の位 | 1200 |
| -3 | 100の位 | 1000 |
表を見ると分かるように、桁数に「0」を指定すると整数になり、マイナスを指定すると整数の位(10の位や100の位)で四捨五入される仕組みです。売上などの大きな金額を千円単位でまとめたい時は、「-3」を使うとスッキリして見やすくなりますよ。
関数の切り上げや切り捨て
実務では、単なる四捨五入だけでなく「常に切り上げたい」「端数は切り捨てたい」といったケースも多いですよね。エクセルにはそれぞれの目的に合わせた関数がちゃんと用意されています。
- ROUNDUP関数:指定した桁数で強制的に切り上げる
- ROUNDDOWN関数:指定した桁数で強制的に切り捨てる
例えば、見積もりに少し余裕を持たせたい時は「=ROUNDUP(数値, 桁数)」を使って切り上げます。逆に、税金の計算などで端数を切り捨てる必要がある場合は「=ROUNDDOWN(数値, 桁数)」を使います。この切り捨て処理は日本のビジネスシーンで特に使う機会が多いかなと思います。
マイナス数値の扱いと注意点
切り捨てをしたい時、ROUNDDOWN関数以外にも「TRUNC関数」や「INT関数」といった似たような関数があります。正の数を扱う場合はどれも同じような結果になりますが、マイナス数値を扱う場合は少し挙動が変わるので注意が必要です。
ROUNDDOWN関数とTRUNC関数は、単純に小数部分を切り捨てます(例:「-1.4」なら「-1」になる)。一方で、INT関数は「元の数値を超えない最大の整数」にするという数学的なルールがあるため、「-1.4」はより小さい「-2」になってしまうんです。
利益のマイナスや温度のデータなど、負の数を扱う表では、計算式の結果が意図したものになっているか必ず確認してくださいね。
表示形式による計算のズレ
エクセルの操作で一番間違いやすいのが、「表示形式」による見た目の変更と、関数による「実際の四捨五入」を混同してしまうことです。
エクセルのホームタブにある「小数点以下の表示桁数を減らす」ボタンを使うと、画面上は四捨五入されたように見えます。しかし、エクセルの内部には端数を持った元のデータがそのまま残っています。
たとえば「1.4」と入力された2つのセルを表示形式で「1」に見せている場合、それらを足し算すると内部では「1.4 + 1.4 = 2.8」となります。そしてその結果も四捨五入して表示されるため、画面上は「1 + 1 = 3」というおかしな足し算に見えてしまいます。正確な計算が求められる資料では、必ず関数を使って計算プロセスの中で丸めるようにしてくださいね。
表示桁数で計算する設定の罠
表示と実際の値がズレるのを防ぐため、エクセルの設定にある「表示桁数で計算する」というオプションを使いたくなるかもしれません。これをオンにすると、画面で見えている数字でそのまま計算してくれるようになります。
ただ、この機能は一度設定すると元の精緻な小数データが完全に消えてしまうため、取り扱いには本当に注意が必要です。後からチェックを外しても元の数値には戻りません。
複雑な計算を繰り返すと誤差がどんどん蓄積してしまうリスクもあるため、基本的にはこのオプションは使わず、個別に関数でコントロールするのが一番安全かなと思います。
実務向けエクセルの計算式で四捨五入

基礎を押さえたら、次は実際の業務でどう活用するかを見ていきましょう。条件によって処理を変えたり、複数の数値をまとめて計算したりと、エクセルの計算式で四捨五入を応用する実践的なテクニックをご紹介します。
消費税計算とIF関数の組合せ
業務の中で特に複雑になりやすいのが消費税の計算ですよね。軽減税率(8%)と標準税率(10%)が混ざっている場合、IF関数と組み合わせて計算式を作るのがとても便利です。
=IF(A2=8, ROUND(B2*1.08, 0), ROUND(B2*1.10, 0))
この式なら、「もしA2セルが8なら8%で計算して四捨五入し、違うなら10%で計算して四捨五入する」という処理をひとつのセルで終わらせることができます。税率は直接入力するより、どこかのセルに入力しておいて絶対参照($マーク)を使うと、後から税率が変わったときのメンテナンスがグッと楽になりますよ。
税金の計算に関わる端数処理のルール(切り捨てか四捨五入かなど)は企業や取引先によって異なる場合があります。ここで紹介している数値はあくまで一般的な目安として捉え、最終的な判断や正確な処理方法については、経理部門や専門家にご確認いただくようお願いします。
SUM関数を用いた合計の丸め
複数のセルの合計を出してから四捨五入したい場合、わざわざセルを分ける必要はありません。ROUND関数の数値部分にSUM関数を入れ込むことで、スッキリとした式になります。
例えば「=ROUND(SUM(C3:D3), 0)」のように書けば、合計と四捨五入が一度に完了します。また、別のシートにあるデータなどを合算したい場合は、SUM関数を使った串刺し計算などの応用テクニックも知っておくと、数式の幅がさらに広がりますね。
大量の行ごとに丸めた数値を一気に合計したい場合は、SUMPRODUCT関数と組み合わせて配列計算を行うという、少し高度だけど便利な方法もあります。
浮動小数点誤差の回避方法
関数も間違っていないのに、最終的な計算結果が「1円」や「0.01」だけ合わない……。そんな時は、エクセル(コンピューター)特有の「浮動小数点誤差」を疑ってみてください。
コンピューターは数値を2進数で処理しているため、「0.1」のような簡単な小数でも内部では無限に続く小数になってしまい、途中で切り捨てられることでごく僅かな誤差(ノイズ)が生まれます。これを何十行も掛けたり足したりしていくと、チリツモで目に見えるズレになってしまうんです。
これを防ぐ一番の解決策が、まさにROUND関数を間に挟むことです。掛け算や割り算をした直後のセルで意図的に四捨五入を行うことで、微小なノイズがリセットされ、次の計算に正確な値を引き継ぐことができます。
VBAの仕様違いと銀行丸め
マクロ(VBA)を使って自動化に挑戦し始めた方がよくつまずくのが、ワークシートのROUND関数とVBAのRound関数で計算結果が変わってしまう現象です。
VBAのRound関数は「銀行丸め(最近接偶数への丸め)」と呼ばれる、少し特殊なルールを採用しています。これは、端数が「ピッタリ0.5」の時だけ、結果が偶数になる方に丸めるというものです。
たとえば「2.5」なら「2」に切り捨てられ、「3.5」なら「4」に切り上げられます。これは大量のデータを扱う際に統計上の偏りをなくすためによく使われる方法なのですが、日本の一般的な商習慣には合わないことが多いですよね。
もしVBAの中で、普段エクセルで使っているのと同じ四捨五入を行いたい場合は、VBA用の関数ではなく「WorksheetFunction.Round(数値, 桁数)」と書いて、エクセルの機能自体を呼び出すようにするのが確実な対処法になります。この辺りの仕組みについては、有効数字に関する関数や銀行丸めの解説記事も参考になるかと思います。
エクセルの計算式で四捨五入のまとめ
エクセルの計算式で四捨五入を扱う際、ただROUND関数を知っているだけでは、実務の壁にぶつかってしまうことがよくあります。表示形式による見せかけの数字に騙されないようにすることや、マイナス数値・小数を扱う時のコンピューターのクセを知っておくことがとても大切ですね。
また、消費税の計算のようにビジネスルールが絡む場合は、IF関数などと柔軟に組み合わせて効率的な仕組みを作ってみてください。今回ご紹介したポイントを少し意識するだけで、1円のズレもない正確で信頼できるデータが作れるようになるかなと思います。ぜひ、日々のエクセル作業に取り入れてみてくださいね。
