VBAリファレンス
VBA関数の一覧

エクセルの各種一覧、Excelリファレンス
公開日:2013-06-11 最終更新日:2021-09-09

VBA関数の一覧


ExcelマクロVBA関数の一覧と解説です、
どんな関数があるかは一度は確認しておくとをお勧めいたします。
どんな関数があるだけでも知っておけば、詳細の使い方は実際に使うときに調べても良いでしょう。


文字列操作 ・・・ 34
分岐 ・・・ 3
型変換 ・・・ 14
データ判定 ・・・ 10
日付時刻 ・・・ 20
配列 ・・・ 6
ファイル操作 ・・・ 14
数学/財務 ・・・ 28
その他 ・・・ 18

Microsoft Docs Office VBA Reference

以下の分類は、私が独自に分類したもので一般的な決まりがあるわけではありません。


太字リンク付きは、詳細解説ページ、または、応用したVBAコードのページにリンクしています。

文字列操作/分岐
Asc 整数型 (Integer) の値を返します。指定した文字列内にある先頭の文字の文字コードを返す変換関数です
AscB 最初の文字の文字コードではなく、最初のバイト データを返します
AscW Unicode 文字セットの文字を返します
Chr 指定した文字コードに対応する文字を示す文字列型 (String) の値を返します
ChrB 文字ではなく、1 バイトを返します
ChrW Unicode 文字セットの文字を含む文字列型 (String) で文字を返します
LCase アルファベットの大文字を小文字に変換する文字列処理関数です
Left バリアント型 (内部処理形式 String の Variant) の値を返します。文字列の左端から指定した文字数分の文字列を返します
LeftB 指定したバイト数分の文字列を取り出します
Len 指定した文字列の文字数または指定した変数に必要なバイト数を表す長整数型 (Long) の値を返します
LenB 指定した文字列のバイト数を返します
LTrim 指定した文字列から先頭のスペースを削除した文字列を表すバリアント型 (内部処理形式 String の Variant) の値を返します
Format 式を指定した書式に変換し、その文字列を示すバリアント型 (内部処理形式 String の Variant) の値を返します
FormatCurrency システムの [コントロール パネル] で定義されている書式を使って通貨形式の文字列を返す文字列処理関数です
FormatDateTime 日付形式または時刻形式の文字列を返す文字列処理関数です
FormatNumber 数値形式の文字列を返します
FormatPercent 100 で乗算したパーセント形式の式にパーセント記号 (%) を付加して返します
InStr バリアント型 (内部処理形式 Long の Variant) の値を返します。ある文字列 (string1) の中から指定した文字列 (string2) を検索し、最初に見つかった文字位置 (先頭からその位置までの文字数) を返す文字列処理関数です
InStrRev ある文字列 (string1) の中から指定された文字列 (string2) を最後の文字位置から検索を開始し、最初に見つかった文字位置 (先頭からその位置までの文字数) を返す文字列処理関数です
Mid バリアント型 (内部処理形式 String の Variant) の値を返します。文字列から指定した文字数分の文字列を返します
MidB 指定したバイト数分の文字列を取り出します
Replace 指定された文字列の一部を、別の文字列で指定された回数分で置換した文字列を返します
Right バリアント型 (内部処理形式 String の Variant) の値を返します。文字列の右端から指定した文字数分の文字列を返します
RightB 指定したバイト数分の文字列を取り出します
RTrim 指定した文字列から末尾のスペース (RTrim)を削除した文字列を表すバリアント型 (内部処理形式 String の Variant) の値を返します
Space バリアント型 (内部処理形式 String の Variant) の値を返します。指定した数のスペースからなる文字列を返す文字列処理関数です
Str バリアント型 (内部処理形式 String の Variant) の値を返します。数式の値を文字列で表した値 (数字) で返す文字列処理関数です
StrComp 文字列比較の結果を表すバリアント型 (内部処理形式 String の Variant) の値を返します
StrConv 変換した文字列をバリアント型 (内部処理形式 String の Variant) で返します
String バリアント型 (内部処理形式 String の Variant) の値を返します。指定した文字コード (ASCII またはシフト JIS コード) の示す文字、または文字列の先頭文字を、指定した文字数だけ並べた文字列を返す文字列処理関数です
StrReverse 指定された文字列の文字の並びを逆にした文字列を返します
Trim 指定した文字列から先頭と末尾の両方のスペースを削除した文字列を表すバリアント型 (内部処理形式 String の Variant) の値を返します
UCase バリアント型 (内部処理形式 String の Variant) の値を返します。指定したアルファベットの小文字を大文字に変換する文字列処理関数です
Val 指定した文字列に含まれる数値を適切なデータ型に変換して返します

