Advanced-excel-functions-advanced-excel-statistical-find-function
提供:Dev Guides
高度なExcel統計-FIND関数
説明
FINDおよびFINDBは、2番目のテキスト文字列内で1つのテキスト文字列を見つけ、2番目のテキスト文字列の最初の文字から最初のテキスト文字列の開始位置の番号を返します。
FINDは、シングルバイト文字セット(SBCS)を使用する言語での使用を目的としていますが、FINDBは、ダブルバイト文字セット(DBCS)を使用する言語での使用を目的としています。 お使いのコンピュータのデフォルトの言語設定は、次のように戻り値に影響します-
- FIND は、デフォルトの言語設定に関係なく、シングルバイトまたはダブルバイトにかかわらず、常に各文字を1としてカウントします
- FINDB は、DBCSをサポートする言語の編集を有効にし、それをデフォルト言語として設定した場合、各2バイト文字を2としてカウントします。 それ以外の場合、FINDBは各文字を1としてカウントします
DBCSをサポートする言語には、日本語、中国語(簡体字)、中国語(繁体字)、および韓国語が含まれます。
構文
FIND (find_text, within_text, [start_num])
FINDB (find_text, within_text, [start_num])
引数
Argument | Description | Required/Optional |
---|---|---|
Find_text | The text you want to find. | Required |
Within_text | The text containing the text you want to find. | Required |
Start_num |
Specifies the character at which to start the search. within_textの最初の文字は文字番号1です。 start_numを省略すると、1と見なされます。 |
OPtional |
ノート
- FINDおよびFINDBでは大文字と小文字が区別され、ワイルドカード文字は使用できません。 大文字と小文字を区別して検索したくない場合や、ワイルドカード文字を使用したくない場合は、SEARCHおよびSEARCHBを使用できます。
- find_textが ""(空のテキスト)の場合、FINDは検索文字列の最初の文字(つまり、start_numまたは1の番号が付けられた文字)と一致します。
- Find_textにワイルドカード文字を含めることはできません。
- 指定した文字数をスキップするには、start_numを使用します。 FINDは常に、within_textの先頭からの文字数を返します。start_numが1より大きい場合はスキップした文字をカウントします。
- find_textがwithin_textにない場合、FINDおよびFINDBは#VALUE!を返します。 エラー値
- start_numがゼロより大きくない場合、FINDおよびFINDBは#VALUE!を返します。 エラー値
- start_numがwithin_textの長さより大きい場合、FINDおよびFINDBは#VALUE!を返します。 エラー値
適用範囲
Excel 2007、Excel 2010、Excel 2013、Excel 2016