• ベストアンサー

INT関数について

ExcelのINT関数って、具体的にどのような時に使うのですか? イメージが湧かないので、今まで利用した事がありません。 是非教えて下さい。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • masakaji
  • ベストアンサー率33% (38/113)
回答No.5

INT(数値):数値を超えない最大の整数を返す。 これは、四捨五入、切り上げ、切り捨てとも用途が違います。 特に、負の数における、処理がちがいます。 INT(7.6)=7 INT(-7.6)=-8 つまり、数値がプラスであれば小数点部を切り捨てますが、マイナスであれば小数点を切り上げるのです。 利用するのは例えば、マージャンのときの 5捨6入 INT(数値*100+4)/100 rounddownを使うと数値がマイナスになったとき正しい処理ができません。 税金等の計算に使うときなどの端数処理等にも威力を発します。

その他の回答 (4)

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.4

割り算で割り切れるかどうかの判定にも使えます。 (MOD関数)の代わり。 AがBで割り切れるかどうかは C=A-INT(A/B)*B を計算してCが0なら割り切れています。 又、小数点以下n桁での四捨五入などにも使えます。

  • trytrytry
  • ベストアンサー率37% (13/35)
回答No.3

少数以下切り捨てじゃないの?多分。

osafune
質問者

お礼

回答ありがとうございます。 切り捨ての時はROUNDDOWNを使ってるんです。INTとの使い分けができてなかったんですが、色々解ってきました。(^^)/

  • tnt
  • ベストアンサー率40% (1358/3355)
回答No.2

切り捨て、四捨五入に使います。 消費税計算なんかには便利です。 INTはその数を超えない整数を与えますから、 放って置けば切捨てです。0.5を足してからINT処理をすると 四捨五入です。 日数のように、普通小数にしないものにも使えます。 たとえば、お店の来客数が1000人になる日を推定していて、 X日と計算されたら、(Xはたとえば45.4のような数)  INT(X) 日  (X-INT(X))*24 時間 と、日と時に分離させる事ができます。

osafune
質問者

お礼

回答ありがとうございます。 なるほど~!日と時の分離ですか。時間表現に活用できそうですね。 X分を時と分に分けるとか…INT(X/60)時 色々と活用しがいがありそうですね。

  • kapakapa
  • ベストアンサー率22% (31/139)
回答No.1

私も使った事がないのですが、関数の詳しく載っている本があるので参考にしてみて下さい。 書式:INT(数値) 機能:数値を超えない最大の整数を返す。 入力例:INT(2.58)=2     INT(-12.5)=-13 どうでしょう。イメージ湧きましたか?

osafune
質問者

お礼

早速の回答ありがとうございます。 関数の意味は理解できました。 でも、この関数どんな時に使うんでしょうね?(^^;)

関連するQ&A

  • EXCELの関数、INT関数とROUNDDOWN関数の使いわけ

    EXCELの関数、INT関数とROUNDDOWN関数はどういうときに使い分けをするのでしょうか?教えてください。 =INT(8.9)では表示は8 =ROUNDDOWN(8.9,0)では表示は8 と同じ結果が得られますよね。 どういった時に使い分けをするのでしょうか?

  • int関数について

    こんばんは、int関数に関連したことを質問させてください。 今、 $data = int($test); ってことをしていますが 21億を越えるとマイナスが表記されます。 integerは21億ちょっとしか表現できないので、 しょうがないのですが・・・・ 21億以上の値を使えるint関数のようなものありますか?

    • ベストアンサー
    • Perl
  • INT関数は何の略ですか

    Excelで使う、”INT関数”は何の略ですか。

  • awk の int()に関数について

    数値処理でawkを使い始めているのですが, int関数を使って小数を切り捨てたいのですが, 以下のような現象が起こって困っています。 print int(9.53*100) 952 ? print int(9.53*1000) 9530 OK print int(65.52*1000) 65519 ? print int(65.52*1000.0+0.1) 65520 ? int関数はどういう動作をするのかどなたかご教示いただけますでしょうか。 お願いいたします。

  • int関数の切り上げ

    int関数の切捨てがうまくいません。 類似の質問を検索して、試行錯誤しましたが、煮詰まってしまいました。 具体的には以下の内容です。 Dim wrkA As Currency Dim wrkB As Currency wrkA = 4935000 wrkB = Int(wrkA * 0.6) wrkBに欲しい値は2961000、実際は2960999となってしまいます。 よろしくお願いいたします。

  • INT関数のバグ?

    テーブルの数値2つを掛けて下2桁で切り捨てる処理が必要になりました。 INT([数量1]*[数量2]*100)/100 で処理しているんですが。 [数量1]=800 [数量2]=0.018 の時に14.39になってしまします。 (数量2が0.18の時も0.0018の時もちゃんと処理されます。) INT(INT([数量1]*[数量2]*10000)/100)/100 で現在処理しています。 元の関数の書き方に何か問題が在るかどうか教えてください。

  • ExcelのINT関数の計算結果がおかしい。

    ExcelのINT関数というよりも表計算ソフトのINT関数で 1, INT((4.645*100-464)*10)の結果は4 2, INT((464.5-464)*10)の結果は5 3, INT((4.745*100-464)*10)の結果は5 4, INT((474.5-464)*10)の結果は5 になってしまいます、これはWIn版Excel2000,2002,2007,Mac版2004 openoffice.org 2.2 google のスプレッドシート ExcelのVBAで同じ結果になりました。VB2005では1も結果が5になります。 ここで検索したところでは表計算ソフトは循環小数になった場合14桁で四捨五入するというようなことが書かれていますが、この場合4.645*10と464.5の違いだけなのでそれも当てはまらないように思えるのですが、また1と3で違いが内容に思えるのですが、どうしてこのようなことが起こるのでしょうか。教えてください。

  • INT関数で

    初歩的な質問で申し訳ないのですが、 A1セル:1.5 A2セル:2.3 A3セル:3.6 とあったと仮定しまして、 A4セルに合計を出すのですが、普通にSUMで合計すると7.4となります。 今回の条件として整数にしなくてはなりません。 合計した値をINTで整数だけ抜くと7という解になりますが、 INTで抜き出した後合計すると6という解になります。 「INTで抜き出した整数の合計を求める」関数をA4セルにいれて処理したのですが、どうしたらいいのでしょうか。 宜しくお願い致します。

  • EXCELのINT関数・ROUNDDOWN関数について

    情報処理の問題で関数を使うように指示されました。 「国税=分配金×0.07(整数未満切り捨て)地方税=分配金×0.03(整数未満切り捨て)」 私はINT関数を使い答えを出しましたが、回答はROUDDOWN関数を使っています。 整数未満切捨ての場合は、INT関数を使うのがいいと思うのですが、ROUDDOWN関数を使うほうがいいのでしょうか。

  • int型やfloat型などの範囲を返す関数

    int型やfloat型などの範囲を返す関数ってあるのでしょうか? あといろいろな関数が載っているサイトがあれば教えてください!

専門家に質問してみよう