分岐
IIf 式の評価結果によって、2 つの引数のうち 1 つを返します
Choose 引数の一覧から値を選択し、返します
Switch 式のリストを評価し、リストの中で真 (True) となる最初の式に関連付けられたバリアント型 (Variant) の値または式を返します

型変換
CBool ブール型 (Boolean)のデータ型に変換します。
任意の有効な文字列または数値
CByte バイト型 (Byte)のデータ型に変換します
CCur 通貨型 (Currency)のデータ型に変換します
CDate 日付型 (Date)のデータ型に変換します。
任意の有効な日付
CDbl 倍精度浮動小数点数型 (Double)のデータ型に変換します
CDec 10 進型 (Decimal)のデータ型に変換します
CInt 整数型 (Integer)のデータ型に変換します。-32,768 ~ 32,767。
小数部分は丸められます
CLng 長整数型 (Long)のデータ型に変換します。-2,147,483,648 ~ 2,147,483,647。
小数部分は丸められます
CLngLng -9,223,372,036,854,775,808から9,223,372,036,854,775,807。
小数点以下は丸められます(64 ビット プラットフォームのみで有効)。
CLngPtr 32ビットのシステムでは-2,147,483,648~2,147,483,647、
64ビットのシステムでは-9,223,372,036,854,775,808~9,223,372,036,854,775,807。
32ビットと64ビットのどちらのシステムでも、小数部分は丸められます。
CSng 単精度浮動小数点数型 (Single)のデータ型に変換します
CStr 文字列型 (String)のデータ型に変換します。
CStrの戻り値は引数 expression により異なります
CVar バリアント型 (Variant)のデータ型に変換します。
数値の場合は倍精度浮動小数点数型の範囲と同じ。
数値以外の場合は、文字列型の範囲と同じ
CVErr ユーザーが指定した数値 (エラー番号) を、バリアント型 (Variant) の内部処理形式であるエラー値に変換した値を返す変換関数です



データ判定
IsArray 変数が配列であるかどうかを調べ、結果をブール型 (Boolean) で返します
IsDate 式を日付に変換できるかどうかを調べ、結果をブール型 (Boolean) で返します
IsEmpty 変数が Empty 値かどうかを調べ、結果をブール型 (Boolean) で返します
IsError 式がエラー値かどうかを調べ、結果をブール型 (Boolean) で返します
IsMissing プロシージャに省略可能なバリアント型 (Variant) の引数が渡されたかどうかを調べ、結果をブール型 (Boolean) で返します
IsNull 式に Null 値が含まれているかどうかを調べ、結果をブール型 (Boolean) で返します
IsNumeric 式が数値として評価できるかどうかを調べ、結果をブール型 (Boolean) で返します
IsObject 識別子がオブジェクト変数を表しているかどうかを示すブール型 (Boolean) の値を返します
TypeName 変数に関する情報を提供する文字列型 (String) の文字列を返します
VarType 変数の内部処理形式を表す整数型 (Integer) の値を返します

