【Excel】ROUND関数とINT関数の違い!Excelの端数処理で結果が変わるケースと使い分け

【Excel】ROUND関数とINT関数の違い!Excelの端数処理で結果が変わるケースと使い分け
🛡️ 超解決

Excelで数値を扱う際、小数点以下の端数処理は必須の作業です。特にROUND関数とINT関数は、どちらも数値を丸める機能を持つため、混同しやすい関数と言えます。しかし、この二つの関数には明確な違いがあり、使い分けることで意図した結果を得られます。この記事では、ROUND関数とINT関数の違いを、具体的なケースを交えながら解説します。これにより、どちらの関数を使うべきか迷うことがなくなり、正確な端数処理ができるようになります。

ExcelにおけるROUND関数とINT関数は、どちらも数値の丸め処理に用いられますが、その動作原理と適用範囲には大きな違いがあります。

ADVERTISEMENT

ROUND関数とINT関数の基本的な仕組み

ROUND関数は、指定した桁数で数値を四捨五入、切り上げ、切り捨てを行う関数です。第二引数で丸める桁数を指定し、必要に応じて四捨五入するかどうかを制御できます。一方、INT関数は、数値をその数値以下の最も大きい整数に切り捨てる関数です。常に小数点以下を切り捨てるため、負の数に対しては注意が必要です。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

ROUND関数とINT関数の違いを理解する

ROUND関数は、指定した桁数で「丸める」機能を提供します。例えば、ROUND(123.456, 2)は123.46となります。これは小数点第3位を四捨五入した結果です。ROUND(123.456, 0)とすると、小数点第1位を四捨五入し、123となります。

INT関数は、常に「切り捨て」を行います。INT(123.456)は123となります。小数点以下がすべて切り捨てられるため、ROUND関数のように四捨五入や切り上げは行いません。

この基本的な動作の違いにより、同じ数値に対しても異なる結果を生み出すことがあります。

ROUND関数とINT関数を使い分ける具体的なケース

ROUND関数とINT関数は、それぞれ得意な処理が異なります。どちらの関数を使用するかは、最終的にどのような数値を求めたいかによって判断します。

ROUND関数が適しているケース

ROUND関数は、四捨五入を基本とした端数処理を行いたい場合に最適です。例えば、経費の計算で小数点以下第2位を四捨五入して円単位で表示したい場合や、商品価格の表示で小数点以下を四捨五入して分かりやすくしたい場合などに使用します。

ROUND関数には、四捨五入以外にも切り上げや切り捨てを行うための補助的な関数も存在します。ROUNDUP関数は常に数値を切り上げ、ROUNDDOWN関数は常に数値を切り捨てます。これらの関数も、ROUND関数と同様に指定した桁数で処理を行います。

INT関数が適しているケース

INT関数は、小数点以下をすべて無視して整数部分のみを取得したい場合に用います。例えば、ある数量を単位ごとに分割した際に、余りや端数を考慮せずに整数部分のみをカウントしたい場合などに適しています。

INT関数は、負の数に対して独特の動作をします。INT(-123.456)は-124となります。これは、-123.456以下の最も大きい整数が-124であるためです。この挙動は、ROUND関数やROUNDDOWN関数とは異なります。

端数処理で結果が変わる具体的な例

ここで、具体的な数値例を用いて、ROUND関数とINT関数の結果の違いを確認しましょう。

例1: 正の数での比較

数値: 15.789

  • ROUND(15.789, 0) → 16 (小数点第1位を四捨五入)
  • INT(15.789) → 15 (小数点以下を切り捨て)

例2: 負の数での比較

数値: -15.789

  • ROUND(-15.789, 0) → -16 (小数点第1位を四捨五入)
  • INT(-15.789) → -16 (小数点以下を切り捨て、-15.789以下の最も大きい整数)

このように、正の数ではROUND関数が四捨五入を行うのに対し、INT関数は常に切り捨てを行います。負の数では、ROUND関数は絶対値の大きい方向に丸める傾向がありますが、INT関数は常に数値以下の整数になるように切り捨てます。

ADVERTISEMENT

ROUND関数とINT関数の使い分けまとめ

