存在するメールが Outlook の検索で見つからない?バージョン別の対処法
- 最も多い原因は検索範囲:開いているフォルダーしか検索していない
- クラシック Outlook が既定でオフライン保持するのは 1、3、12 か月分。それより古い一致はさらに表示を求めたときだけ表示される
- Outlook が返す検索結果は最初の 1,000 件だけで、単語は先頭から照合される
- 5 桁未満の数字は、検索インデックスで無視されます
Outlook の検索で、存在するメールが見つからない原因はたいてい 4 つのどれかです。検索範囲が現在のフォルダーだけになっている、メールが Outlook がパソコンに保存している期間より古い、検索インデックスの作成が終わっていない、入力した語が長い単語の途中にある、のいずれかです。いちばん早い対処法は、検索範囲をすべてのメールボックス (クラシック Outlook) またはすべてのフォルダー (新しい Outlook と Outlook on the web) に切り替えて検索し直すことです。それでもメールが出てこない場合は、原因と対処法がバージョンによって違うので、下のお使いのバージョンに進んでください。
目次: Windows 版クラシック Outlook · Windows 版の新しい Outlook · Outlook on the web · Mac 版 Outlook · よくある質問
目の前にあるメールを Outlook の検索が見逃す理由
原因は 1 つではなく、いくつかが重なっています。
検索範囲が狭すぎる。 Outlook は開いているフォルダーだけを検索できます。受信トレイから検索すると、別のフォルダーに整理したメールや送信済みアイテムのメールは出てきません。
メールがパソコンにない。 Microsoft 365 や Exchange のアカウントを使うクラシック Outlook は通常キャッシュ モードで動作し、メールボックスの一部だけをオフラインで保持します。Microsoft の既定値はディスク容量に応じて 1、3、12 か月です。それより古いメールはサーバーにだけあり、検索ではさらに表示を求めたときにしか出てきません。
ローカル インデックスが不完全。 クラシック Outlook は Windows Search を通じて検索します。新しいプロファイルの作成、Office の修復、大量のインポートの後は、まだインデックス作成待ちのアイテムが結果から抜け落ちます。Outlook は警告しないので、インデックス作成の状態を自分で確認する必要があります。
結果の件数に上限がある。 Microsoft によると、Outlook が返す検索結果は最初の 1,000 件だけで、新しい Outlook は結果が多すぎると古いアイテムを表示しないことがあります。よくある名前で広く検索すると、探しているメールがリストからはみ出すことがあります。
前方一致のみ。Outlook は単語の先頭から一致を探します。「discretion」と検索すれば「discretionary」は見つかりますが、「cretionary」と検索しても何も見つかりません。単語の途中の断片しか覚えていない場合、Outlook では探せません。
5 桁未満の数字は無視されます。これは誰もが驚く点です。Microsoft のドキュメントには、5 桁より短い数字の文字列はスキップされると記載されています。「9810」と検索しても「98101」は見つかりません。
Windows 版クラシック Outlook
Microsoft 365、2024、2021、2019、2016、2013 の Outlook、つまり [ファイル] メニューとリボンがあるバージョンです。手順は順番に試してください。最初の 2 つがいちばん手軽です。
1. 検索範囲をすべてのメールボックスにする
検索ボックスをクリックし、横にある検索範囲のメニューを確認します。現在のフォルダーは開いているフォルダーだけを、すべてのメールボックスはメールボックスのすべてのフォルダーを検索します。削除済みアイテムは、ファイル → オプション → 検索で含めるオプションをオンにしない限り対象外です。例外が 1 つあります。Microsoft によると、すべてのメールボックスではオンライン アーカイブの結果がほとんど、あるいはまったく返らないため、アーカイブ済みのメールはアーカイブ フォルダーを選んで現在のフォルダーで検索してください。
2. さらに表示する、またはメールボックス全体をオフラインに保持する
結果の最後に、最近の結果だけを表示しているという案内と、さらに表示するリンクが出ている場合、Outlook はパソコンに保存されたメールしか検索していません。そのリンクをクリックすると、サーバーから古い一致が取得されます。これはキャッシュ モードの動作で、Microsoft の既定ではディスク容量に応じて 1、3、12 か月分のメールがオフラインで保持されます。オフラインで検索した場合は、サーバーを利用できないという案内と、検索した月数が結果の最後に表示されます。
メールボックス全体をパソコンに保持するには、ファイル → アカウント設定 → アカウント設定を開き、Exchange または Microsoft 365 のアカウントを選んで変更をクリックし、過去のメールをダウンロードのスライダーをすべてに動かしてから、[次へ] をクリックして Outlook を再起動します。その後 Outlook が古いメールをダウンロードしてインデックスを作成するので、大きなメールボックスでは時間がかかります。
3. 結果件数の制限をオフにする
クラシック Outlook には、完全さより速さを優先するオプションがあります。ファイル → オプション → 検索で、表示する結果の数を制限して検索速度を上げるオプション (英語版では "Improve search speed by limiting the number of results shown") をオフにして、もう一度検索してください。
4. インデックス作成を確認してから再構築する
見つからないのが最近のメールの場合や、何を検索しても結果が出ない場合は、インデックスを確認します。検索ボックスをクリックし、検索ツール → インデックス作成の状態を選びます。インデックス作成待ちのアイテムが残っていれば数を控え、5 分後にもう一度確認します。減っていなければ、Microsoft のチェックリストは次のとおりです。同じ検索ツールのメニューにある検索場所で、すべてのデータ ファイルにチェックが入っていること。Windows Search サービスが実行中であること (services.msc でスタートアップの種類が自動 (遅延開始))。インデックスのオプションの対象の場所に Microsoft Outlook が含まれていること。
そのうえで再構築します。Outlook を閉じ、コントロール パネル → インデックスのオプション → 詳細設定を開いて再構築をクリックします。インデックス作成が終わる前の検索では結果が一部しか出ません。完了の見分け方や止まったときの対処は、Outlook のインデックス作成が遅い・止まるときのガイドで説明しています。
5. サーバー支援検索を無効にする (DisableServerAssistedSearch)
Microsoft 365 や Exchange のアカウントでは、クラシック Outlook はパソコン上ではなく Exchange の検索サービスに検索を送ることがあります。Microsoft は、これをオフにしてローカルの Windows Desktop Search のインデックスを使わせるレジストリ値を公開しています。同期期間を超えた検索結果がおかしいときや、追加のメールボックスの検索が Something went wrong and your search couldn't be completed (英語版のエラー) で失敗するときの回避策として挙げられています。
注意: レジストリの編集にはリスクがあります。事前にバックアップを取り、操作に慣れている場合のみ行ってください。
Microsoft が示すグループ ポリシーの場所は次のとおりです。
HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\Outlook\Search
DisableServerAssistedSearch = 1 (REG_DWORD)
Microsoft の記事では、グループ ポリシー以外の同等の場所として HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Search が挙げられています。設定後は Outlook を再起動してください。注意点として、ローカル検索はパソコンに保存されたメールしか見ないため、スライダーをすべてにする手順 2 と組み合わせないと、古いメールが結果から消えます。元に戻すには値を削除します。
Windows 版の新しい Outlook
上のクラシック版の手順は、新しい Outlook には当てはまりません。インデックスのオプションもレジストリ値もありません。新しい Outlook に対する Microsoft のトラブルシューティングは、アプリ自身の設定で行います。
- 検索範囲。 設定 → 全般 → 検索を開き、既定でどのフォルダーを検索するかを確認します。現在のフォルダーになっていると、開いているフォルダー以外のメールは出てきません。すべてのフォルダーで検索してください。
- 結果が多すぎる。 Microsoft によると、新しい Outlook で結果が多すぎると、古いアイテムが表示されないことがあります。スクロールするより、フィルター (差出人、日付の範囲、添付ファイル) で絞り込んでください。
- 複数のアカウント。 Microsoft によると、複数アカウントの検索は現在サポートされていません。アカウントを 1 つずつ選んで、すべてのフォルダーを検索してください。
- 削除済みアイテム。 設定 → 全般 → 検索で削除済みアイテムを含めるをオンにし、保存を選びます。
- 古いメールをオフラインに。 設定 → 全般 → オフラインで、保存するメールの日数に長い期間を選び、保存を選びます。
- オンライン アーカイブ。 新しい Outlook はオンライン アーカイブを自動的に検索して結果に含めるので、クラシック Outlook で見つからないアーカイブ済みのメールがここで見つかることがあります。
各バージョンの Outlook で検索ボックス、フィルター、検索範囲がどこにあるかは、Outlook アプリで検索する方法をご覧ください。
Outlook on the web
Outlook on the web は Microsoft 365 にあるメールボックスを検索するので、パソコンに保存されたものは関係しません。そのため切り分けに役立ちます。Web 版では見つかるのにクラシック Outlook では見つからないなら、原因はメールボックスではなくパソコン側 (検索範囲、同期期間、インデックス) にあります。
ブラウザーでも見つからない場合は、検索ボックスの端にあるフィルターを使います。フォルダー、差出人、宛先、件名、キーワード、日付の範囲、添付ファイルで絞り込めます。返される結果は最初の 1,000 件だけなので、検索を広げるより日付の範囲や差出人を指定したほうが、古いメールを早く表示できます。検索を終えるには、ナビゲーション ウィンドウで任意のフォルダーを選びます。
Mac 版 Outlook
Mac 版 Outlook には、検索の仕組みが異なる 2 つのバージョンがあります。
新しい Outlook for Mac: Microsoft によると、検索は Microsoft Search で動作します。そのため、下の Spotlight の手順はレガシ Outlook 向けです。新しい Outlook でメールが見つからない場合は、Outlook on the web で同じ検索を試し、フィルターで絞り込んでください。
レガシ Outlook for Mac は、macOS のインデックスである Spotlight に依存しています。Microsoft の手順は次のとおりです。新しいプロファイルやアカウントを追加したり、PST や OLM ファイルをインポートしたりした後は、インデックス作成が終わるまで待つ。Outlook のプロファイル フォルダー (またはその上位フォルダー) が Spotlight のプライバシー一覧に入っていないことを確認する。そのうえで mdimport -L で重複した Outlook のインポーターがないか確認し、プロファイルのインデックスを作り直す。また Microsoft は、レガシ Outlook for Mac のサポートが 2026 年 10 月に終了するとしています。
古い OutlookSearchRepair ツールは使えません。Microsoft のダウンロードはなくなっており、macOS 10.14 以降では動作しません。インデックスを作り直す完全なコマンドは、Mac 版 Outlook の検索ガイドに載せています。
どのバージョンでも:検索語の入れ方
前方一致のため、覚えている単語の途中ではなく先頭を検索してください。単語にくっついた数字はその単語の一部として扱われるので、"365" では "Microsoft365" は見つかりません。短い数字を探すときは、近くにある長めの語で検索します。差出人、日付、添付ファイルに直接絞り込むには、from: や received: などの演算子を使います。一覧は Outlook 検索演算子の早見表にあります。
どこを探してもメールが見つからないとき
正しいフォルダーと日付の範囲を指定しても Outlook on the web にすら出てこない場合は、削除済みアイテムと、職場のアカウントならオンライン アーカイブを確認してください。エラーが出る、何を検索しても結果が出ないなど、検索そのものが動かない場合は Outlook の検索が機能しないときをご覧ください。Web 版では見つかるのに、これらの手順の後もデスクトップの Outlook では見つからない場合、問題はローカル検索にあります。
受信トレイを検索する、別の方法
Inbox Search は、メールボックスの検索インデックスをお使いのデバイス上に独自に作る Outlook アドインです。そのため、何が見つかるかは Outlook の検索範囲のメニュー、オフライン同期期間、結果の上限に左右されません。インデックスの対象はプライマリ メールボックスのすべてのフォルダーで、オンライン アーカイブと共有メールボックスは対象外です。
さらに、完全一致の語だけでなく意味でも探せるので、「ベルリン出張の請求書」と入力すれば、その語句がそのまま含まれていなくても目的のメッセージが見つかります。AI 検索は日本語を含む 50 以上の言語に対応し、キーワード検索はどの言語でも使えます。インデックスはお使いのデバイスにとどまり、メールの内容が当社のサーバーに送信されることはありません。Windows、Mac、Outlook on the web の Outlook で動作し、キーワード検索は無料・無制限、AI 検索は 1 日 5 回の AI ヒットまで無料です。
壊れた Outlook の検索と格闘するのは、もう終わりにしましょう。
Microsoft Marketplace から Inbox Search をインストールすれば、AI 搭載のローカル インデックスで、Outlook の検索が見逃すメールを見つけられます。
Microsoft Marketplace からインストールよくある質問
Outlook の検索で、存在するメールが見つからないのはなぜですか?
主な理由は 4 つです。検索範囲が現在のフォルダーだけになっている、メールが Outlook がパソコンに保存している期間より古い、検索インデックスの作成が終わっていない、入力した語が長い単語の途中にある、のいずれかです。Outlook は単語の先頭から照合し、5 桁未満の数字は無視します。まず検索範囲をすべてのフォルダーまたはすべてのメールボックスに変更し、そのうえでお使いのバージョンの対処法を試してください。
Outlook の検索ですべてのメールが見つからないのはなぜですか?
キャッシュ モードのクラシック Outlook は、メールボックスの一部だけをオフラインで保持します。既定ではディスク容量に応じて 1、3、12 か月で、それより古い一致は結果の下でさらに表示を求めたときにだけ表示されます。過去のメールをダウンロードのスライダーをすべてに動かすと、メールボックス全体がパソコンに保存されます。また Outlook が返す検索結果は最初の 1,000 件だけで、新しい Outlook は結果が多すぎると古いアイテムを表示しないことがあるため、差出人や日付で絞り込んでください。
DisableServerAssistedSearch とは何ですか?
Windows 版クラシック Outlook 用のレジストリ値です。1 に設定すると、Outlook は検索を Exchange の検索サービスに送らなくなり、代わりにローカルの Windows Desktop Search のインデックスを使います。Microsoft は HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\Outlook\Search の DWORD として記載しており、ポリシー以外の場所は HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Search です。ローカル検索はパソコンに保存されたメールしか見ないため、同期スライダーもすべてにしてください。
新しい Outlook の検索ですべてのメールが見つからないのはなぜですか?
新しい Outlook は、検索結果が多すぎると古いアイテムを表示しないことがあり、複数のアカウントを一度に検索することもできません。フィルターで絞り込み、アカウントを 1 つずつ選んですべてのフォルダーを検索し、設定、全般、検索で既定の検索範囲を確認してください。オフラインで使えるメールを増やすには、設定、全般、オフラインの保存するメールの日数で長い期間を選びます。
Outlook の検索で最近のメールが表示されないのはなぜですか?
クラシック Outlook では、Windows Search がまだインデックスを作成していないメッセージは結果に出ないことがあります。検索ツール、インデックス作成の状態の順に開き、残りのアイテム数を控えてください。5 分たっても数が減らない場合は、Windows Search サービスが実行中か確認し、コントロール パネルのインデックスのオプションからインデックスを再構築します。
Outlook の検索はすべてのメールを見つけますか?
いつもではありません。Microsoft によると Outlook が返す検索結果は最初の 1,000 件だけで、クラシック Outlook はさらに表示を求めたときにしかサーバー上の古いメールを検索せず、単語は先頭からしか照合されません。見つからないメールを探すときは、検索を広げるより差出人や日付で絞り込んでください。
まだ解決しませんか?Inbox Search とほかのツールの詳しい比較は、Outlook 検索ツールの比較をご覧ください。