第48回.VBA関数(その他,Fix,Int,Rnd,Round,IsEmpty)
VBA関数の中で、日付関数、文字列操作関数以外でマクロVBAにおいてはぜひ覚えておいてほしい関数の一覧です。
数学、データ型確認、データ型変換に関するVBA関数になります。
一覧と、その中から注意点のある関数についてのみ一部説明します。
数学VBA関数の一覧
関数 | 説明 |
Fix | 指定した数値の整数部分を返します。負の場合、その数値以下の最大の値を返します。 |
Int | 指定した数値の整数部分を返します。負の場合、その数値以上の最小の値を返します。 |
Rnd | 単精度浮動小数点数型 (Single) の乱数を返します。 |
Round | 指定された小数点位置で丸めた数値を返します。 |
詳細については、一覧のリンクより解説ページをご覧ください。
Fix関数、Int関数
Fix(-99.2) → -99
Rnd関数
Rnd 関数を呼び出す前に、引数を指定せずに Randomizeステートメントを実行してください。
変数lowerbound には範囲の下限の値を指定します。
Randomize [ number ]
numberを使用して、Rnd関数の乱数ジェネレーターを初期化します。
numberを省略すると、システムタイマーから返される値が新しいシード値として使用されます。
Randomizeを使用しないと、Rnd関数 (引数なし) は、最初に呼び出されたときと同じ数値をシードとして使用して、その後は最後に生成された数値をシード値として使用します。
Round関数
VBAのRound関数は丸め(銀行型丸め、最近接偶数丸め)になります。
値 | ワークシート ROUND関数 |
VBA Round関数 |
1.4 | 1 | 1 |
1.5 | 2 | 2 |
1.6 | 2 | 2 |
2.4 | 2 | 2 |
2.5 | 3 | 2 |
2.6 | 3 | 3 |
データ型確認のVBA関数一覧
関数 | 説明 |
IsArray | 変数が配列であるかどうかを調べ、結果をブール型 (Boolean) で返します。 |
IsDate | 式を日付に変換できるかどうかを調べ、結果をブール型 (Boolean) で返します。 |
IsEmpty | 変数が Empty 値かどうかを調べ、結果をブール型 (Boolean) で返します。 |
IsError | 式がエラー値かどうかを調べ、結果をブール型 (Boolean) で返します。 |
IsMissing | プロシージャに省略可能なバリアント型 (Variant) の引数が渡されたかどうかを調べ、結果をブール型 (Boolean) で返します。 |
IsNull | 式に Null 値が含まれているかどうかを調べ、結果をブール型 (Boolean) で返します。 |
IsNumeric | 式が数値として評価できるかどうかを調べ、結果をブール型 (Boolean) で返します。 |
IsObject | 識別子がオブジェクト変数を表しているかどうかを示すブール型 (Boolean) の値を返します。 |
詳細については、一覧のリンクより解説ページをご覧ください。
IsEmpty関数
B1セル:""
C1セル:""
この場合、
If Range("A1") = "" ・・・ 真(True)
If IsEmpty("A1") ・・・ 偽(False)
となりますので、使い分けして下さい。
データ型変換のVBA関数一覧
関数 | 説明 |
CBool | ブール型 (Boolean)のデータ型に変換します。 |
CByte | バイト型 (Byte)のデータ型に変換します。 |
CCur | 通貨型 (Currency)のデータ型に変換します |
CDate | 日付型 (Date)のデータ型に変換します。任意の有効な日付 |
CDbl | 倍精度浮動小数点数型 (Double)のデータ型に変換します。 |
CDec | 10進型 (Decimal)のデータ型に変換します |
CInt | 整数型 (Integer)のデータ型に変換します。 |
CLng | 長整数型 (Long)のデータ型に変換します。 |
CLngLng | LongLong型に変換します。 |
CLngPtr | LongPtr型に変換します。 |
CSng | 単精度浮動小数点数型 (Single)のデータ型に変換します。 |
CStr | 文字列型 (String)のデータ型に変換します。 |
CVar | バリアント型 (Variant)のデータ型に変換します。 |
CVerr | 指定した数値(エラー番号)を、バリアント型のエラー値に変換します。 |
詳細については、一覧のリンクより解説ページをご覧ください。
型変換関数の注意点
しかし、データ型の不一致によるマクロVBAの不具合も時に発生しますので、使えるようにはしておいてください。
同じテーマ「マクロVBA入門」の記事
第45回.VBA関数(Format)
第46回.VBA関数(日付,DateAdd)
第47回.VBA関数(文字列操作,Replace,InStr,StrConv)
第48回.VBA関数(その他,Fix,Int,Rnd,Round,IsEmpty)
第49回.Like演算子とワイルドカード
第50回.総合練習問題6
第87回.WorksheetFunction(ワークシート関数を使う)
第51回.Withステートメント
第52回.オブジェクト変数とSetステートメント
第53回.Workbookオブジェクト
第54回.Windowsオブジェクト
新着記事NEW ・・・新着記事一覧を見る
付録:AI×VBA実践リソース集|生成AI活用研究(2025-05-25)
おわりに:AI×VBAはあなたの未来を変える強力な武器|生成AI活用研究(2025-05-25)
第7章:さらなる高みへ!AI×VBA応用テクニックと未来への備え|生成AI活用研究(2025-05-24)
第6章:AIとVBAを学び続ける!あなたの「超効率化」を止めないヒント|生成AI活用研究(2025-05-22)
第5章:AI×VBAでつまづかない!トラブルシューティングとAIとの付き合い方
|生成AI活用研究(2025-05-21)
第4章:【事例で学ぶ】AIとVBAでExcel作業を劇的に効率化する!
|生成AI活用研究(2025-05-20)
第3章:AIを「自分だけのVBA先生」にする!質問・相談の超実践テクニック|生成AI活用研究(2025-05-19)
第2章 VBAって怖くない!Excelを「言葉で動かす」(超入門)|生成AI活用研究(2025-05-18)
第1章:AIって一体何?あなたのExcel作業をどう変える?(AI超基本)|生成AI活用研究(2025-05-18)
AI時代のExcel革命:AI×VBAで“書かない自動化”超入門|生成AI活用研究(2025-05-17)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.繰り返し処理(For Next)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.ひらがな⇔カタカナの変換|エクセル基本操作
6.RangeとCellsの使い方|VBA入門
7.メッセージボックス(MsgBox関数)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.FILTER関数(範囲をフィルター処理)|エクセル入門
10.条件分岐(Select Case)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。