日付時刻
Date 現在のシステムの日付を含むバリアント型 (内部処理形式 Date の Variant) の値を返します
DateAdd 指定された時間間隔を加算した日付をバリアント型 (内部処理形式 String の Variant) の値で返します
DateDiff 2 つの指定した日付の時間間隔を表すバリアント型 (内部処理形式 Date の Variant) の値を指定します
DatePart 日付の指定した部分を含むバリアント型 (内部処理形式 Integer の Variant) の値を返します
DateSerial 引数に指定した年、月、日に対応するバリアント型 (内部処理形式 Date の Variant) の値を返す関数です
DateValue 日付を表すバリアント型 (内部処理形式 Date の Variant) の値を返します
Day 月の何日かを表す 1~31 の範囲の整数を表すバリアント型 (内部処理形式 Integer の Variant) の値を返します
Hour 1 日の時刻を表す 0~23 の範囲の整数を表すバリアント型 (内部処理形式 Integer の Variant) の値を返します
Minute 時刻の分を表す 0~59 の範囲の整数を表すバリアント型 (内部処理形式 Integer の Variant) の値を返します
Month 1 年の何月かを表す 0~12 の範囲の整数を表すバリアント型 (内部処理形式 Integer の Variant) の値を返します
MonthName 指定された月を表す文字列を返します
Now コンピュータのシステムの日付と時刻の設定に基づいて、現在の日付と時刻を表すバリアント型 (内部処理形式 Date の Variant) の値を返します
Second 時間の秒を表す 0~59 の範囲の整数を表すバリアント型 (内部処理形式 Integer の Variant) の値を返します
Time 現在のシステムの時刻を表すバリアント型 (内部処理形式 Date の Variant) の値を返します
Timer 午前 0 時 (真夜中) から経過した秒数を表す単精度浮動小数点数型 (Single) の値を返します
TimeSerial 引数で指定した時、分、および秒に対応する時刻を含むバリアント型 (内部処理形式 Dateの Variant) の値を返します
TimeValue 時刻を表すバリアント型 (内部処理形式 Date の Variant) の値を返します
Weekday 何曜日であるかを表す整数を表すバリアント型 (内部処理形式 Integer の Variant) の値を返します
WeekdayName 指定された曜日を表す文字列を返します
Year 年を表すバリアント型 (内部処理形式 Integer の Variant) の値を返します

配列
Array 配列が格納されたバリアント型 (Variant) の値を返します
Filter 指定されたフィルタ条件に基づいた文字列配列のサブセットを含むゼロ ベースの配列を返します
Join 配列に含まれる各要素の内部文字列を結合して作成される文字列を返します
LBound 配列の指定された次元で使用できる最小の添字を、長整数型 (Long)の値で返します
Split 各要素ごとに区切られた文字列から 1 次元配列を作成し、返します
UBound 配列の指定された次元で使用できる添字の最大値を、長整数型 (Long) の値で返します

ファイル操作
CurDir 指定したドライブの現在のパスを表すバリアント型 (内部処理形式 String の Variant) の値を返します
Dir 指定したパターンやファイル属性と一致するファイルまたはフォルダの名前を表す文字列型 (String) の値を返します。ドライブのボリューム ラベルも取得できます
EOF ランダム アクセス モード (Random) またはシーケンシャル入力モード (Input) で開いたファイルの現在位置がファイルの末尾に達している場合、ブール型 (Boolean) の値の真 (True) を含む整数型 (Integer) の値を返します
FileAttr Open ステートメントで開いたファイルのファイル モードを示す長整数型 (Long) の値を返します
FileDateTime 指定したファイルの作成日時または最後に修正した日時を示すバリアント型 (内部処理形式 Date の Variant) の値を返します
FileLen ファイルのサイズをバイト単位で表す長整数型 (Long) の値を返します
FreeFile 使用可能なファイル番号を整数型 (Integer) の値で返すファイル入出力関数です
GetAttr ファイルまたはフォルダの属性を表す整数型 (Integer) の整数を返します
Input シーケンシャル入力モード (Input) またはバイナリ モード (Binary) で開いたファイルから指定した文字数の文字列を読み込み、文字列型 (String) の値を返します
Loc 開いたファイル内の現在の読み込み位置または書き込み位置を示す長整数型 (Long) の値を返します
LOF Open ステートメントを使用して開いたファイルの長さをバイト単位で示す長整数型 (Long) の値を返します
Seek Open ステートメントを使用して開いたファイルの現在の読み込み位置または書き込み位置を示す長整数型 (Long) の値を返します
Spc Print # ステートメントまたは Print メソッドと共に使用し、指定した数のスペースを挿入するファイル入出力関数です
Tab Print # ステートメントまたは Print メソッドと共に使用し、次の文字の出力位置を移動するファイル入出力関数です



