説明
この関数を使用して、テキスト文字列または数値の中にあるテキスト文字列または数値を探し、2番目のテキスト文字列の最初の文字から1番目のテキスト文字列の開始位置の数値を返却する。チェーンでサポートされます。
この関数は、特に大文字と小文字の区別が重要な場合に、大きな文字列の中で特定の文字や部分文字列の位置を決定するのに便利である。
構文
FIND(find_text, within_text, [start_num])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
find_text |
はい | 検索したいテキスト。 | テキスト文字列、またはテキスト文字列を含むセルへの参照。 |
テキスト内 |
はい |
find_textを検索したいテキスト。 |
テキスト文字列、またはテキスト文字列を含むセルへの参照。 |
開始番号 |
いいえ |
within_text内で検索を開始する文字番号。 |
正の整数、正の整数を含むセルへの参照、またはこれらのいずれかになる数式。 省略された場合は1とみなされる。 |
例
サンプルデータ
| A | B |
|---|---|
| Excel | スプレッドシート |
| 関数 | 数式 |
| Exa4mple | テキスト |
| 345566 | サンプルデータ |
数式のサンプル
| 数式 | 説明 | 結果 |
|---|---|---|
=FIND("S", B1) |
セルB1のテキストで"S"が最初に出現する位置を検索します。 | 1 |
=FIND("p", B1) |
セルB1のテキストで"p"が最初に出現する位置を検索します。 | 3 |
=FIND("e", B1, 2) |
セル B1 のテキストで、"e" が最初に出現する位置を 2 文字目から検索します。 | 2 |
=FIND("un", A2) |
セルA2のテキストで"un"の開始位置を検索します。 | 3 |
=FIND(4, A3) |
セル A3 のテキストで "4" が最初に出現する位置を検索する。 | 4 |
=FIND(4, A4) |
セル A4 のテキストで "4" が最初に出現する位置を検索する。 | 2 |
メモ
- 左から右に作業を検索します。
- FINDはセル範囲をサポートしていない。
- FINDは大文字と小文字を区別する。大文字と小文字を区別しない検索を行うには、SEARCH を使用する。
- FINDはワイルドカードをサポートしていない。ワイルドカードのサポートについては、SEARCH を使用してください。
-
find_textがwithin_textの中に見つからない場合、FINDは#VALUE!エラーを返却する。 -
find_textがテキストで、引用符で囲まれていない場合、FINDは#NAME!エラーを返却する。数字に引用符は必要ない。 - FIND は、MID 、LEFT 、RIGHT などの他の関数と結合して、検索された位置に基づいてテキスト文字列の特定の部分を抽出することができます。
ヒント
- 大文字と小文字の区別が重要な場合、FINDを使ってテキスト文字列内の部分文字列の位置を検索する。
- FIND とLEN を結合して、特定の部分文字列の前後のテキストの長さを検索する。
- FINDは、区切り文字や特定の文字の位置を特定することで、データのクリーニングや解析タスクにヘルプを提供します。
関連関数
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER