エクセルの神髄 | VBA関数 | VBA関数の解説です



最終更新日:2013-09-04

VBA関数


ExcelマクロVBAを使いこなす為には、VBA関数の習得は必須になります。

VBA関数の使える幅が、マクロVBAを書ける幅になります。


ここには、必須ともいえる、ぜひ習得しておきたいVBA関数を中心に詳細解説しています。

文字列操作

Asc関数
整数型 (Integer) の値を返します。指定した文字列内にある先頭の文字の文字コードを返す変換関数です

AscB関数
最初の文字の文字コードではなく、最初のバイト データを返します

AscW関数
Unicode 文字セットの文字を返します

Chr関数
指定した文字コードに対応する文字を示す文字列型 (String) の値を返します

ChrB関数
文字ではなく、1 バイトを返します

ChrW関数
Unicode 文字セットの文字を含む文字列型 (String) で文字を返します

LCase関数
アルファベットの大文字を小文字に変換する文字列処理関数です

Left関数
バリアント型 (内部処理形式 String の Variant) の値を返します。文字列の左端から指定した文字数分の文字列を返します

LeftB関数
指定したバイト数分の文字列を取り出します

Len関数
指定した文字列の文字数または指定した変数に必要なバイト数を表す長整数型 (Long) の値を返します

LenB関数
指定した文字列のバイト数を返します

LTrim関数
指定した文字列から先頭のスペースを削除した文字列を表すバリアント型 (内部処理形式 String の Variant) の値を返します

Mid関数
バリアント型 (内部処理形式 String の Variant) の値を返します。文字列から指定した文字数分の文字列を返します

MidB関数
指定したバイト数分の文字列を取り出します

Replace関数
指定された文字列の一部を、別の文字列で指定された回数分で置換した文字列を返します

Right関数
バリアント型 (内部処理形式 String の Variant) の値を返します。文字列の右端から指定した文字数分の文字列を返します

RightB関数
指定したバイト数分の文字列を取り出します

RTrim関数
指定した文字列から末尾のスペース (RTrim)を削除した文字列を表すバリアント型 (内部処理形式 String の Variant) の値を返します

Space関数
バリアント型 (内部処理形式 String の Variant) の値を返します。指定した数のスペースからなる文字列を返す文字列処理関数です

Str関数
バリアント型 (内部処理形式 String の Variant) の値を返します。数式の値を文字列で表した値 (数字) で返す文字列処理関数です

StrConv関数
変換した文字列をバリアント型 (内部処理形式 String の Variant) で返します

String関数
バリアント型 (内部処理形式 String の Variant) の値を返します。指定した文字コード (ASCII またはシフト JIS コード) の示す文字、または文字列の先頭文字を、指定した文字数だけ並べた文字列を返す文字列処理関数です

StrReverse関数
指定された文字列の文字の並びを逆にした文字列を返します

Trim関数
指定した文字列から先頭と末尾の両方のスペースを削除した文字列を表すバリアント型 (内部処理形式 String の Variant) の値を返します

UCase関数
バリアント型 (内部処理形式 String の Variant) の値を返します。指定したアルファベットの小文字を大文字に変換する文字列処理関数です

Val関数
指定した文字列に含まれる数値を適切なデータ型に変換して返します

型関連

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。小数部分は丸められます

CSng関数
単精度浮動小数点数型 (Single)のデータ型に変換します

CStr関数
文字列型 (String)のデータ型に変換します。CStrの戻り値は引数 expression により異なります

CVar関数
バリアント型 (Variant)のデータ型に変換します。数値の場合は倍精度浮動小数点数型の範囲と同じ。数値以外の場合は、文字列型の範囲と同じ

CVErr関数
ユーザーが指定した数値 (エラー番号) を、バリアント型 (Variant) の内部処理形式であるエラー値に変換した値を返す変換関数です

調査判定

IIf関数
式の評価結果によって、2 つの引数のうち 1 つを返します

InStr関数
バリアント型 (内部処理形式 Long の Variant) の値を返します。ある文字列 (string1) の中から指定した文字列 (string2) を検索し、最初に見つかった文字位置 (先頭からその位置までの文字数) を返す文字列処理関数です

InStrRev関数
ある文字列 (string1) の中から指定された文字列 (string2) を最後の文字位置から検索を開始し、最初に見つかった文字位置 (先頭からその位置までの文字数) を返す文字列処理関数です

IsArray関数
変数が配列であるかどうかを調べ、結果をブール型 (Boolean) で返します