数学/財務
Abs 引き渡した数値の絶対値を同じデータ型で返します
Atn 指定した数値のアークタンジェントを倍精度浮動小数点数型 (Double) で返します
Cos 指定した角度のコサインを倍精度浮動小数点数型 (Double) で返します
DDB 倍精度浮動小数点数型 (Double) の値を返します。倍率法などの指定した方法を使って特定の期における資産の減価償却費を返します
Exp 指数関数 (e を底とする数式のべき乗) を計算する数値演算関数です
Fix 指定した数値の整数部分を返します
FV 倍精度浮動小数点数型 (Double) の値を返します。定額の支払いを定期的に行い、利率が一定であると仮定して、投資の将来価値を返します
Hex 指定した値を 16 進数で表した文字列型 (String) を返します
Int 指定した数値の整数部分を返します
IPmt 倍精度浮動小数点数型 (Double) の値を返します。定額の支払いを定期的に行い、利率が一定であると仮定して、投資期間内の指定した期に支払う金利を返します
IRR 倍精度浮動小数点数型 (Double) の値を返します。一連の定期的なキャッシュ フロー (支払いと収益) に対する内部利益率を返します
Log 倍精度浮動小数点数型 (Double) の自然対数を返す数値演算関数です
MIRR 倍精度浮動小数点数型 (Double) の値を返します。一連の定期的なキャッシュ フロー (支払いと収益) に基づいて、修正内部利益率を返します
NPer 倍精度浮動小数点数型 (Double) の値を返します。定額の支払いを定期的に行い、利率が一定であると仮定して、投資に必要な期間を返します
NPV 倍精度浮動小数点数型 (Double) の値を返します。一連の定期的なキャッシュ フロー (支払いと収益) と割引率に基づいて、投資の正味現在価値を返します
Oct 引数に指定した値を 8 進数で表すバリアント型 (内部処理形式 String の Variant) の値を返します
Pmt 倍精度浮動小数点数型 (Double) の値を返します。定額の支払いを定期的に行い、利率が一定であると仮定して、投資に必要な定期支払額を返します
PPmt 倍精度浮動小数点数型 (Double) の値を返します。定額の支払いを定期的に行い、利率が一定であると仮定して指定した期に支払われる元金を返します
PV 倍精度浮動小数点数型 (Double) の値を返します。定額の支払いを定期的に行い、利率が一定であると仮定して、投資の現在価値を返します
Rate 倍精度浮動小数点数型 (Double) の値を返します。投資期間を通じての利率を返します
Rnd 単精度浮動小数点数型 (Single) の乱数を返します
Round 指定された小数点位置で丸めた数値を返します
Sgn 引数に指定した値の符号をバリアント型 (内部処理形式 Integer の Variant) の値で返す数値演算関数です
Sin 指定した角度のサインを倍精度浮動小数点数型 (Double) の値で返す数値演算関数です
SLN 倍精度浮動小数点数型 (Double) の値を返します。定額法を用いて、資産の 1 期当たりの減価償却費を返します
Sqr 数式の平方根を倍精度浮動小数点数型 (Double) の値で返す数値演算関数です
SYD 倍精度浮動小数点数型 (Double) の値を返します。定額逓減法を使って、指定した期の減価償却費を返します
Tan 指定した角度のタンジェントを倍精度浮動小数点数型 (Double) の値で返す数値演算関数です

