WorksheetFunction.SearchB メソッド (Excel)

SearchSearchB は、2 番目のテキスト文字列内の 1 つのテキスト文字列を検索し、2 番目のテキスト文字列の最初の文字から最初のテキスト文字列の開始位置の番号を返します。

構文

SearchB (Arg1, Arg2, Arg3)

: WorksheetFunction オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
Arg1 必須 String Find_text - 検索するテキスト。
Arg2 必須 文字列型 (String) 対象: 検索文字列を含む文字列を指定します。
Arg3 省略可能 バリアント型 (Variant) 開始位置: 検索を開始する位置を指定します。

戻り値

Double

注釈

検索 は、1 バイト文字セット (SBCS) を使用する言語で使用することを目的としていますが、 SearchB は 2 バイト文字セット (DBCS) を使用する言語で使用することを目的としています。 コンピューターの既定の言語の設定に応じて、戻り値は次のようになります。

  • 検索 では、既定の言語設定に関係なく、1 バイトか 2 バイトかにかかわらず、各文字が常に 1 としてカウントされます。

  • DBCS をサポートする言語の編集を有効にし、既定の言語として設定すると、SearchB は各 2 バイト文字を 2 としてカウントします。 それ以外の場合、 SearchB は各文字を 1 としてカウントします。

  • DBCS をサポートする言語には、日本語、簡体字中国語、繁体字中国語、および韓国語があります。

[検索] および [検索B] を使用して、別のテキスト文字列内の文字またはテキスト文字列の場所を特定し、Mid および MidB 関数または Replace and ReplaceB 関数を使用してテキストを変更できるようにします。

SearchSearchB では大文字と小文字は区別されません。 大文字と小文字を区別する検索を行う場合は、 Find and FindB を使用できます。

find_textでは、ワイルドカード文字の疑問符 (?) とアスタリスク (*) を使用します。 ワイルドカード文字の疑問符は任意の 1 文字を表し、アスタリスクは任意の文字列を表します。 If you want to find an actual question mark or asterisk, type a tilde (~) before the character.

検索文字列が見つからないと、エラー値 #VALUE! が返されます。

開始位置を省略すると、1 を指定したと見なされます。

開始位置に 0 以下の整数を指定した場合、または開始位置が対象の文字数よりも大きい場合は、エラー値 #VALUE! が返されます。

指定した文字数をスキップするには、start_numを使用します。 例として Search を使用して、テキスト文字列 を操作するとします AYF0093.YoungMensApparel。 テキスト文字列の説明部分の最初 "Y" の番号を見つけるには、テキストのシリアル番号部分が検索されないようにstart_num 8 に設定します。 検索 は文字 8 で始まり、次の文字でfind_textを検索し、数値 9 を返します。

Search は常に、within_textの先頭から文字数を返し、start_numが 1 より大きい場合はスキップした文字をカウントします。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。