WorksheetFunction.FindBメソッド (Excel)WorksheetFunction.FindB method (Excel)

2番目のテキスト文字列内の1つのテキスト文字列を検索してFindBし、2番目のテキスト文字列の最初の文字から最初のテキスト文字列の開始位置の番号を返します。Find and FindB locate one text string within a second text string, and return the number of the starting position of the first text string from the first character of the second text string.

構文Syntax

FindB(Arg1Arg2Arg3)expression.FindB (Arg1, Arg2, Arg3)

: WorksheetFunction オブジェクトを表す変数。expression A variable that represents a WorksheetFunction object.

パラメーターParameters

名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
Arg1Arg1 必須Required StringString 検索文字列: 検索する文字列を指定します。Find_text - the text you want to find.
Arg2Arg2 必須Required StringString 対象-検索する文字列を含む文字列を指定します。Within_text - the text containing the text that you want to find.
Arg3Arg3 省略可能Optional VariantVariant 開始位置: 検索を開始する位置を指定します。Start_num - specifies the character at which to start the search. 対象の先頭文字から検索を開始するときは 1 を指定します。The first character in within_text is character number 1. 開始位置を省略すると、1 を指定したと見なされます。If you omit start_num, it is assumed to be 1.

戻り値Return value

倍精度浮動小数点型 (Double)Double

注釈Remarks

検索は、1バイト文字セット (SBCS) を使用する言語で使用することを目的としていますが、 FindBは、2バイト文字セット (DBCS) を使用する言語で使用することを目的としています。Find is intended for use with languages that use the single-byte character set (SBCS), whereas FindB is intended for use with languages that use the double-byte character set (DBCS). コンピューターの既定の言語の設定に応じて、戻り値は次のようになります。The default language setting on your computer affects the return value in the following way:

  • Findでは、既定の言語の設定に関係なく、1バイト文字も2バイト文字も、各文字が常に1つとして数えられます。Find always counts each character, whether single-byte or double-byte, as 1, no matter what the default language setting is.

  • FindBは、DBCS をサポートしている言語の編集を有効にした場合、各2バイト文字を2としてカウントし、既定の言語として設定します。FindB counts each double-byte character as 2 when you have enabled the editing of a language that supports DBCS, and then sets it as the default language. それ以外の場合、 FindBは各文字を1としてカウントします。Otherwise, FindB counts each character as 1.

  • DBCS をサポートする言語には、日本語、簡体字中国語、繁体字中国語、および韓国語があります。The languages that support DBCS include Japanese, Chinese (Simplified), Chinese (Traditional), and Korean.

検索FindBでは大文字と小文字が区別され、ワイルドカード文字は使用できません。Find and FindB are case-sensitive and don't allow wildcard characters. 大文字と小文字を区別しない検索を実行したり、ワイルドカード文字を使用したりする場合は、検索SearchBを使用できます。If you don't want to do a case-sensitive search or use wildcard characters, you can use Search and SearchB.

検索文字列に "" (空の文字列) **** を指定すると、検索文字列の最初の文字が検索されます (つまり、開始位置または1の文字の番号です)。If find_text is "" (empty text), Find matches the first character in the search string (that is, the character numbered start_num or 1).

検索文字列にワイルドカード文字を使うことはできません。Find_text cannot contain any wildcard characters.

検索文字列が対象に含まれていない場合は、#VALUE を取得して、 FindBを返します。If find_text does not appear in within_text, Find and FindB return the #VALUE! が返されます。error value.

開始位置に0より大きい値が**** 指定されていない場合は、#VALUE を取得して、 FindBを返します。If start_num is not greater than zero, Find and FindB return the #VALUE! が返されます。error value.

開始位置が対象の文字数より大きい場合、FindB を取得して、を #VALUE 返します。If start_num is greater than the length of within_text, Find and FindB return the #VALUE! が返されます。error value.

開始位置を使用して、指定した数の文字をスキップします。Use start_num to skip a specified number of characters. 例としてFindを使用している場合は、テキストAYF0093.YoungMensApparel文字列を使用しているとします。Using Find as an example, suppose you are working with the text string AYF0093.YoungMensApparel. テキスト**** 文字列の説明部分の最初"Y"の番号を検索するには、テキストのシリアル番号部分が検索されないように、開始位置を8に設定します。To Find the number of the first "Y" in the descriptive part of the text string, set start_num equal to 8 so that the serial-number portion of the text is not searched. 検索は、文字8で始まり、次の文字で検索文字列を検索し、番号9を返します。Find begins with character 8, finds find_text at the next character, and returns the number 9.

Findは常に、引数開始文字が1を超える場合にスキップする文字をカウントして、対象の先頭から文字数を返します。Find always returns the number of characters from the start of within_text, counting the characters that you skip if start_num is greater than 1.

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.