FIND 関数、FINDB 関数
適用対象: Microsoft Excel 2010, Excel Web App, SharePoint Online for enterprises, SharePoint Online for professionals and small businesses
説明
FIND 関数および FINDB 関数は、指定された文字列を他の文字列の中で検索し、その文字列が最初に現れる位置を左端から数え、その番号を返します。
重要 FIND 関数は、1 バイト文字セット (SBCS) を使う言語での使用を意図したもので、FINDB 関数は、2 バイト文字セット (DBCS) を使う言語での使用を意図したものです。コンピューターの既定の言語の設定に応じて、戻り値は次のようになります。
- FIND 関数では、既定の言語の設定に関係なく、1 バイト文字も 2 バイト文字も、各文字が常に 1 つとして数えられます。
- FINDB 関数では、DBCS をサポートする言語の編集を有効にした後でその言語を既定の言語として設定した場合に、各 2 バイト文字が 2 つとして数えられます。それ以外の場合は、各文字は 1 つとして数えられます。
DBCS をサポートする言語には、日本語、簡体字中国語、繁体字中国語、および韓国語があります。
書式
FIND(検索文字列, 対象, [開始位置])
FINDB(検索文字列, 対象, [開始位置])
FIND 関数および FINDB 関数の書式には、次の引数があります。
- 検索文字列 必ず指定します。検索する文字列を指定します。
- 対象 必ず指定します。検索文字列を含む文字列を指定します。
- 開始位置 省略可能です。検索を開始する位置を指定します。対象の先頭文字から検索を開始するときは 1 を指定します。開始位置を省略すると、1 を指定したと見なされます。
解説
- FIND 関数と FINDB 関数では、大文字と小文字は区別され、ワイルドカード文字は使用できません。大文字と小文字を区別しないで検索する場合や、ワイルドカード文字を使用する場合は、SEARCH 関数および SEARCHB 関数を使用します。
- 検索文字列 に空白文字列 ("") を指定した場合、先頭文字と一致したものと見なされ、開始位置に指定した文字番号、または 1 が返されます。
- 検索文字列 にワイルドカード文字を使うことはできません。
- 検索文字列 が対象の中で見つからない場合、エラー値 #VALUE! が返されます。
- 開始位置に 0 以下の整数を指定した場合、エラー値 #VALUE! が返されます。
- 開始位置が対象の文字数よりも大きい場合、エラー値 #VALUE! が返されます。
- 開始位置を指定すると、検索を開始する位置を指定した文字の数だけ移動することができます。たとえば、文字列 "AYF0093.YoungMensApparel" で、先頭のシリアル値の部分を除き、最初の "Y" が現れる位置を FIND 関数で検索するには、開始位置を 8 に設定します。8 文字目から検索が開始され、検索文字列がその次の位置に見つかるので、FIND 関数は 9 を返します。先頭文字から検索を開始しない場合でも、FIND 関数では常に、対象の先頭文字からの位置を返します。
使用例
使用例 1: FIND
使用例を新規のワークシートにコピーすると、計算結果を確認できます。
その方法は?
使用例 2: MID 内にネストされた FIND
使用例を新規のワークシートにコピーすると、計算結果を確認できます。
その方法は?
|
使用例 3: FINDB (DBCS をサポートする既定の言語が設定されているコンピューターの場合)
- FINDB 関数の場合は、各文字がバイト単位で数えられ、1 番目の文字は 2 バイトで、2 番目の文字は 3 バイト目から始まることから、3 が返されます。
- FIND 関数の場合は、" " は文字列内で 2 番目の位置にあることから、2 が返されます。FIND 関数では、コンピューターの既定の言語の設定に関係なく 2 が返されます。
=FINDB(" "," ")
= 3
=FIND(" "," ")
= 2
Weblioに収録されているすべての辞書からFIND 関数を検索する場合は、下記のリンクをクリックしてください。
全ての辞書からFIND 関数を検索
- FIND 関数のページへのリンク