概要
指定された文字列を他の文字列の中で検索し、その文字列が最初に現れる位置を左端から数え、その番号を返します。
FINDB 関数では、各 2 バイト文字が 2つとして数えられます。
Excelでは、コンピュータの既定の言語設定により各 2 バイト文字を 2つ とカウントするか、1つとカウントするかが決まります。一方、SPREADでは、コンピュータの既定の言語設定に関わらず、各 2 バイト文字を 2つとカウントします。
書式
FINDDB(find_text, within_text, start_num)
引数
有効な引数は次のとおりです。
引数 |
説明 |
find_text |
検索する文字列を指定します。 |
within_text |
検索文字列を含む文字列を指定します。 |
start_num |
(オプション)検索を開始する位置を指定します。対象の先頭文字から検索を開始するときは 1 を指定します。開始位置を省略すると、1 を指定したと見なされます。 |
解説
- 大文字と小文字は区別され、ワイルドカード文字は使用できません。大文字と小文字を区別しないで検索する必要がある場合や、ワイルドカード文字を使用する場合は、SEARCHB 関数を使用します。
- 検索文字列に空白文字列 ("") を指定した場合、先頭文字と一致したものと見なされ、開始位置に指定した文字番号または 1 が返されます。
- 検索文字列にワイルドカード文字を使うことはできません。
- 検索文字列が対象の中で見つからない場合、エラー値 #VALUE! が返されます。
- 開始位置に 0 以下の整数を指定した場合、エラー値 #VALUE! が返されます。
- 開始位置が対象の文字数よりも大きい場合、エラー値 #VALUE! が返されます。
- 開始位置を指定すると、指定した文字の数だけスキップすることができます。FIND の使用例として、文字列 "AYF0093.YoungMensApparel" があるとします。先頭のシリアル値の部分を除き、最初の "Y" が現れる位置を FIND 関数で検索するには、開始位置を 8 に設定します。8 文字目から検索が開始され、次の文字で検索文字列が見つかるので、数値 9 が返されます。FIND は、常に対象の先頭文字からの位置を返します。開始位置が 1 より大きい場合は、スキップする文字をカウントします。
データ型
各引数に文字列、および数値データを受け取り、 数値データを返します。
サンプル
FINDB("レ","グレープシティ") 結果:3
参照