Googleスプレッドシートで数値の小数部分を切り捨てて整数だけを取得したいとき、INT関数が便利です。正の数なら直感的に動作しますが、負の数を扱うと少し混乱するかもしれません。この記事では、INT関数の基本的な使い方から、負の数での独特な動作、さらに似た関数TRUNCとの違いまでを詳しく解説します。これを読めば、小数の切り捨てを思い通りに制御できるようになります。
【要点】INT関数で小数を切り捨てる際のポイントと負の数の注意点
- =INT(数値) の基本構文: 正の数では単純に小数部を切り捨てて整数を返します。
- 負の数でのINTの挙動: 負の数では「数値以下の最大の整数」を返すため、絶対値が大きくなる方向に切り捨てられます。
- TRUNC関数との使い分け: 負の数で単純に小数部を削除したい場合は、TRUNC関数を使用します。
ADVERTISEMENT
目次
INT関数が小数を整数化する仕組み
INT関数は、指定された数値以下の最大の整数を返す関数です。数学では「床関数」と呼ばれ、数値を整数に切り捨てるときに用います。正の数では単純に小数部分を削除した整数になりますが、負の数では数値より小さい(絶対値が大きい)整数になります。たとえば、=INT(3.14)は3、=INT(-3.14)は-4を返します。この動作を理解しておかないと、負の数の処理で思わぬミスが発生することがあります。
INT関数の基本的な使い方
INT関数は非常にシンプルで、引数に数値を指定するだけで使えます。以下に基本的な手順と具体例を示します。
- 結果を表示するセルを選択する
整数に変換した数値を表示したいセルをクリックして選択します。 - INT関数を入力する
「=INT(」と入力し、続いて切り捨てたい数値が入ったセルを参照するか、直接数値を入力します。たとえば、セルA1に3.14が入力されている場合、「=INT(A1)」と入力します。 - 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
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】数値の連続データを自動入力!オートフィルの活用
- 【Googleスプレッドシート】ダークモードを有効にする!目に優しい配色への切替
- 【Googleスプレッドシート】株価APIで株式データを自動取得!GOOGLEFINANCE超え活用
- 【Googleスプレッドシート】共有相手が編集できない時のチェック!権限と許可状態の確認
- 【Googleスプレッドシート】ページ設定で用紙サイズと向きを調整!印刷レイアウトの基本
- 【Googleスプレッドシート】Excelファイルxlsxをインポートする手順!ドラッグ&ドロップで取り込み
- 【Googleスプレッドシート】条件付き書式をコピーする!書式のみペーストの活用
