Excelで複数シートをまとめて検索したいときは、「検索と置換」でオプションから範囲をブックに切り替えるのが最短です。わざわざシートを1枚ずつ開かなくても、ブック全体を対象にキーワードを一括検索できます。まずは最短手順から確認しましょう。
Excelで複数シートを一括検索する結論
この方法なら、今開いているExcelファイル内のすべてのシートを対象に検索できます。検索結果が一覧で出るので、どのシートのどのセルにあるかもすぐ分かりますよ。
Excelで複数シートを一括検索する手順
- 検索したいExcelファイルを開きます。
- Ctrl+Fを押します。
- 「検索と置換」画面が開いたら、必要に応じて「オプション」をクリックします。
- 「範囲」という項目を「シート」から「ブック」に変更します。
- 検索したい文字を入力します。
- 「すべて検索」をクリックします。
- 下に表示された結果一覧から、確認したい項目をクリックします。
「検索」でも探せますが、仕事で使うなら「すべて検索」が便利です。該当セルが一覧表示されるので、1件ずつ探すよりずっと速いですね。
検索結果で確認できる内容
- 値
- セル番地
- シート名
- 数式の中身
特にシート名が一覧で見えるのが大きなメリットです。複数部署の集計表や月別シートがあるファイルでも、目的の場所にすぐ飛べます。
ショートカットでさらに速く使うコツ
一括検索でよく使うショートカットは次のとおりです。
- Ctrl+F:検索画面を開く
- Shift+F4:次を検索
- Ctrl+H:置換画面を開く
普段からCtrl+Fを使っている方でも、「範囲」がシートのままになっていることが多いです。複数シートを探すときだけ、忘れずにブックへ切り替えましょう。
関数で複数シートを調べたいときの考え方
「検索機能」ではなく、関数で複数シートを横断して確認したい場面もあります。ただし、Excelは1つの関数だけで不特定多数のシートを一括検索するのが得意ではありません。そのため、用途に応じて方法を選ぶのがコツです。
特定のシートを指定して探す例
たとえばSheet1のA列に「東京」があるか調べるなら、COUNTIF関数が使えます。
=COUNTIF(Sheet1!A:A,"東京")
複数シートを個別に数えるなら、次のように足し算できます。
=COUNTIF(Sheet1!A:A,"東京")+COUNTIF(Sheet2!A:A,"東京")+COUNTIF(Sheet3!A:A,"東京")
ただし、シート数が多いと式が長くなりやすいです。「どこにあるか探したい」なら検索機能、「件数を集計したい」なら関数と使い分けると作業しやすいですよ。
シートをグループ化して同時操作する方法との違い
複数シート関連の操作でよく混同されるのが、シートのグループ化です。ただ、グループ化は入力や書式変更を同時反映するための機能で、ブック全体検索の代わりではありません。
- 一括検索したい:Ctrl+Fで範囲をブックにする
- 複数シートに同じ入力をしたい:シート見出しをCtrlまたはShiftで複数選択する
目的が違うので、ここを分けて覚えると迷いにくいです。
上手くいかない場合のチェックポイント
「検索しても出ない」「ブック全体にならない」ときは、次の点を確認してください。
1. 範囲が「シート」のままになっている
もっとも多い原因です。オプションを開いて、範囲がブックになっているか確認しましょう。
2. 値ではなく数式を検索している
検索場所の設定によっては、表示されている文字ではなく数式の中身が対象になることがあります。
- 表示されている文字を探したい:検索対象を「値」
- 関数の式そのものを探したい:検索対象を「数式」
思った結果が出ないときは、この設定を見直すと解決しやすいです。
3. 全角と半角、スペースの違い
「ABC」と「ABC」、「田中 太郎」と「田中太郎」は別物として扱われることがあります。コピペ元の文字に余分なスペースが入っていないかも見てください。
4. フィルターや非表示で見落としている
検索自体はヒットしていても、行や列が非表示だと見つけにくいことがあります。結果一覧からセルをクリックしても分かりにくい場合は、非表示設定を疑いましょう。
5. ブックが保護表示や共有状態になっている
一部の環境では、編集制限や保護表示の影響で操作しづらいことがあります。画面上部に「保護ビュー」などの表示がある場合は、状態を確認してから作業しましょう。
6. 検索結果が多すぎて目的の語が埋もれている
「売上」「金額」などよく使う語はヒット件数が大量になりがちです。その場合は、検索語をもう少し具体的にするのがおすすめです。
- 部署名を含める
- 日付や型番を含める
- 前後の語もセットで探す
置換も複数シートでまとめてできる
検索だけでなく、複数シートの文字を一括で置換したいときも似た手順で進められます。
- Ctrl+Hを押します。
- 「検索する文字列」と「置換後の文字列」を入力します。
- 「オプション」を開き、範囲をブックにします。
- 必要に応じて「すべて置換」をクリックします。
ただし、置換は一気に内容が変わるので注意が必要です。先にCtrl+Fで「すべて検索」して対象を確認してから置換すると安心ですよ。
仕事が速くなる関連ワザ
名前ボックスでセルへ直接移動する
検索結果でセル番地が分かったら、左上の名前ボックスに「B245」などと入力してEnterを押すと、そのセルへ直接移動できます。
Ctrl+PageDown / Ctrl+PageUpでシート移動
シートを順番に確認したいなら、マウスよりショートカットが速いです。
- Ctrl+PageDown:右のシートへ移動
- Ctrl+PageUp:左のシートへ移動
検索前に対象列を絞ると見やすい
表全体ではなく、特定の列だけを選んでから検索すると、無関係なヒットを減らせることがあります。名簿なら氏名列、売上表なら商品名列、というように絞ると探しやすいですね。
まとめ
Excelで複数シートを一括検索したいときは、Ctrl+Fを押して、範囲を「ブック」に変更し、「すべて検索」を使えばOKです。これだけで、ファイル内の全シートを横断して探せます。見つからないときは、範囲設定、検索対象、全角半角、スペースの違いを確認してみてください。まずは今のファイルで一度試して、シートをまたぐ検索を時短していきましょう。
