説明
この関数を使用して、別のテキスト文字列の中にあるテキスト文字列を検索し、2番目のテキスト文字列の最初の文字から最初のテキスト文字列の開始位置の番号を返却する。チェーンでサポートされます。
この関数は、大きな文字列の中で特定の文字や部分文字列の位置を決定するのに便利である。
構文
SEARCH(find_text, within_text, [start_num])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
find_text |
はい | 検索したいテキスト。 | テキスト文字列またはテキスト文字列を含むセル参照。 |
テキスト内 |
はい |
find_textで検索したいテキスト。 |
テキスト文字列またはテキスト文字列を含むセル参照。 |
開始番号 |
いいえ | 検索を開始するwithin_textにおける文字番号。 |
正の整数。省略された場合は、1 と見なされる。 |
例
サンプルデータ
| A | B |
|---|---|
| 素晴らしい | スプレッドシート |
| 関数 | 数式 |
| 検索 | テキスト |
| 彼は音楽を演奏していたのではなく、エクスペリエンスを生きていたのだ。 | データ |
数式のサンプル
| 数式 | 説明 | 結果 |
|---|---|---|
=SEARCH("S", A1) |
セルA1のテキストで、"S"が最初に出現する位置を検索します。 | 1 |
=SEARCH("x", A1) |
セルA1のテキストで、"x"が最初に出現する位置を検索します。 | 2 |
=SEARCH("e", A1, 3) |
セル A1 のテキストで、"e" が最初に出現する位置を 3 文字目から検索します。 | 4 |
=SEARCH(", ", A4) |
セルA4のテキスト内のカンマの位置を検索します。 | 24 |
=SEARCH("e", A1:A4) |
セル範囲A1:A4内のテキストで、"e"が最初に出現する位置を検索します。 | #VALUE! |
メモ
- SEARCHではワイルドカードを使用することができます:"?"は任意の1文字に、"*"は任意の連続した文字にマッチします。
- SEARCHは大文字と小文字を区別しない。大文字と小文字を区別して検索するには、FIND を使う。
- SEARCHはセル範囲をサポートしていません。範囲が指定された場合、SEARCHは#VALUE!エラーを返却する。
-
find_textの値がwithin_textで検索されない場合、SEARCH は #VALUE! エラーを返却します。 - SEARCHは、MID 、LEFT 、RIGHT のような他の関数と結合して、検索された位置に基づいてテキスト文字列の特定の部分を抽出することができる。
ヒント
- 大文字と小文字の区別が重要でない場合、テキスト文字列内の部分文字列の位置を検索するにはSEARCHを使用する。
- SEARCH とLEN を結合して、特定の部分文字列の前後のテキストの長さを検索する。
- SEARCHは、区切り文字や特定の文字の位置を識別することで、データのクリーニングや解析タスクをヘルプすることができます。
関連関数
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER