WorksheetFunction。FindB メソッド (Excel)

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

構文

FindB (Arg1, Arg2, Arg3)

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

パラメーター

名前 必須 / オプション データ型 説明
Arg1 必須 文字列型 (String) 検索文字列: 検索する文字列を指定します。
Arg2 必須 String Within_text - 検索するテキストを含むテキスト。
Arg3 省略可能 バリアント型 (Variant) 開始位置: 検索を開始する位置を指定します。 対象の先頭文字から検索を開始するときは 1 を指定します。 開始位置を省略すると、1 を指定したと見なされます。

戻り値

Double

注釈

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

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

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

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

FindFindB では大文字と小文字が区別され、ワイルドカード文字は使用できません。 大文字と小文字を区別する検索を行ったり、ワイルドカード文字を使用したりしない場合は、 SearchSearchB を使用できます。

find_textが "" (空のテキスト) の場合、 検索 文字列の最初の文字 (つまり、start_numまたは 1) と一致します。

検索文字列にワイルドカード文字を使うことはできません。

within_textにfind_textが表示されない場合は、 Find and FindB が#VALUEを返します。 が返されます。

start_numが 0 より大きくない場合、 FindFindB は#VALUEを返します。 が返されます。

start_numがwithin_textの長さより大きい場合、 Find and FindB は#VALUEを返します。 が返されます。

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

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

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

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