その他
CallByName 指定した オブジェクトのメソッドの実行、あるいはプロパティの値の取得や設定を行います
Command Microsoft Visual Basic または Visual Basic で開発した実行可能なプログラムを起動させるために使用するコマンド ラインの引数の部分を返します。Visual Basic の Commandは Microsoft Office アプリケーションでは使用できません。
CreateObject ActiveX オブジェクトへの参照を作成して、返します
DoEvents 発生したイベントがオペレーティング システムによって処理されるように、プログラムで占有していた制御をオペレーティング システムに渡すフロー制御関数です
Environ オペレーティング システムの環境変数に割り当てられた文字列型 (String) を返します。Macintosh では使用できません
Error 指定したエラー番号に対応するエラー メッセージを返します
GetAllSettings Microsoft Windows のレジストリにあるアプリケーションの項目、または Macintosh の場合にはアプリケーションの初期設定ファイルから、SaveSetting ステートメントを使って作成された項目内のすべてのキー設定および各キー設定に対応する値のリストを返します
GetObject ファイルから取得した ActiveX オブジェクトへの参照を返します
GetSetting Microsoft Windows のレジストリにあるアプリケーションの項目、または Macintosh の場合にはアプリケーションの初期設定ファイルから、キー設定値を返します
IMEStatus 整数型 (Integer) の値を返します。IME の現在の状態を返します
InputBox 文字列型 (String) の値を返します。ダイアログ ボックスにメッセージとテキスト ボックスを表示し、文字列が入力されるか、またはボタンがクリックされると、テキスト ボックスの内容を返します
MacID Macintosh でのみ使用する関数です。4 個の連続した文字定数を Dir、Kill、Shell、および AppActivateで使う値に変換します
MacScript AppleScript のスクリプトを実行します。Macintosh (漢字 Talk7 以降) で有効です
MsgBox 整数型 (Integer) の値を返します。ダイアログ ボックスにメッセージを表示し、ボタンがクリックされるのを待って、どのボタンがクリックされたのかを示す値を返します
Partition ある数値が、区切られた複数の範囲のうち、どの範囲に含まれるかを示すバリアント型 (内部処理形式 String の Variant) の文字列を返します
QBColor 指定した色番号に対応する RGB コードを表す長整数型 (Long) の値を返します
RGB 色の RGB 値を表す長整数型 (Long) の値を返します
Shell 実行可能プログラムを実行し、実行が完了するとプログラムのタスク ID を示すバリアント型 (内部処理形式 Double の Variant) の値を返します。プログラムの実行に問題が発生した場合は、0 を返します


○○○$関数

上表には記載していません。
文字列型 (String) の値を返します。
これらの関数は、ドル記号を付けずに使用すると、バリアント型 (Variant) の値を返します。
$関数は、以下になります。

Format$
Chr$、ChrB$
Input$、InputB$
LCase$、UCase$
Left$、LeftB$、Mid$、MidB$、Right$、RightB$
Trim$、LTrim$、RTrim$
Oct$、Hex$
Space$、Str$、String$
Date$、Time$
Command$、CurDir$、Dir$、Error$




同じテーマ「VBAリファレンス」の記事

VBA関数の一覧
Visual Basic の定数の一覧
VBA Excel 列挙体の一覧
Rangeオブジェクトのプロパティ一覧
Rangeオブジェクトのメソッド一覧
VBAステートメント一覧
マクロVBEのショートカット一覧
WorkSheetのプロパティ、メソッド、イベント一覧
WorkBookのプロパティ、メソッド、イベント一覧
Windowのプロパティ、メソッド一覧
Applicationのプロパティ、メソッド、イベント一覧


新着記事NEW ・・・新着記事一覧を見る

VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)
テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)
無効な前方参照か、コンパイルされていない種類への参照です。|エクセル雑感(2024-02-17)
初級脱出10問パック|VBA練習問題(2024-01-24)
累計を求める数式あれこれ|エクセル関数応用(2024-01-22)
複数の文字列を検索して置換するSUBSTITUTE|エクセル入門(2024-01-03)
いくつかの数式の計算中にリソース不足になりました。|エクセル雑感(2023-12-28)
VBAでクリップボードへ文字列を送信・取得する3つの方法|VBA技術解説(2023-12-07)
難しい数式とは何か?|エクセル雑感(2023-12-07)
スピらない スピル数式 スピらせる|エクセル雑感(2023-12-06)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
4.繰り返し処理(For Next)|VBA入門
5.変数宣言のDimとデータ型|VBA入門
6.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
7.並べ替え(Sort)|VBA入門
8.条件分岐(IF)|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.マクロとは?VBAとは?VBAでできること|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