SEARCH関数の使い方|文字の位置を探す(FINDとのちがいも)
※写真はイメージです
書き方
=SEARCH(検索文字列, 対象, [開始位置])文字列の中で、探したい文字が左から何文字目にあるかを返します。FIND とほぼ同じですが、大文字と小文字を区別しないのと、* や ? が使えるのがちがいです。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
引数の意味
| 引数 | 入れるもの | 図の例 |
|---|---|---|
| 検索文字列 | 探したい文字 | "@" |
| 対象 | 探す先の文字やセル | A2 |
| 開始位置 省略できる | 何文字目から探すか。省略で1 | 1 |
FINDとのちがい
| SEARCH | FIND | |
|---|---|---|
| 大文字・小文字 | 区別しない("example" で Example も見つかる) | 区別する |
| ワイルドカード(* ?) | 使える | 使えない |
| 見つからないとき | #VALUE! | #VALUE! |
「〇〇を含むか」を判定する
=IF(ISNUMBER(SEARCH("東京",A2)),"東京","")見つかれば位置(数字)、見つからなければエラーになるので、ISNUMBER で「数字が返ったか」を見れば「含むか」の判定になります。
うまくいかないとき
1#VALUE! になる
探した文字が見つかりません。
直し方=IFERROR(SEARCH("@",A2),0) で0にしておくか、上の「含むか」の形にします。
使えるバージョン
Excel 2016・2019・2021・2024・Microsoft 365のどれでも使えます。Googleスプレッドシートでも同じ書き方で使えます。
サンプルファイルで試す
「問題」のシートの黄色いセルに式を入れて、「答え」のシートと比べてください。
よくある質問
バイト数で位置を出したいです
SEARCHBを使うと、全角を2として数えます。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報