Mihata
仕事効率化(DX)2026.10.13

Excel 検索と置換で見つからない原因7つ|切り分け手順

Excel で Ctrl+F を押して探したのに「検索対象のデータが見つかりません」と出る。画面にはその文字がはっきり見えているのに、検索だけが空振りする。実務でいちばん問い合わせの多いトラブルのひとつです。

結論:原因は7系統、上から順に消せば30秒で判明する

見つからない原因は、ほぼ次の7系統に収まります。①検索場所が「シート」のまま ②検索対象が「数式」のまま ③「セル内容が完全に同一であるものを検索する」が入っている ④書式の指定が前回から残っている ⑤全角半角・スペース・似た字 ⑥ワイルドカード文字そのものを探している ⑦範囲を選択したまま/非表示シート・結合セルです。

切り分けの入口はひとつだけで、「検索と置換」ダイアログの右下にある[オプション]を開くことです。①〜④はすべてこのダイアログの中に表示されているので、開いて4か所を見れば30秒で見当がつきます。現場で多いのは②と④で、どちらも「自分で設定した記憶がない」のに効いているのが厄介なところです。

[オプション]を開くと出る設定(公式の項目名)

Ctrl+F(置換は Ctrl+H)で開いたダイアログの[オプション]を押すと、次の設定が展開されます。日本語版 Excel の画面表記と、Microsoft の公式ヘルプ「ワークシートの文字列と数値を検索または置換する」の訳語が食い違う項目があるので、両方を併記します。

  • 検索場所(公式ヘルプの表記は「範囲内」)……「シート」か「ブック」を選びます。公式は「ワークシート内またはブック全体のデータを検索するには、[シート]または[ブック]を選びます」と説明しています。既定は「シート」です。
  • 検索方向(同「検索」)……「行」(既定)か「列」。順番だけが変わります。
  • 検索対象(同「検索先」)……公式の記載は「ボックスで『数式』、『値』、『メモ』、または『コメント』を選択します」。既定は「数式」です。
  • 大文字と小文字を区別する……英字の大小を厳密に見ます。
  • セル内容が完全に同一であるものを検索する(同「セルの内容全体を一致させる」)……公式は「『検索する文字列』ボックスに入力した文字のみが含まれるセルを検索する場合は、このチェックボックスをオンにします」。
  • 半角と全角を区別する……日本語など2バイト文字環境にだけ出る項目です。VBA の MatchByte 引数に相当し、Microsoft Learn「Range.Find メソッド」は「True を指定すると2バイト文字が2バイト文字にのみ一致し、False では2バイト文字が1バイトの等価な文字にも一致する」と説明しています。
  • 書式……フォント・塗りつぶし・表示形式でさらに絞り込みます。公式手順にも「特定の書式の文字列または数字を検索する場合は、[書式]を選択」とあります。

ここで押さえておきたいのが、これらの設定が次回の検索に持ち越されるという点です。Range.Find の公式リファレンスには「LookIn、LookAt、SearchOrder、MatchByte の設定は、このメソッドを使うたびに保存されます」「これらの引数を設定すると[検索]ダイアログボックスの設定が変わり、ダイアログボックスの設定を変えると、引数を省略したときに使われる保存値が変わります」と明記されています。つまり検索対象・完全一致・検索方向・半角全角の4つは、前回(あるいは他人が作ったマクロ)の指定がそのまま残ると考えて確認するのが正解です。

症状別の切り分け表

出ている症状から、見るべきオプションを引ける表にしました。上から順に試すと最短です。

症状

考えられる原因

確認するオプション・操作

別のシートにあるはずの文字が出てこない

検索場所が「シート」のまま

検索場所を「ブック」に変更

関数の計算結果(表示されている文字)が出てこない

検索対象が「数式」のまま

検索対象を「値」に変更

数式バーに見える関数名・参照先が出てこない

検索対象を「値」にしている

検索対象を「数式」に戻す

部分一致(例「東京」で「東京都中央区」)が出てこない

完全一致の指定が入っている

「セル内容が完全に同一であるものを検索する」をオフ

一部のセルだけ無視される/急にヒット数が減った

書式の指定が前回から残っている

[書式]→「書式検索のクリア」

見た目は同じ文字なのに一致しない

全角半角の違い、前後のスペース、似た字(〇と○など)

「半角と全角を区別する」をオフ/ASC・JIS・TRIM で正規化

「*」「?」を含む文字列が探せない

ワイルドカードとして解釈されている

チルダを前に付けて ~* ~? と入力

表の一部しか検索されない

セル範囲を選択したまま検索した

セル1つだけを選んでから Ctrl+F

目次には名前があるのにシートが見当たらない

シートが非表示になっている

シートタブを右クリック→再表示

原因の本命:検索対象が「数式」のまま

いちばん多いのがこれです。検索対象の既定は「数式」で、この状態では「セルに打ち込まれている中身」だけが検索されます。VLOOKUP や CONCAT の結果として画面に出ている文字列は、セルの中身が数式なのでヒットしません。

対処は[オプション]→検索対象を「値」に変えるだけです。逆に「どのセルが外部ブックを参照しているか」を探すときは「数式」のままにします。両方を一度に検索する設定はないので、目的に応じて切り替えます。

なお「数式が計算されず文字列のまま表示されている」状態だと、検索対象が「値」でも「数式」でも挙動が直感と合わなくなります。その場合はまず表示側の問題を直してください(Excel 数式が文字列のまま表示される原因の切り分け方)。

原因:完全一致のチェックが残っている

「セル内容が完全に同一であるものを検索する」がオンだと、検索する文字列とセルの中身が丸ごと同じでなければヒットしません。「東京」で検索して「東京都中央区」が出てこないのは、ほぼこれです。前の担当者が重複チェックのために入れたチェックが残っている、というパターンを現場でよく見ます。

原因:書式の指定が前回から残っている

見落としとしていちばん気づきにくいのが書式です。公式手順にあるとおり、[書式]ボタンからフォントや塗りつぶしを指定すると、その書式を持つセルだけに検索が絞られます。文字列の条件を消して書式だけで検索することもできる仕様なので、指定が残っていると「数件しかヒットしない」「まったくヒットしない」という症状になります。

ダイアログの[検索する文字列]ボックスの右側に「プレビュー*」のような書式サンプルが表示されていたら、指定が生きている合図です。[書式]の横の下向き矢印から「書式検索のクリア」を選んでください。なお、書式の指定が次回に持ち越されるかどうかについては公式の明記を確認できませんでしたので、ここは「残っていることがある前提で毎回見る」という実務的な扱いにしています。

検索と置換でこういう探し物を毎回しているなら、そのシートが台帳として大きくなりすぎているのかもしれません。Mihata では、既存のスプレッドシートをそのまま検索・入力しやすい画面に変える取り組みもしています。合う案件・合わない案件があるので、まずは今のシートを見せていただくところからで問題ございません。

原因:全角半角・スペース・似た字

「半角と全角を区別する」がオンなら、ABC と ABC は別物です。まずはこのチェックを外して試します。ただし Microsoft Q&A には、特定の文字の組み合わせでこのオプションが期待どおりに働かないという報告も上がっているため、文字そのものを揃えてしまうのが確実です。

表記を揃えるなら ASC 関数(全角を半角へ)と JIS 関数(半角を全角へ)、前後の余分なスペースは TRIM 関数で落とします。実務では「株式会社 ミハタ」のように社名の途中に全角スペースが1つ入っているだけで検索が通らない、というケースがとても多いです。コピー元の Web ページから紛れ込んだ改行(Ctrl+J で入力できる文字)も同じ理屈で邪魔をします。

似た字の罠もあります。「〇」(漢数字のゼロ)と「○」(記号)、「-」「ー」「−」、「Ⅰ」と英字の「I」は、見た目がほぼ同じで別の文字です。数値が文字列として入っている場合の見分け方はエクセルの数値が文字列で集計されない時の直し方にまとめています。

原因:ワイルドカード文字をそのまま探している

公式の「検索でのワイルドカード文字の使用」では、アスタリスク(*)・疑問符(?)・チルダ(~)の3つがワイルドカードとして使えると説明されています。アスタリスクは「任意の文字数の任意の文字」、疑問符は「任意の1文字」です。

つまり「*」や「?」そのものを含む文字列を探すと、ワイルドカードとして解釈されて意図しない結果になります。公式の指定方法はチルダを前に置くことで、「~*」でアスタリスク、「~?」で疑問符、「~~」でチルダ自体を検索します。公式には「"fy06?" を検索する場合は fy06~? と入力します」という例が載っています。

この仕様は置換でも同じです。注釈記号の「*」を一括で消したいときに「*」で置換すると、全セルの中身がまるごと置き換わります。必ず「~*」で指定してください。

原因:範囲選択・非表示シート・保護シート・結合セル

セル範囲やシート全体を選択した状態で Ctrl+F を押すと、検索はその選択範囲の中だけで行われます。意図せず複数セルを選んだまま検索していると「あるはずなのに出ない」になります。検索前にセルを1つだけクリックするのが安全です。似た現象はフィルタでも起こります(エクセルのフィルタが途中までしか効かない原因)。

非表示シートが検索場所「ブック」の対象になるかは、公式ドキュメントに記載を見つけられませんでした。断定せず、シートタブを右クリックして「再表示」で出してから検索し直すのが確実です。

保護されたシートについても、検索自体の可否は公式に明記されていません。ただし公式の「ワークシートを保護する」が示すとおり、保護時に「ロックされたセル範囲の選択」を許可していなければそのセルを選べず、見つかっても移動・置換ができません。置換をしたいなら[校閲]→「シート保護の解除」が先です。

結合セルも誤解の元です。結合すると値は左上のセルにだけ残り、他は空欄になります。そのため見た目の位置とデータの位置がずれ、検索はできても選択や置換が思った範囲に効きません。結合絡みのエラーは「すべての結合セルを同じサイズにする必要があります」の直し方も参考になります。

置換するときに正直に知っておきたい注意点

原因が分かって置換に進むとき、先に把握しておくべきことが3つあります。

  1. 「すべて置換」の取り消しは万全ではありません。直後の Ctrl+Z で戻ることはありますが、件数が多い場合やマクロを挟んだ場合は期待どおりに戻りません。作業前にファイルを複製しておくのが確実です。
  2. 範囲を選択したまま置換すると、その範囲内だけが置換されます。意図した動きならよいのですが、気づかないと「半分だけ直った表」が残ります。
  3. 検索時のオプションは置換にもそのまま効きます。完全一致や書式の指定が残っていると、置換されるセルも同じ条件で絞られます。置換の前に「すべて検索」で件数とセル番地の一覧を確認する癖をつけると、事故がほぼなくなります。

まとめ:疑う順番を決めておく

「見えているのに検索できない」はオプションの状態の問題です。検索場所 → 検索対象 → 完全一致 → 書式 → 文字そのものという順番を一度覚えておけば、次からは30秒で終わります。

原因を追いかけるより、そもそも探さなくていいデータの持ち方に変えたほうが早い場面もあります。シートの作りごと見直したい、現場の運用に合わせて整えたいといったご相談があれば、お気軽にお問い合わせください。

よくある質問

「検索対象のデータが見つかりません」と出ますが、画面には文字が見えています。

検索対象が既定の「数式」のままだと、関数の計算結果は検索されません。[オプション]で検索対象を「値」に変えてください。それでも出ない場合は「セル内容が完全に同一であるものを検索する」のチェックと、[書式]に前回の指定が残っていないかを確認します。

ブック全体をまとめて検索できますか。

できます。[オプション]の検索場所を「シート」から「ブック」に変えてください。既定は「シート」なので、別シートにあるデータは最初の検索では引っかかりません。

「*」や「?」そのものを検索したいときはどうしますか。

チルダを前に付けて「~*」「~?」と入力します。チルダ自体を探すときは「~~」です。公式には「fy06?」を探すなら「fy06~?」と入力する例が載っています。

自分で設定した覚えがないのに検索が絞り込まれています。

検索対象・完全一致・検索方向・半角と全角を区別する の設定は保存され、次回の検索に引き継がれます(Microsoft Learn の Range.Find メソッドに明記されています)。マクロが設定を書き換えることもあります。書式の指定は[書式]の横の矢印から「書式検索のクリア」で外せます。

結合セルの中の文字は検索できますか。

結合セルは左上のセルにだけ値が入り、他は空欄になります。そのため見た目の位置とデータの位置がずれ、検索はできても選択や置換が思った範囲に効かないことがあります。置換をするなら結合を一度解除してから行うのが安全です。

まずはお気軽にご相談ください

AI・IT・デザインに関するお悩みやご相談、お見積りのご依頼など、
どんなことでもお気軽にお問い合わせください。

お問い合わせ