別のテキスト文字列 (within_text) 内にあるテキスト文字列 (find_text) を検索し、within_textの最初の文字から始まる find_text の開始位置の番号を返します。 SEARCH を使用して、ある文字列を別の文字列内から検索することもできますが、SEARCH とは異なり、FIND では大文字と小文字が区別され、ワイルドカード文字は使用できません。
構文
FIND(find_text,within_text,start_num)
Find_text は検索する文字列です。
Within_text は、検索するテキストを含むテキストです。
Start_num は、検索を開始する文字を指定します。 対象の先頭文字から検索を開始するときは 1 を指定します。 開始位置を省略すると、1 を指定したと見なされます。
start_num を使用して、指定した文字数をスキップすることもできます。 たとえば、テキスト文字列 "AYF0093 を操作しているとします。YoungMensApparel". テキスト文字列の説明部分の最初の "Y" の番号を見つけるには、テキストstart_num連番部分が検索されないように、 を 8 に設定します。 FIND は文字 8 で始まり、次の文字で find_text を検索し、数値 9 を返します。 FIND は常にwithin_textの先頭からの文字数を返し、start_numが 1 より大きい場合はスキップする文字数をカウントします。
解説
- 検索文字列に空白文字列 ("") を指定した場合、先頭文字と一致したものと見なされ、開始位置に指定した文字番号または 1 が返されます。
- 検索文字列にワイルドカード文字を使うことはできません。
- find_textが within_text に表示されない場合、FIND は #VALUE! を返します。 エラー値。
- start_numが 0 より大きい場合、FIND は #VALUE! を返します。 エラー値。
- start_num が within_text の長さより大きい場合、FIND は #VALUE! を返します。 エラー値。
サンプル セット 1
| 数式 | 説明 (計算結果) |
|---|---|
| =FIND("M","Miriam McGovern") | 文字列内の最初の "M" の位置 (1) |
| =FIND("m","Miriam McGovern") | 文字列内の最初の "m" の位置 (6) |
| =FIND("M","Miriam McGovern",3) | 3 番目の文字 (8) で始まる、文字列の最初の "M" の位置 |
例セット 2
| col1 | 数式 | 説明 (計算結果) |
|---|---|---|
| セラミック絶縁器 #124-TD45-87 | =MID([Col1],1,FIND(" #",[Col1],1)-1) | 文字列の位置 1 から位置 " #" の位置までのテキストを抽出します (セラミック絶縁体) |
| 銅線コイル #12-671-6772 | =MID([Col1],1,FIND(" #",[Col1],1)-1) | 文字列の位置 1 から " #" の位置までテキストを抽出します (銅コイル) |
| 可変抵抗器 #116010 | =MID([Col1],1,FIND(" #",[Col1],1)-1) | 文字列の位置 1 から " #" の位置までのテキストを抽出します (可変抵抗器) |