Gmailの検索演算子に関するガイドの多くは、1通のメールを見つけるために書かれています。これはその逆の仕事のために書かれています――メッセージの集合を、その中のアドレスを集める価値があるほど正確に定義することです。
そうすると、どの演算子が重要かが変わります。is:starred は、自分でスターを付けたものを見つけるには優れています。リストを定義する用途にはほぼ役に立ちません。それらのメッセージにスターを付けた理由は、まったく別のところにあるからです。
集合を定義する演算子
この5つがほぼすべての仕事をこなします。
label: ――手持ちで最も強い手がかり
label:clients
label:conference-2026
ラベルとは、どのメッセージが同じ仲間かについて、あなたがすでに下した判断です。一貫してラベルを付けてきたなら、この1つの演算子が残り4つの合計より多くを果たします。
複数語のラベルには引用符が必要です。label:"Q3 pipeline"。入れ子のラベルはハイフンでつなぎます。label:clients-enterprise。
from: と to: ――ドメイン全体も指定できる
from:jane@acme.com
from:@acme.com
to:sales@yourcompany.com
有用なのはドメイン形式のほうです。from:@acme.com は、その企業であなたに書いてきた全員を洗い出します――「Acmeの担当窓口は誰と誰か」という問いの実体は、たいていこれです。
newer_than: / older_than: ――相対的な期間
newer_than:6m
older_than:2y
単位は d、m、y。これらは今日を基準とした相対であり、だからこそ繰り返し行う書き出しに適しています。newer_than:6m は1年後でも「直近6か月」を意味し続けます。
after: / before: ――固定の期間
after:2026/01/01 before:2026/04/01
期間が実際の区切り――四半期、イベント、キャンペーン――であって、動く期間ではない場合に使います。
category: ――Gmail自身の分類
category:primary
category:promotions
指定できるのは primary、social、promotions、updates、forums です。category:primary は粗い手ですが、広めの検索からニュースレターや自動送信メールを取り除く方法として驚くほど有効です。
補助的な演算子
| 演算子 | 一致するもの | 補足 |
|---|---|---|
subject: | 件名の中の語のみ | 単独のキーワードは件名と本文を検索します |
has:attachment | 添付のあるメッセージ | 中身のあるスレッドの良い代理指標 |
filename:pdf | 添付の名前や拡張子 | 採用なら filename:resume |
cc:me / bcc:me | あなたが写しに入っていたメッセージ | 巻き込まれたスレッドを見つけられます |
larger:1M / smaller:10k | メッセージのサイズ | 大きいものはたいてい実体のある文書です |
is:unread / is:read | 既読・未読 | リスト作りに役立つことはまれです |
in:anywhere | 迷惑メールとゴミ箱も含む | ここではほぼ常に誤った選択です |
組み合わせる
演算子は既定でANDです。空白で区切った語はすべて一致する必要があります。
label:clients newer_than:6m has:attachment
OR(大文字)と括弧で選択肢を作れます。
(from:@acme.com OR from:@globex.com) newer_than:1y
先頭の - は除外です。
label:inbox newer_than:3m -category:promotions -from:@yourcompany.com
最後の――自社ドメインの除外――は、書くすべてのクエリに組み込む価値があります。これがないと、どの連絡先の書き出しも大部分が自社の同僚になります。
使えるリストを生む4つのクエリ
今年やり取りのあった、ある企業の全員
from:@acme.com OR to:@acme.com newer_than:1y
キャンペーンや告知に返信した人
to:announce@yourcompany.com newer_than:3m -from:@yourcompany.com
履歴書を送ってきた候補者
has:attachment filename:resume newer_than:6m
自動送信を除いた、進行中の顧客スレッド
label:clients newer_than:6m category:primary -from:noreply
書き出す前にテストする
クエリをGmailで実行し、件数を読んでください。
これがリストと混沌を分ける工程です。件数が数千なら、そのクエリは緩すぎます。実際に目を通せる規模の数字になるまで、newer_than: やラベル、除外を足してください。ゼロなら、ラベルの打ち間違いを疑ってください。Gmailは存在しないラベルに対して無言で失敗します。
結果の1ページ目にも目を通しましょう。メッセージが意外に感じられるなら、そのクエリはあなたの意図とは別のものを表現しています。
クエリをアドレスのリストに変える
Gmailはメッセージを見せてくれます。その中のアドレスは渡してくれません――そのための書き出しボタンはなく、Google Takeoutが返すのはリストではなく .mbox のアーカイブです。(詳しい比較はこちら。)
Contact Extractor は、いまテストしたそのクエリを受け取り、メールアドレスと――それに紐づく名前を――重複を除いてGoogle スプレッドシートに書き出します。フィルタは上記の演算子に直接対応しており――Gmailのラベル、From、To、件名、期間の指定、残りは Advanced Options の下に――Verify ボタンが組み立てたクエリをGmailで開き直すので、範囲がテストしたものと一致していることを確認できます。
さらに、どの項目から読むかも選べます。To、From、CC、BCC、Reply-to、件名、メッセージ本文。演算子がどのメッセージかを定義し、項目の選択がその中のどの連絡先かを定義します。どちらも重要です。