検索する文字列が最初に現れる位置
検索する文字列が最初に現れるバイト数での位置
SEARCH(検索文字列,対象,{開始位置})
SEARCHB(検索文字列,対象,{開始位置})
検索する文字列。
ワイルドカードが使えます。* は任意の文字列、? は任意の1 文字。* や? を普通の文字として使いたい場合は前に~ を入力します。
検索文字列を含む文字列を指定します。
検索を開始する位置を指定します。
省略すると1 文字目から検索します。
0 以下の整数、検索文字列よりも大きい数値を指定すると#VALUE を返します。
例
=search("o","MicrOsoft Word")=5
=search("う","とうきょうと")=2
=searchb("う","とうきょうと",5)=5
3番目の例では、5 バイト目から探しているので「とうきょうと」の後ろの「う」の位置が戻り値として返されます。
他の検索系の関数もそうだが、基本的に最初に見つけた文字列しか返さないので、上の例のように同じ文字がいくつか出てくる時には一工夫必要になる。
FIND 関数とFINDB関数との違いはワイルドカードが使えるか、大文字と小文字を区別するかSEARCH 関数とSEARCHB 関数はワイルドカードは使えるが、大文字と小文字を区別しない。
最終更新:2007年04月04日 18:11