四捨五入と切り捨ての違いとは?消費税や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引数である「桁数」の指定方法にも、多くの初心者が混乱を抱えています。正の数は「小数点以下の桁数」、負の数は「十の位、百の位」を指定します。

指定する桁数対象となる位元データ「1,234.567」の処理結果(ROUNDDOWN)2小数第2位まで残す(小数第3位を処理)1,234.561小数第1位まで残す(小数第2位を処理)1,234.50一の位まで残す(整数化:小数第1位を処理)1,234-1十の位まで残す(一の位を処理)1,230-2百の位まで残す(十の位を処理)1,200

消費税の端数を確実に切り捨てて整数化したい場合は、=ROUNDDOWN(金額 * 0.1, 0) と書くのが鉄則です。消費税計算において単に =INT(金額 * 0.1) を使うケースも見られますが、将来的に返品や値引きなどのマイナス数値が発生した際、前述の「床関数のトラップ」を踏むリスクを考慮すれば、業務の安全策としては常に ROUNDDOWN を指定することが推奨されます。

山田 真由

山田 真由

自動車・モビリティライター

暮らしを豊かにする便利アイテムや時短アイデアを中心に、実用的な情報をお届けします。

Share this article
Twitter Facebook Pinterest