Int関数

Int関数は、VBA関数の中でデータ型変換関数に分類される関数です。

目次

スポンサー リンク

Int関数とは

Int関数は、指定した数値の整数部分を返します。

構文Int(number)
引数省略説明
number ×引数 number は必ず指定します。引数 number には、倍精度浮動小数点数型 (Double) の数値または任意の有効な数式を指定します。引数 number に Null 値が含まれている場合は、Null 値を返します。

Int 関数と Fix 関数は、どちらも引数 number の小数部分を取り除いた整数値を返します。
引数 number に負の値を指定した場合には、Int 関数が引数 number を超えない最大の負の整数を返すのに対して、Fix 関数は引数 number 以上の最小の負の整数を返します。たとえば、引数として -8.4 を指定すると、Int 関数は -9、Fix 関数は -8 をそれぞれ返します。
Fix(number) は、次の数式と等価です。
Sgn(number) * Int(Abs(number))

Int関数のサンプルコード

次の例は、Int 関数と Fix 関数を使って、数値の整数部を求めます。Int 関数は、引数として負の数を指定すると、その数値以下の負の整数値の中で最大の値を返します。Fix 関数は、引数として負の数を指定すると、その数値以上の整数値の中で最小の値を返します。


Sub sample()

Dim MyNumber
MyNumber = Int(99.8)            ' 99 を返します。
MyNumber = Fix(99.2)            ' 99 を返します。

MyNumber = Int(-99.8)            ' -100 を返します。
MyNumber = Fix(-99.8)            ' -99 を返します。

MyNumber = Int(-99.2)            ' -100 を返します。
MyNumber = Fix(-99.2)            ' -99 を返します。

End Sub

実行結果

解説

データ型変換関数一覧

関数名内容
CBool指定した式をブール型に変換します。
CByte指定した式をバイト型に変換します。
CCur指定した式を通貨型に変換します。
CDate指定した式を日付型に変換します。
CDbl指定した式を倍精度浮動小数点数型に変換します。
CDec指定した式を10進型に変換します。
CInt指定した式を整数型に変換します。
CLng指定した式を長整数型に変換します。
CSng指定した式を単精度浮動小数点数型に変換します。
CStr指定した式を文字列型に変換します。
CVar指定した式をバリアント型に変換します。
CVDate旧バージョンと互換を保つための関数で、バリアント型の日付を返します。
Int指定した数値の整数部分を抽出します。指定した数値が負の場合は、値を超えない最大の負の整数を抽出します。
IsDate式が日付に変換できるかどうかを調べた結果を返します。
IsEmpty変数がEmptyかどうかを調べた結果を返します。
IsMissingプロシージャに省略可能なバリアント型の引数がわたされたかどうかを調べた結果を返します。
IsNumeric式にNull値が含まれているかどうかを調べた結果を返します。
IsObject変数がオブジェクト変数かどうかを調べた結果を返します。
ExcelのVBAについてのQ&A掲示板

↑ExcelのVBA全般について分からない事があればこちらの掲示板よりご質問ください^^

VBAのInternetExplorer操作入門

↑ExcelのVBAをマスターできたら、エクセルVBAのIE(InternetExplorer)操作にも挑戦してみてください^^

VBAのIE制御入門RSS

RSSフィードを登録すると最新記事を受け取ることができます。

VBAIE操作のスカイプレッスン

エクセルVBAのステートメント

こちらでは、エクセルVBAの事例で利用したステートメントをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのオブジェクト

こちらでは、エクセルVBAの事例で利用したオブジェクトをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのプロパティ

こちらでは、エクセルVBAの事例で利用したオブジェクトのプロパティをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのメソッド

こちらでは、エクセルVBAの事例で利用したオブジェクトのメソッドをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのイベント

こちらでは、エクセルVBAの事例で利用したオブジェクトのイベントをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。