説明
この関数を使用して、テキスト文字列または数値の中にあるテキスト文字列または数値を探し、2番目のテキスト文字列の最初の文字から1番目のテキスト文字列の開始位置の数値を返却する。チェーンでサポートされます。
この関数は、特に大文字と小文字の区別が重要な場合に、大きな文字列の中で特定の文字や部分文字列の位置を決定するのに便利である。
構文
FIND(find_text, within_text, [start_num])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
find_text |
はい | 検索したいテキスト。 | テキスト文字列、またはテキスト文字列を含むセルへの参照。 |
テキスト内 |
はい |
find_textを検索したいテキスト。 |
テキスト文字列、またはテキスト文字列を含むセルへの参照。 |
開始番号 |
いいえ |
within_text内で検索を開始する文字番号。 |
正の整数、正の整数を含むセルへの参照、またはこれらのいずれかになる数式。 省略された場合は、1とみなされます。 |
例
サンプルデータ
| A | B |
|---|---|
| Excel | スプレッドシート |
| 関数 | 数式 |
| Exa4mple | テキスト |
| 345566 | サンプルデータ |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| テキスト文字列内の特定の文字の開始位置を、大文字と小文字を区別して検索します。 | =FIND("S", B1) |
「Spreadsheet」という単語の中で、大文字の「S」が最初に現れる場所を見つけます。それは、まさに文頭です。 結果:1 |
| テキスト文字列内の小文字の位置を特定します。 | =FIND("p", B1) |
「Spreadsheet」という文字列の中で、小文字の「p」が最初に現れる位置を検索します。 結果:2 |
| テキスト文字列の途中から始まる文字を検索し、それより前の一致はすべてスキップします。 | =FIND("e", B1, 2) |
「Spreadsheet」の2文字目以降から「e」の検索を開始するため、4番目の位置にある「e」が最初に検出されます。 結果:4 |
| 単語内の2文字の部分文字列の開始位置を求めなさい。 | =FIND("un", A2) |
「Function」という文字列の中で、「un」が最初に現れる位置を検索します。 結果:2 |
| テキスト文字列の中に埋め込まれた数値の位置を特定します。 | =FIND(4, A3) |
「Exa4mple」という文字列の中で、数字の「4」が最初に現れる位置を特定します。 結果:4 |
| テキストとして保存されている数値の中で、ある桁の位置を特定します。 | =FIND(4, A4) |
「345566」の中で、数字の「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