コンテンツにスキップ

FINDB

指定された文字列を他の文字列の中で検索し、その文字列が最初に現れる位置を左端から数え、その番号を返します。
FINDB 関数では、各 2 バイト文字が 2つとして数えられます。

ご注意

Excelでは、コンピュータの既定の言語設定により各 2 バイト文字を 2つ とカウントするか、1つとカウントするかが決まります。当機能では、コンピュータの既定の言語設定に関わらず、各 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