ADVERTISEMENT

【Googleスプレッドシート】INT関数で小数を切り捨てて整数化!負の数の挙動の違い

【Googleスプレッドシート】INT関数で小数を切り捨てて整数化!負の数の挙動の違い
🛡️ 超解決

Googleスプレッドシートで数値の小数部分を切り捨てて整数だけを取得したいとき、INT関数が便利です。正の数なら直感的に動作しますが、負の数を扱うと少し混乱するかもしれません。この記事では、INT関数の基本的な使い方から、負の数での独特な動作、さらに似た関数TRUNCとの違いまでを詳しく解説します。これを読めば、小数の切り捨てを思い通りに制御できるようになります。

【要点】INT関数で小数を切り捨てる際のポイントと負の数の注意点

  • =INT(数値) の基本構文: 正の数では単純に小数部を切り捨てて整数を返します。
  • 負の数でのINTの挙動: 負の数では「数値以下の最大の整数」を返すため、絶対値が大きくなる方向に切り捨てられます。
  • TRUNC関数との使い分け: 負の数で単純に小数部を削除したい場合は、TRUNC関数を使用します。

ADVERTISEMENT

INT関数が小数を整数化する仕組み

INT関数は、指定された数値以下の最大の整数を返す関数です。数学では「床関数」と呼ばれ、数値を整数に切り捨てるときに用います。正の数では単純に小数部分を削除した整数になりますが、負の数では数値より小さい(絶対値が大きい)整数になります。たとえば、=INT(3.14)は3、=INT(-3.14)は-4を返します。この動作を理解しておかないと、負の数の処理で思わぬミスが発生することがあります。

INT関数の基本的な使い方

INT関数は非常にシンプルで、引数に数値を指定するだけで使えます。以下に基本的な手順と具体例を示します。

  1. 結果を表示するセルを選択する
    整数に変換した数値を表示したいセルをクリックして選択します。
  2. INT関数を入力する
    「=INT(」と入力し、続いて切り捨てたい数値が入ったセルを参照するか、直接数値を入力します。たとえば、セルA1に3.14が入力されている場合、「=INT(A1)」と入力します。
  3. Enterキーを押して確定する
    数式を確定すると、小数部分が切り捨てられた整数がセルに表示されます。

また、直接数値を記述することも可能です。以下の例を確認してください。

  • =INT(5.99) → 5
  • =INT(0.1) → 0
  • =INT(0) → 0
  • =INT(-0.4) → -1
  • =INT(-1.2) → -2
  • =INT(-2.8) → -3

INT関数は他の関数と組み合わせて使うこともできます。たとえば、平均値を整数に切り捨てたい場合は「=INT(AVERAGE(A1:A10))」と記述します。また、セル範囲にまとめて適用するにはARRAYFORMULAと組み合わせて「=ARRAYFORMULA(INT(A1:A10))」とすると、一度に複数のセルを処理できます。

負の数におけるINT関数の注意点

INT関数と負の数の挙動の違い

多くのユーザーが誤解しやすいのが、負の数での動作です。INT関数は「数値以下の最大の整数」を返すため、-1.2では-2になります。これは直感的に「小数を切り捨てる」という言葉から期待する-1とは異なります。この挙動は、床関数の定義に基づくもので、数値が負の場合、絶対値が大きくなる方向に丸められます。たとえば、-3.14は-4、-0.001は-1となります。これは、ROUNDDOWN関数やTRUNC関数が0方向に丸めるのとは対照的です。以下の表に、いくつかの負の数におけるINTの結果を示します。

  • =INT(-0.5) → -1
  • =INT(-0.1) → -1
  • =INT(-1.0) → -1(-1は整数なのでそのまま)
  • =INT(-1.99) → -2
  • =INT(-100.1) → -101

TRUNC関数との違い

TRUNC関数は、数値の小数部分を単純に切り捨てて整数部分だけを残す関数です。したがって、TRUNC(-1.2)は-1を返します。正の数ではINTとTRUNCの結果は同じですが、負の数では異なります。TRUNCは0に近づく方向に丸めるのに対し、INTは負の無限大方向に丸めます。この違いを理解しておかないと、期待と異なる結果になってしまいます。たとえば、在庫のマイナス数量を切り捨てて整数にしたい場合、単に小数を削除したいならTRUNCを使うべきです。以下に、同じ数値での比較を示します。

数値 INTの結果 TRUNCの結果
3.14 3 3
-3.14 -4 -3
0.99 0 0
-0.99 -1 0

実務での使い分けの例

実際の業務では、目的に応じてINTとTRUNCを使い分けてください。以下に代表的なシナリオを紹介します。

  • 在庫管理: 返品でマイナスの数量が発生する場合、端数を切り捨てて整数にするにはTRUNCを使います。INTを使うと、-1.2個が-2個になり、在庫数が実際より多く見える可能性があります。
  • 給与計算: 時給計算で時間を整数化する場合、マイナスの時間(残業の相殺など)が発生するなら注意が必要です。INTで丸めると実際より長く(または短く)なるため、TRUNCの使用を検討します。
  • 年齢計算: 生年月日からの満年齢の計算では、DATEDIF関数を使うのが一般的ですが、簡易的に「=INT((TODAY()-A1)/365)」とすることもできます。この場合、負の年齢になることはないのでINTで問題ありません。

ADVERTISEMENT

INT関数と類似関数の比較表

以下の表で、各関数の正の数と負の数に対する結果を比較します。

関数 正の数(例:3.14) 負の数(例:-3.14) 丸め方向
INT 3 -4 負の無限大方向
TRUNC 3 -3 0方向
ROUNDDOWN 3 -3 0方向(指定桁数)
FLOOR 3 -4(基準1の場合) 負の無限大方向

FLOOR関数はINTと似ていますが、基準となる倍数を指定できる点が異なります。FLOOR(3.14,1)は3、FLOOR(-3.14,1)は-4です。ただし、基準を-1にすると動作が変わる場合があるので注意してください。

まとめ

INT関数を使えば、小数を切り捨てて整数化する処理を簡単に行えます。ただし、負の数では典型的な切り捨てとは異なる結果になるため、TRUNC関数との違いを正しく理解することが重要です。この記事で紹介したINTとTRUNCの使い分けを参考に、データ処理の正確性を高めてください。また、ROUNDDOWNやFLOORなどの関連関数も状況に応じて活用すると、より柔軟な数値操作が可能になります。実際のシートで試しながら、それぞれの関数の動作を確認してみてください。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。