2025/7/8
数値を丸める関数の違い(INT, ROUNDDOWN, TRUNC, FIXED, ROUND, ROUNDUPなど)【エクセル】

はじめに
エクセルには、四捨五入 / 切り上げ /切り捨てすることで、数値を丸める関数 が多く存在します。
ここでは、以下について取り扱います:
- 関数の使用例
- 比較表
- 使い分けの目安
関数の使用例
数値を丸める関数は、大まかに以下の2種類に分けられます:
- 桁を丸める関数:
ROUND
,ROUNDUP
,ROUNDDOWN
,TRUNC
,INT
,QUOTIENT
,FIXED
,TEXT
- 基準値で丸める関数:
MROUND
,CEILING
,CEILING.PRECISE
,CEILING.MATH
,FLOOR
,FLOOR.PRECISE
,FLOOR.MATH
ここでの「基準値」とは、「数値を丸める単位」「その整数倍にする値」のことです
「桁を丸める関数」も「基準値で丸める関数」の1つ
桁を丸める関数 も、厳密に言うと 基準値で丸める関数 の1つです。
桁を丸める関数 では、基準値 (:指定の小数部の桁数) で丸めます。例)
- 10の桁で丸めるとき: (基準値:, )
- 1の桁で丸めるとき(整数化): (基準値:, )
- 小数点第一位で丸めるとき: (基準値:, )
ここでは、
- 桁を丸める関数 :基準値が の関数
- 基準値で丸める関数 :基準値を自由に決められる関数
を基に分類しています。
以下に、それぞれの使用例を示します。
桁を丸める関数
桁を丸める以下の関数を使って、 整数化 / 小数部の桁数 で数値を丸める例 を示します。
(使用関数:ROUND
, ROUNDUP
, ROUNDDOWN
, TRUNC
, INT
, QUOTIENT
, FIXED
, TEXT
)
基準値で丸める関数
基準値で丸める関数を使って、 基準値 で数値を丸める例 を示します。
(使用関数:MROUND
, CEILING.MATH
, FLOOR.MATH
※)
※ CEILING
とCEILING.PRECISE
はCEILING.MATH
(モード:0) と、 FLOOR
とFLOOR.PRECISE
はFLOOR.MATH
(モード:0) と同じ挙動のため省略
比較表
桁を丸める関数 , 基準値で丸める関数 のそれぞれの比較表を以下に示します。
桁を丸める関数
関数名 | 機能 | 指定値 | 丸め方(正の値) | 丸め方(負の値) | 備考 | 対応バージョン |
---|---|---|---|---|---|---|
ROUND | 丸め処理 | 小数部の桁数 | ↕️ 四捨五入 | ↕️ 四捨五入 | - | 全バージョン |
ROUNDUP | ↗️ 切り上げ | ↗️ 切り上げ | ||||
ROUNDDOWN | ↘️ 切り捨て | ↘️ 切り捨て | ||||
TRUNC | 丸め処理 | 小数部の桁数(任意) | ↘️ 切り捨て | ↘️ 切り捨て | ROUNDDOWN と同じ挙動(ただし桁数指定は必須でない) | 全バージョン |
INT | - | ↗️ 切り上げ | 整数化(桁数の指定は不可) | |||
QUOTIENT | 除算 + 丸め処理 | 除数(割り算の分母) | ↘️ 切り捨て | ↘️ 切り捨て | 商の整数部分のみ取得 | 全バージョン |
FIXED | 文字列化 + 丸め処理 | 小数部の桁数(任意)、 カンマ有無(任意) | ↕️ 四捨五入 | ↕️ 四捨五入 | 文字列に変換 | |
TEXT | 表示形式 |
基準値で丸める関数
関数名 | 機能 | 指定値 | 丸め方(正の値) | 丸め方(負の値) | 備考 | 対応バージョン |
---|---|---|---|---|---|---|
MROUND | 丸め処理 | 基準値 | ↕️ 四捨五入 | ↕️ 四捨五入 | 数値と基準値の符号が異なるとエラー | 2007 〜 |
CEILING | 丸め処理 | 基準値 | ↗️ 切り上げ | ↘️ 切り捨て | モードの指定不可 | 全バージョン |
CEILING.PRECISE | 2013 〜 | |||||
CEILING.MATH (モード:0) | 基準値、 モード | - | ||||
CEILING.MATH (モード:1) | ↗️ 切り上げ | |||||
FLOOR | 丸め処理 | 基準値 | ↘️ 切り捨て | ↗️ 切り上げ | モードの指定不可 | 全バージョン |
FLOOR.PRECISE | 2013 〜 | |||||
FLOOR.MATH (モード:0) | 基準値、 モード | - | ||||
FLOOR.MATH (モード:1) | ↘️ 切り捨て |
使い分けの目安
数値を丸める関数の使い分けの目安は、
- 桁を丸めるとき
- 桁を指定して、↕️四捨五入 / ↗️切り上げ / ↘️切り捨て
ROUND
/ROUNDUP
/ROUNDDOWN
- 整数化(負の値を切り上げて問題にならないとき)
INT
- 文字列化
TEXT
- 桁を指定して、↕️四捨五入 / ↗️切り上げ / ↘️切り捨て
- 基準値で丸めるとき
- ↕️四捨五入(数値の符号が固定されているとき)
MROUND
- ↗️切り上げ
CEILING.MATH
(モード:1) - ↘️切り捨て
FLOOR.MATH
(モード:1)
- ↕️四捨五入(数値の符号が固定されているとき)
他の関数は、