ピアのパソコン学習ガイド
メニュー
Excel関数

SEARCH関数の使い方|文字の位置を探す(FINDとのちがいも)

ピアのパソコン学習ガイド 編集部2026年11月12日 更新

※写真はイメージです

書き方

=SEARCH(検索文字列, 対象, [開始位置])

文字列の中で、探したい文字が左から何文字目にあるかを返します。FIND とほぼ同じですが、大文字と小文字を区別しないのと、* や ? が使えるのがちがいです。

SEARCH関数の使い方の図 C2 fx =SEARCH("@",A2) A B C 1 2 メール Tanaka@Example.jp @の位置 7
Tanaka@Example.jp の中で「@」は左から7文字目。

この図の表をExcelファイルでダウンロード(問題と答えのシートつき)

引数の意味

引数入れるもの図の例
検索文字列探したい文字"@"
対象探す先の文字やセルA2
開始位置
省略できる
何文字目から探すか。省略で11

FINDとのちがい

SEARCHFIND
大文字・小文字区別しない("example" で Example も見つかる)区別する
ワイルドカード(* ?)使える使えない
見つからないとき#VALUE!#VALUE!

「〇〇を含むか」を判定する

=IF(ISNUMBER(SEARCH("東京",A2)),"東京","")

見つかれば位置(数字)、見つからなければエラーになるので、ISNUMBER で「数字が返ったか」を見れば「含むか」の判定になります。

うまくいかないとき

1#VALUE! になる

探した文字が見つかりません。

直し方=IFERROR(SEARCH("@",A2),0) で0にしておくか、上の「含むか」の形にします。

使えるバージョン

Excel 2016・2019・2021・2024・Microsoft 365のどれでも使えます。Googleスプレッドシートでも同じ書き方で使えます。

サンプルファイルで試す

「問題」のシートの黄色いセルに式を入れて、「答え」のシートと比べてください。

search.xlsx をダウンロード(無料・登録なし)

よくある質問

バイト数で位置を出したいです

SEARCHBを使うと、全角を2として数えます。

一緒に覚えたい関数・操作

このページについて

操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報