説明
この関数を使用して、別のテキスト文字列の中にあるテキスト文字列を検索し、2番目のテキスト文字列の最初の文字から最初のテキスト文字列の開始位置の番号を返却する。チェーンでサポートされます。
この関数は、大きな文字列の中で特定の文字や部分文字列の位置を決定するのに便利である。
構文
SEARCH(find_text, within_text, [start_num])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
find_text |
はい | 検索したいテキスト。 | テキスト文字列またはテキスト文字列を含むセル参照。 |
テキスト内 |
はい |
find_textで検索したいテキスト。 |
テキスト文字列またはテキスト文字列を含むセル参照。 |
開始番号 |
いいえ | 検索を開始するwithin_textにおける文字番号。 |
正の整数。省略された場合は、1 と見なされる。 |
例
サンプルデータ
| A | B | ||
|---|---|---|---|
| 1 | Excellent | Spreadsheet | |
| 2 | 関数 | 数式 | |
| 3 | 検索 | テキスト | |
| 4 | 彼は音楽を演奏していたのではなく、エクスペリエンスを生きていたのだ。 | データ |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| テキスト文字列内の特定の文字の開始位置を見つける。 | =SEARCH("S", B1) |
「Spreadsheet」内で「S」が最初に表示される場所を見つける(ちょうど先頭)。 結果: 1 |
| テキスト文字列内の文字の位置を見つける。 | =SEARCH("x", A1) |
「Excellent」内で「x」が最初に表示される場所を見つける。 結果: 2 |
| 以前の一致をスキップして、テキスト文字列の途中から開始して文字を検索する。 | =SEARCH("e", A1, 3) |
「Excellent」の 3 番目の文字から以降の「e」の検索を開始するため、以前の「e」は考慮されない。 結果: 4 |
| 長いテキスト文字列内の カンマなどの区切り文字の位置を見つける。 | =SEARCH(", ", A4) |
A4 の文内でカンマとスペースの組み合わせが最初に表示される場所を見つける。 結果: 24 |
| 単一のセルではなくセルの範囲全体を検索しようとするとどうなるかを確認する。 | =SEARCH("e", A1:A4) |
SEARCH はセル範囲をサポートしていないため 指定すると位置ではなくエラーが返される。 結果:#VALUE! |
メモ
- SEARCHではワイルドカードを使用することができます:"?"は任意の1文字に、"*"は任意の連続した文字にマッチします。
- SEARCHは大文字と小文字を区別しない。大文字と小文字を区別する検索を実行するには FIND を使用する。
- SEARCHはセル範囲をサポートしていません。範囲が指定された場合、SEARCHは#VALUE!エラーを返却する。
-
find_textの値がwithin_textで検索されない場合、SEARCH は #VALUE! エラーを返却します。 - SEARCHは、MID 、LEFT 、RIGHT のような他の関数と結合して、検索された位置に基づいてテキスト文字列の特定の部分を抽出することができる。
ヒント
- 大文字と小文字の区別が重要でない場合、テキスト文字列内の部分文字列の位置を検索するにはSEARCHを使用する。
- SEARCH とLEN を結合して、特定の部分文字列の前後のテキストの長さを検索する。
- SEARCHは、区切り文字や特定の文字の位置を識別することで、データのクリーニングや解析タスクをヘルプすることができます。