【Excel】エクセルファイル内の文字列を検索する方法

この記事を読むのに必要な時間は約 8 分です。

 

Windowsで検索といえば、ショートカットキーのCtrl+F。

 

エクセル内でも当然のようにCtrl+Fで検索です。
この記事では、単純に検索する以外に、次のようなことも紹介します。

  • 検索すると、データが多すぎて、重くてかたまりそうになるときの対処法
  • 絶対含まれるはずの文字列なのに、1件もヒットしないとき
  • 複数のエクセルファイルをまとめて検索する方法

 

では、画像で詳しく解説していきます。

スポンサーリンク

1つのエクセルファイル内の文字列を検索するには

エクセル内の検索といえば、検索機能です。

Ctrl+Fなどで検索機能を使用する

「ホーム」タブの検索と選択から、「検索」をクリックすれば表示されます。

 

ショートカットキーのCtrl+Fを使えば、「ホーム」タブ以外でもすぐに使えます。

検索が実行されるのは、「次を検索」ボタンや「すべて検索」ボタンを押したとき。
それぞれどんな動作をするのか見ていきます。

セルを1つずつ検索したいとき

検索する文字列に「川」と入力しました。
「次へ検索」ボタンを押してみます。

 

「次を検索」ボタンを押すたびに、フォーカスが「川」を含むセルを順に移っていきました。

該当するセルをまとめて検索したいとき

次は、「すべて検索」ボタンです。

 

検索する文字列に、今回も「川」と入力しました。
これで、「すべて検索」ボタンを押下です。

 

「川」を含むセルの一覧が表示されました。
一覧の中から選択したセルへ、フォーカスが移動します。

検索する範囲を、1シートor全シートで切り替える

検索範囲は、デフォルトでは下図のように「シート」となっています。

 

「ブック」に変更すると、全シートを一気に検索することが出来ます。

データが多い時などは、検索範囲を限定する

パソコンの動作が重かったり、エクセルのデータ量が多すぎるとき。
ちょっと検索しただけでエクセルがかたまる事があります。

 

範囲を限定することで、かなり負荷を減らせます。

 

下図のように検索したい範囲をあらかじめ選択して、「すべて検索」ボタンや「次へ検索」ボタンを押下。

 

Column8の列にも「那覇」が含まれるセルがたくさんありますが、Column9列の4件のみがヒットしました。

絶対データがあるはずなのに、見つからないとき

絶対に検索した文字が含まれるセルがあるはずなのに、なぜか「検索対象が見つかりません。」と言われてしまうとき。

 

余計な設定が入っているかもしれません。

書式が条件に含まれている

セルの背景色や文字の色なども、検索条件に指定することが出来ます。

 

下図では、「那覇」以外にも、背景色に薄い青色を指定してみました。
これでは、どちらも当てはまるセルしかヒットしません。

 

意図していない書式であれば、書式のクリアをする必要があります。
「書式」ボタンから、「書式検索のクリア」をクリックです。

 

書式がクリアされれば、「書式セットなし」の表示に変わります。

 

完全一致の設定をしている

下図のように、「セル内容が完全に同一であるものを検索する」にチェックを入れていると、完全一致しているセルしかヒットしません。

 

例えば、セル内の文字列は「那覇市」となっていて、検索文字列を「那覇」としましょう。
完全一致なら、この条件では対象外になってしまいます。

 

チェックを外せばヒットします。

検索対象を変更してみる

検索対象は、下図の数式となっているところです。
場合によってはここを変更するとヒットすることもあります。

 

「値」に変更してみました。
書式や完全一致の設定などを確認してもヒットしなければ、この検索対象かもしれません。

複数のエクセルファイル内をまとめて検索する

複数のエクセルファイルをまとめて検索する方法です。

エクスプローラーから検索する

手軽にできるやり方は、エクスプローラーからの検索です。

 

まずは右上の検索窓をクリック。

 

「検索」タブが表示されました。
クリックします。

 

検索メニューが表示されました。

 

「詳細オプション」をクリックして、「ファイルコンテンツ」にもチェックを入れます。

 

検索すると、エクセル内に文字列を含むファイルの一覧が表示されました。

ただしこの方法では、どのシートなのか、どのあたりのセルなのかまでは分かりません。
エクセル内の詳細な情報を一覧表示するには次のGrep検索です。

ファイル名、シート名、セル等を一覧表示にするには、VBAでGrep検索する

このやり方はVBAを使います。

 

指定したフォルダ内のエクセルファイルを1つずつ開いて、1シートずつ検索し、文字列を含むセルがあれば、ブック名やシート名、どこのセルなのかを一覧に追記していくようにソースコードを書いて実行します。

 

詳しいやり方はこちらの記事を参考にしてみてください。

スポンサーリンク

まとめ:とりあえず検索するならCtrl+F、エクスプローラーからの検索もあり

検索するならCtrl+F。

 

検索範囲を限定して負荷を軽くする方法や、絶対入っている文字列なのになぜか1件もヒットしないときの対処法などを紹介しました。

 

ワイルドカードを使ってあいまい検索するなら、こちらの記事が参考になります。
置換機能での紹介ですが、検索の場合も同じように指定できます。

【Excel】置換機能でワイルドカードを使って文字列を変更する方法

 

複数のエクセルファイルをまとめて検索する方法も、慣れるとかなり便利なので、ぜひ試してみてくださいね。

 

最後までお読みいただき、ありがとうございました。