IsDate関数
式を日付に変換できるかどうかを調べ、結果をブール型 (Boolean) で返します

IsEmpty関数
変数が Empty 値かどうかを調べ、結果をブール型 (Boolean) で返します

IsNumeric関数
式が数値として評価できるかどうかを調べ、結果をブール型 (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) の値で返します

書式
Format関数
式を指定した書式に変換し、その文字列を示すバリアント型 (内部処理形式 String の Variant) の値を返します

ファイル操作

Dir関数
指定したパターンやファイル属性と一致するファイルまたはフォルダの名前を表す文字列型 (String) の値を返します。ドライブのボリューム ラベルも取得できます

EOF関数
ランダム アクセス モード (Random) またはシーケンシャル入力モード (Input) で開いたファイルの現在位置がファイルの末尾に達している場合、ブール型 (Boolean) の値の真 (True) を含む整数型 (Integer) の値を返します

FileDateTime関数
指定したファイルの作成日時または最後に修正した日時を示すバリアント型 (内部処理形式 Date の Variant) の値を返します

FileLen関数
ファイルのサイズをバイト単位で表す長整数型 (Long) の値を返します

FreeFile関数
使用可能なファイル番号を整数型 (Integer) の値で返すファイル入出力関数です

GetAttr関数
ファイルまたはフォルダの属性を表す整数型 (Integer) の整数を返します

数学/財務


Abs関数
引き渡した数値の絶対値を同じデータ型で返します

Fix関数
指定した数値の整数部分を返します

Hex関数
指定した値を 16 進数で表した文字列型 (String) を返します

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

Oct関数
引数に指定した値を 8 進数で表すバリアント型 (内部処理形式 String の Variant) の値を返します

Rnd関数
単精度浮動小数点数型 (Single) の乱数を返します

Round関数
指定された小数点位置で丸めた数値を返します

その他

CreateObject関数
ActiveX オブジェクトへの参照を作成して、返します

DoEvents関数
発生したイベントがオペレーティング システムによって処理されるように、プログラムで占有していた制御をオペレーティング システムに渡すフロー制御関数です

InputBox関数
文字列型 (String) の値を返します。ダイアログ ボックスにメッセージとテキスト ボックスを表示し、文字列が入力されるか、またはボタンがクリックされると、テキスト ボックスの内容を返します

MsgBox関数
整数型 (Integer) の値を返します。ダイアログ ボックスにメッセージを表示し、ボタンがクリックされるのを待って、どのボタンがクリックされたのかを示す値を返します

RGB関数
色の RGB 値を表す長整数型 (Long) の値を返します

Shell
実行可能プログラムを実行し、実行が完了するとプログラムのタスク ID を示すバリアント型 (内部処理形式 Double の Variant) の値を返します。プログラムの実行に問題が発生した場合は、0 を返します





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

メモの挿入・削除と改行文字|Google Apps Script入門(12月6日)
リンクの挿入・編集・削除|Google Apps Script入門(12月6日)
セルに数式を入れる|Google Apps Script入門(12月1日)
セルのコピー&各種ペースト|Google Apps Script入門(11月22日)
Twitter Bot 作成|Google Apps Script応用(11月6日)
Excel流の最終行の取得|Google Apps Script応用(11月6日)
方眼紙Excelが楽に入力できるVBA|ExcelマクロVBAサンプル集(11月5日)
「ポケモンを確実に見つける方法」をExcelで数学してみた|エクセル雑感(11月4日)
スプレッドシート(ブック)の作成・名前変更|Google Apps Script入門(11月4日)
シートの挿入・削除・名前変更|Google Apps Script入門(11月3日)

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

1.最終行の取得(End,Rows.Count)|ExcelマクロVBA入門
2.RangeとCellsの使い方|ExcelマクロVBA入門
3.徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)|エクセル関数超技
4.Range以外の指定方法(Cells,Rows,Columns)|ExcelマクロVBA入門
5.セルの参照範囲を可変にする(OFFSET,COUNTA,MATCH)|エクセル関数超技
6.セルのコピー&値の貼り付け(PasteSpecial)|ExcelマクロVBA入門
7.CSVの読み込み方法|ExcelマクロVBAサンプル集
8.変数とデータ型(Dim)|ExcelマクロVBA入門
9.セル・行・列の削除・挿入(Delete,Insert)|ExcelマクロVBA入門
10.ひらがな⇔カタカナの変換|エクセル基本操作



  • >
  • >
  • VBA関数

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


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



    ↑ PAGE TOP