四捨五入と切り捨ての違いとは?消費税やExcelで失敗しない端数処理
四捨五入と切り捨ての違いとは?消費税やExcelで失敗しない端数処理に関する基本知識を初心者にも親しみやすくまとめました。要点を確実におさえることができます。
現場の事務作業やデータ分析で最も身近なツールであるMicrosoft Excel。ここでも、ROUND関数の使い分けと「セルの表示形式」をめぐる深刻な誤認が蔓延しています。
最大の元凶:「セルの書式設定」による見かけの丸め
Excelのツールバーにある「小数点以下の表示桁数を減らす」ボタンを使って数値を整えている人は要注意です。この操作は見た目(表示)を四捨五入しているだけで、セル内部に保持されている生データ(実値)は一切変化していません。
例えば、セルA1に「10.4」、セルA2に「10.4」が入力されているとします。表示形式で小数点以下を非表示にすると、両セルとも画面上には「10」と表示されます。しかし、下のセルで「=A1+A2」と合計すると、画面には「20」ではなく「21」(10.4+10.4=20.8の四捨五入表示)と表示されてしまいます。画面上は「10 + 10 = 21」という怪現象が発生し、監査や上長への報告書で赤っ恥をかく典型例です。
計算の正確性を担保するためには、表示形式に頼るのではなく、計算式そのものに関数を組み込んで実値を丸める必要があります。
必須3大関数の使い分けと引数指定の極意
実務で確実に使い分けるべきは、以下の3つの関数です。
- =ROUND(数値, 桁数):指定した桁数に四捨五入する。
- =ROUNDDOWN(数値, 桁数):指定した桁数未満をゼロ方向へ切り捨てる。
- =ROUNDUP(数値, 桁数):指定した桁数未満をゼロから離れる方向へ切り上げる。
第2引数である「桁数」の指定方法にも、多くの初心者が混乱を抱えています。正の数は「小数点以下の桁数」、負の数は「十の位、百の位」を指定します。
消費税の端数を確実に切り捨てて整数化したい場合は、=ROUNDDOWN(金額 * 0.1, 0) と書くのが鉄則です。消費税計算において単に =INT(金額 * 0.1) を使うケースも見られますが、将来的に返品や値引きなどのマイナス数値が発生した際、前述の「床関数のトラップ」を踏むリスクを考慮すれば、業務の安全策としては常に ROUNDDOWN を指定することが推奨されます。