0Pricing
Excel Formulas Academy · レッスン

INTとTRUNCで切り捨てる

小数を削除し、値の整数部分を取り出します。

「INTとTRUNCで切り捨てる」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。

小数部分を切り捨てる

丸めをまったく行いたくない場合もあります。小数部分を取り除き、整数部分だけを残したい場合です。これは切り捨てと呼ばれます。

ExcelとGoogle Sheetsには、このための2つの方法、INTとTRUNCがあります。見た目は似ていますが、負の数に対する動作が異なります。ここがこのレッスンの中心です。

INT関数

INTは1つの引数を受け取り、数値を最も近い整数へ切り下げます。ここでいう切り下げは0に近づけることではなく、負の無限大に近づけることです。

正の数では、単純に小数部分が取り除かれます。そのため、=INT(7.9)は7を返し、=INT(7.1)も7を返します。小数部分は破棄されます。

=INT(7.9)

負の数に対するINT

負の数を使うと、INTの本来の動作がわかります。INTは常に切り下げ、つまり負の無限大に近づけるため、負の数は0からさらに離れます。

=INT(-7.1)は-8を返し、-7にはなりません。-7.1以下の整数のうち、最も近い整数が-8だからです。データに負の数が含まれる可能性がある場合は、この点を覚えておいてください。

=INT(-7.1)

TRUNC関数

TRUNCは小数部分を単純に取り除き、0に近づく方向に処理します。どちらの方向にも丸めず、ただ切り捨てるだけです。

正の数ではINTと同じ結果になります。=TRUNC(7.9)は7を返します。違いが現れるのは負の数の場合だけです。次にその動作を見てみましょう。

=TRUNC(7.9)

TRUNCと負の数

TRUNCはゼロ方向に移動するため、=TRUNC(-7.1)は-7を返します。.1だけを取り除き、整数部分はそのまま残します。

比較してみましょう。INT(-7.1)は-8を返しましたが、TRUNC(-7.1)は-7を返します。これが2つの関数の最も重要な違いです。

=TRUNC(-7.1)

並べて比較

値が-2.7の場合の違いを一目で確認してみましょう。

  • INT(-2.7)は-3を返します(切り下げ)
  • TRUNC(-2.7)は-2を返します(ゼロ方向に切り捨て)

正の数では、どちらも同じ結果になります。真の床関数が必要な場合はINTを使い、小数部分を単純に取り除きたい場合はTRUNCを使います。

=INT(-2.7)

TRUNCで小数桁を残す

INTとは異なり、TRUNCには省略可能な2番目の引数があります。切り捨てる前に残す小数点以下の桁数を指定できます。

たとえば、=TRUNC(3.14159, 2)は、丸めずに小数点以下2桁より後をすべて切り捨てるため、3.14を返します。=TRUNC(3.149, 2)も3.14を返します。TRUNCは決して切り上げないためです。

=TRUNC(3.14159, 2)

TRUNCとROUNDDOWN

2番目の引数を指定した場合、TRUNC(x, n)はROUNDDOWN(x, n)とほぼ同じように動作します。どちらもゼロ方向に切り捨てます。

実際の違いは、使う意図にあります。数字の末尾を取り除くと考える場合はTRUNCを使い、丸め方を選ぶと考える場合はROUNDDOWNを使います。正の数では結果は同じです。

=ROUNDDOWN(3.149, 2)

INTの実用例

INTは、合計を単位数と余りに分ける場合に便利です。A2に100分が入っていて、時間単位の部分を求めたいとします。

=INT(A2/60)は時間の整数部分(1)を返します。これに=MOD(A2,60)を組み合わせれば、余った分数(40)も求められます。INTを使うと、どのような割り算でも整数部分を簡単に取り出せます。

=INT(A2/60)

小数部分だけを取り出す

元の値から切り捨てた値を引くと、小数部分だけを取り出せます。これはよく使われるテクニックです。

=A2 - TRUNC(A2)は、A2の数値の小数部分だけを返します。12.75の場合は0.75を返します。ここでTRUNCを使うと、INTと比べて符号の扱いが単純になります。

=A2 - TRUNC(A2)

十の位への切り捨て

ROUNDDOWNと同様に、TRUNCでは2番目の引数に負の数を指定して、小数点の左側の桁を切り捨てることができます。

=TRUNC(1287, -2)は末尾の2桁をゼロ方向に切り捨て、丸めた1300ではなく1200を返します。これは、最も近い値ではなく、控えめに切り下げた集計値が必要な場合に便利です。

=TRUNC(1287, -2)

確認テスト

INTとTRUNCの違いを理解できているか確認しましょう。

まとめ

これで、小数を取り除く方法を2つ使えるようになりました。

  • INTは、最も近い整数へ切り下げます(負の無限大方向)。
  • TRUNCはゼロ方向に切り捨て、指定した桁数の小数を残すことができます。
  • 正の数では同じ結果になりますが、負の数では異なります。INT(-4.3)=-5、TRUNC(-4.3)=-4です。

真の床関数や整数除算にはINTを使い、末尾の桁を単純に取り除きたい場合はTRUNCを使います。

=TRUNC(A2, 0)

よくある質問

「INTとTRUNCで切り捨てる」レッスンは無料ですか?

はい。「INTとTRUNCで切り捨てる」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。

「INTとTRUNCで切り捨てる」で何を学びますか?

小数を削除し、値の整数部分を取り出します。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Excel Formulas Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「INTとTRUNCで切り捨てる」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このExcel Formulas Academyレッスンでコードを書いて実行できますか?

はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. ROUND、ROUNDUP、ROUNDDOWNで丸める
  2. INTとTRUNCで切り捨てる
  3. MROUNDで倍数に丸める
  4. TEXTで数値を書式付きテキストにする
← Excel Formulas Academyに戻る