VBA 文字を先頭から検索するInStr関数 末尾から検索するInStrRev関数

スポンサーリンク

InStr【インストリング】関数

文字を文字列の先頭から検索するには、InStr 【インストリング】関数を使用します。

InStr 【インストリング】関数の書式と引数の説明

[]内は省略できます。
InStr([Start,]String1,String2[,Compare])
【戻り値】 バリアント型 (内部処理形式 Long の Variant)

  • Start【スタート】(省略可)
    検索を開始する文字位置を指定します。省略した場合は、文字列の先頭から検索されます。
  • String1【ストリングワン】(必須)
    検索したい文字を含む文字列を指定します。
  • String2【ストリングツゥ】(必須)
    検索したい文字を指定します。

InStr関数が返す値の一覧表

引数の設定および検索結果 戻り値
String2がString1内で見つかったとき 見つかった文字の文字位置
String2が見つからないとき 0
String1が「空白」のとき 0
String2が「空白」のとき 引数Startに指定した値
Startの値がString1の文字数を超えたとき 0
  • Compare【コンペア】(省略可)
    文字列を比較するモードを指定します。vbCompareMethod列挙型の定数で指定します。省略した場合は、vbBinaryCompare(バイナリモード)が指定されます。
vbCompareMethod列挙型の定数
定数 内容
vbBinaryCompare
【ブイビーバイナリコムペール】
0 バイナリモードで比較
vbTxetCompare
【ブイビーテキストコムペール】
1 テキストモードで比較

※バイナリモード:完全に一致するかを比較
※テキストモード:大文字/小文字、全角/半角、ひらがな/カタカナの区別なしに比較


InStrRev【インストリングリバース】関数

文字を文字列の末尾から検索するには、InStrRev【インストリングリバース】関数を使用します。

InStrRev【インストリングリバース】関数の書式と引数の説明

[]内は省略できます。
InStrRev(StringCheck,StringMatch[,Start][,Compare])
【戻り値】 バリアント型 (内部処理形式 Long の Variant)

  • StringCheck【ストリングチェック】(必須)
    検索したい文字を含む文字列を指定します。
  • StringMatch【ストリングマッチ】(必須)
    検索したい文字を指定します。
  • Start【スタート】(省略可)
    検索を開始する文字位置を指定します。省略した場合は、文字列の末尾から検索されます。引数Compare【コンペア】を指定した場合は省略できません。
  • Compare【コンペア】(省略可)
    文字列を比較するモードを指定します。vbCompareMethod列挙型の定数で指定します。省略した場合は、vbBinaryCompare(バイナリモード)が指定されます。

InStrRev関数が返す値の一覧表

引数の設定および検索結果 戻り値
StringMatchがStringCheck内で見つかったとき 見つかった文字の文字位置
StringMatchが見つからないとき 0
StringCheckが「空白」のとき 0
StringMatchが「空白」のとき 引数Startに指定した値
Startの値がStringCheckの文字数を超えたとき 0

以上でInStr【インストリング】関数とInStrRev【インストリングリバース】関数の解説を終了します。ありがとうございました。

文字列関数一覧表

文字列関数の一覧表です。
関数名のリンクで詳細ページが開きます。
関数内容
Formatデータの表示書式を変換
Left文字列の左端から文字列の一部分を取り出す
Right文字列の右端から文字列の一部分を取り出す
Mid文字列の指定した一部分を取り出す
LeftB文字列の左端からバイト数で文字列の一部分を取り出す
RightB文字列の右端からバイト数で文字列の一部分を取り出す
MidB文字列の指定位置からバイト数で文字列の一部分を取り出す
Len文字列の長さを取得する
LenB文字列のバイト数を取得する
ChrASCIIコードに対応する文字を取得する
Asc文字に対応するASCIIコードを取得する
StrConv文字の種類を変換する
LCaseアルファベットの大文字を小文字に変換
UCaseアルファベットの小文字を大文字に変換
LTrim文字列の先頭にあるスペースを削除する
RTrim文字列の末尾にあるスペースを削除する
Trim文字列の先頭と末尾のスペースを削除する
Replace文字列を置換えする
Spaceスペースを追加する
String文字を指定した数表示する
StrComp2つの文字を比較する
InStr文字を文字列の先頭から検索する
InStrRev文字を文字列の末尾から検索する

スポンサーリンク

関連記事・広告