ROUND関数とINT関数は、どちらも数値を丸める機能を持っていますが、その処理方法に違いがあります。どちらの関数を使用すべきかは、最終的にどのような数値を得たいかによって決まります。

ROUND関数:

  • 指定した桁数で四捨五入、切り上げ、切り捨てを行いたい場合。
  • 小数点以下の端数を、一般的な「丸める」という感覚で処理したい場合。

INT関数:

  • 常に小数点以下を切り捨て、整数部分のみを取得したい場合。
  • 負の数を含む計算で、常に数値以下の整数にしたい場合。

Excelの端数処理においては、これらの関数の特性を正確に理解し、目的に応じて適切に使い分けることが重要です。

ROUND関数とINT関数に関するよくある疑問と注意点

ROUND関数とINT関数を使用する際に、しばしば疑問が生じる点や注意すべき事項があります。

「0.5」の扱いはどうなるか

ROUND関数は、指定した桁の次の桁が「5」の場合、四捨五入を行います。例えば、ROUND(10.5, 0)は11になります。

しかし、ExcelのROUND関数には、いわゆる「偶数丸め」(銀行家の丸め)という挙動が適用される場合があります。これは、丸める桁の次の桁がちょうど「5」の場合、その桁を偶数にするように丸める方法です。例えば、ROUND(10.5, 0)は11(奇数)ですが、ROUND(11.5, 0)は12(偶数)になります。

INT関数は、常に小数点以下を切り捨てるため、「0.5」の扱いは四捨五入とは異なります。INT(10.5)は10となり、小数点以下は無視されます。

負の数における挙動の違い

前述したように、負の数におけるINT関数の挙動は、ROUND関数やROUNDDOWN関数とは異なります。INT(-15.789)は-16ですが、これは-15.789以下の最も大きい整数だからです。

一方、ROUNDDOWN(-15.789, 0)は-15となります。これは、絶対値の小さい方に切り捨てる(0に近い方に丸める)ためです。

この負の数における挙動の違いを理解せずにINT関数を使用すると、意図しない結果になる可能性があります。

Excelのバージョンによる違いはあるか

ROUND関数およびINT関数は、Excelの基本的な関数であり、その基本的な動作はExcelのバージョン間で大きな違いはありません。Excel 2019、Excel 2021、Microsoft 365のいずれのバージョンでも、これらの関数は同様に機能します。

ただし、ROUND関数における「偶数丸め」の挙動は、Excelのバージョンや設定によって異なる場合があります。設定で「0.5」の丸め方を明示的に指定できる機能もありますが、一般的にはデフォルトの偶数丸めが適用されることが多いです。

ROUND関数とINT関数の比較表

両関数の違いを一覧で比較します。

項目 ROUND関数 INT関数
主な機能 指定桁数での四捨五入、切り上げ、切り捨て 常に数値以下の最も大きい整数への切り捨て
丸め方 四捨五入(偶数丸めの場合あり)、ROUNDUP、ROUNDDOWNで制御可能 常に切り捨て
正の数 (例: 15.789) ROUND(15.789, 0) → 16 INT(15.789) → 15
負の数 (例: -15.789) ROUND(-15.789, 0) → -16 INT(-15.789) → -16
0.5の扱い 四捨五入(偶数丸め適用の場合あり) 切り捨て
適用バージョン Excel 2019, Excel 2021, Microsoft 365 など全般 Excel 2019, Excel 2021, Microsoft 365 など全般

この比較表により、両関数の特性が一目で理解できるはずです。

まとめ

ExcelのROUND関数とINT関数は、どちらも数値の端数処理に用いられますが、その動作原理と適用結果は異なります。ROUND関数は指定した桁数での四捨五入、切り上げ、切り捨てを柔軟に行えるのに対し、INT関数は常に数値をその数値以下の最も大きい整数に切り捨てます。

この記事では、両関数の基本的な仕組み、使い分けのポイント、そして具体的な数値例を交えた比較を行いました。これらの違いを理解することで、経費計算や数量集計など、様々な業務で正確な端数処理が可能になります。

今後は、ROUND関数とINT関数を状況に応じて適切に使い分け、より精度の高いデータ分析や集計を行ってください。また、ROUNDUP関数やROUNDDOWN関数といった関連関数も併せて理解することで、さらに高度な端数処理に対応できるようになります。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】