ROUND関数・ROUNDUP・ROUNDDOWN・TRUNCの違いを徹底解説

Excel

はじめに

請求書や集計表を作っていると、
「小数点以下を四捨五入したい」「切り上げ・切り捨てしたい」
といった場面が頻繁にあります。

Excelにはこれらを簡単に処理できる便利な関数が4つあります。

  • ROUND関数:四捨五入
  • ROUNDUP関数:切り上げ
  • ROUNDDOWN関数:切り捨て
  • TRUNC関数:指定した桁で単純に切り捨て

この記事では、それぞれの使い方と違い、
さらに実務での使い分けポイントをわかりやすく解説します。


ROUND関数(四捨五入)

書式

=ROUND(数値, 桁数)

=ROUND(123.456, 2)

→ 結果:123.46

桁数結果意味
2123.46小数第2位まで四捨五入
1123.5小数第1位まで
0123整数に四捨五入
-112010の位で四捨五入

ROUNDUP関数(切り上げ)

書式

=ROUNDUP(数値, 桁数)

=ROUNDUP(123.456, 2)

→ 結果:123.46

常に「上方向」に丸められます(数値の符号に関係なく絶対値で判断)。

桁数結果意味
2123.46小数第2位まで
1123.5小数第1位まで
0124整数に切り上げ
-113010の位で切り上げ

ROUNDDOWN関数(切り捨て)

書式

=ROUNDDOWN(数値, 桁数)

=ROUNDDOWN(123.456, 2)

→ 結果:123.45

常に「下方向」に丸められます。
ROUNDUPの逆で、絶対値を小さくします。

桁数結果意味
2123.45小数第2位まで
1123.4小数第1位まで
0123整数に切り捨て
-112010の位で切り捨て

TRUNC関数(小数点以下を切り捨て)

書式

=TRUNC(数値, [桁数])

特徴

  • 小数点以下を単純に切り捨て
  • 桁数を省略すると「整数」に切り捨て
  • ROUND系より軽く、処理速度が速い

=TRUNC(123.456)

→ 結果:123

=TRUNC(123.456, 2)

→ 結果:123.45

ROUNDDOWNとの違い:

比較項目TRUNCROUNDDOWN
書式桁数を省略できる桁数必須
計算結果同じ同じ
計算速度やや速い(シンプル)若干重い
主な用途小数切り捨てに特化桁数を意識して制御

4つの違いをまとめると

関数処理例(123.456, 1)結果
ROUND四捨五入=ROUND(123.456,1)123.5
ROUNDUP切り上げ=ROUNDUP(123.456,1)123.5
ROUNDDOWN切り捨て=ROUNDDOWN(123.456,1)123.4
TRUNC小数切り捨て=TRUNC(123.456,1)123.4

実務での使い分け

1. 金額処理(請求書・見積書)

=ROUND(単価 * 数量, 0)      '円単位で四捨五入
=ROUNDDOWN(単価 * 数量, 0)  '常に切り捨て(顧客に有利)
=ROUNDUP(単価 * 数量, 0)    '常に切り上げ(社内コスト見積もり)


2. 10円単位や100円単位に丸める

=ROUND(売上, -2)   '100円単位で四捨五入
=TRUNC(売上/100)*100   'TRUNCで高速処理

→ TRUNCは大量データでも動作が軽く、集計シートなどにおすすめ。


3. 平均・割合・得点処理

=ROUND(平均点, 1)

→ 小数第1位まで整えるとレポートが見やすい。


注意点

  1. 表示形式との違いに注意
    表示を「小数第2位」としても、内部値は変わりません。
    丸めたい場合は関数で処理する必要があります。
  2. 負の値の扱い
    ROUNDUP/ROUNDDOWN/TRUNCはいずれも「絶対値方向」で動作します。
    例:ROUNDUP(-123.4,0)-124(数値が大きくなる方向)
  3. 関数のネストで統一感を
    同じ列でROUNDとTRUNCを混ぜると、微妙な誤差が生じる場合があります。
    同一シート内では同一関数で統一するのがおすすめです。

まとめ

  • ROUND:四捨五入(最も一般的)
  • ROUNDUP:切り上げ(安全側)
  • ROUNDDOWN:切り捨て(控えめ側)
  • TRUNC:軽量で単純な切り捨て(大量処理向き)

金額処理・平均計算・レポート整形など、丸め関数を使い分けることで
Excelの集計結果がより正確で美しくなります。

コメント