次の方法で共有


WorksheetFunction.FindB(String, String, Object) メソッド

定義

Find(String, String, Object)と FindB は、2 番目のテキスト文字列内の 1 つのテキスト文字列を検索し、2 番目のテキスト文字列の最初の文字から最初のテキスト文字列の開始位置の番号を返します。

public double FindB (string Arg1, string Arg2, object Arg3);
Public Function FindB (Arg1 As String, Arg2 As String, Optional Arg3 As Object) As Double

パラメーター

Arg1
String

検索文字列: 検索する文字列を指定します。

Arg2
String

対象: 検索文字列を含む文字列を指定します。

Arg3
Object

開始位置: 検索を開始する位置を指定します。 対象の先頭文字から検索を開始するときは 1 を指定します。 開始位置を省略すると、1 を指定したと見なされます。

戻り値

注釈

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

  • Find(String, String, Object) 既定の言語設定に関係なく、1 バイトでも 2 バイトでも、各文字は常に 1 としてカウントされます。
  • FindB は、DBCS をサポートする言語の編集を有効にし、それを既定の言語として設定した場合、各 2 バイト文字を 2 としてカウントします。 それ以外の場合、 FindB は各文字を 1 としてカウントします。

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

Find(String, String, Object)と FindB では大文字と小文字が区別され、ワイルドカード文字は使用できません。 大文字と小文字を区別する検索やワイルドカード文字を使用したくない場合は、 と SearchB(String, String, Object)を使用Search(String, String, Object)できます。

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

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

find_textがwithin_textに表示されず、 Find(String, String, Object)FindB が #VALUE を返す場合は、 が返されます。

start_numが 0 より大きくない場合、 Find(String, String, Object)FindB は #VALUE を返します。 が返されます。

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

指定した文字数をスキップするには、start_numを使用します。 例として を使用 Find(String, String, Object) して、テキスト文字列 "AYF0093 を使用するとします。YoungMensApparel" テキスト文字列の説明部分で最初の "Y" の番号を見つけるには、テキストのシリアル番号部分が検索されないように、start_num 8 に設定します。 Find(String, String, Object) は文字 8 で始まり、次の文字でfind_textを検索し、数値 9 を返します。 Find(String, String, Object) は常にwithin_textの先頭から文字数を返し、start_numが 1 より大きい場合はスキップする文字をカウントします。

適用対象