may have / might have / could have 違い|推量を表す英語の強さの違い

〜したかもしれない」を英語で言いたいとき、
may have / might have / could have のどれを使えばいいのか迷いますよね。

この3つはどれも過去についての可能性を表せますが、強さ・響き・文脈での自然さに違いがあります。
とくに初心者がつまずきやすいのは、could have が「〜だったかもしれない」以外の意味にもなりやすいところです。

この記事では、3つの違いをやさしく整理しながら、例文つきで使い分けを解説します。

目次

may have / might have / could have の違いを先に結論

まずは結論です。

スクロールできます
表現基本の意味ニュアンス
may have + 過去分詞〜したかもしれない比較的まっすぐな推量。ややかために聞こえることがある
might have + 過去分詞〜したかもしれないmay have より少し弱め・やわらかめに聞こえやすい
could have + 過去分詞〜したかもしれない / 〜できたのに推量でも使えるが、別の意味にもなりやすく文脈注意

✅ 実用的には、次のように覚えると使いやすいです。

  • 無難に「〜したかもしれない」と言いたいなら may have / might have
  • やわらかく控えめに言いたいなら might have
  • could have は推量にも使えるが、意味がぶれやすいので注意

may have の意味と使い方

may have + 過去分詞 は、過去について
「〜したかもしれない」 と推量するときの表現です。

may have の基本イメージ

話し手が、ある程度ありそうだと思いながらも、断定はしていない状態です。

例文を見てみましょう。

  • She may have missed the train.
    彼女は電車に乗り遅れたかもしれない。
  • He may have forgotten my email.
    彼は私のメールを忘れたのかもしれない。
  • I may have left my keys at the office.
    鍵をオフィスに置いてきたかもしれない。

may have が向いている場面

may have は、次のような場面で使いやすいです。

  • 少し客観的に推量したいとき
  • 会話よりもやや説明調・文書調にしたいとき
  • 「可能性はある」と落ち着いて述べたいとき

たとえばニュース風に言うなら、
The suspect may have left the country.
のような文は自然です。

might have の意味と使い方

might have + 過去分詞 も、基本的には
「〜したかもしれない」 です。

日本語訳だけ見ると may have とほぼ同じですが、
might have のほうが少し控えめ・やわらかめに響くことがあります。

might have の基本イメージ

「そうかもしれないけれど、まだ強くは言わない」という感じです。

  • She might have missed the train.
    彼女は電車に乗り遅れたかもしれない。
  • He might have forgotten my email.
    彼は私のメールを忘れたのかもしれない。
  • I might have left my keys at the office.
    鍵をオフィスに置いてきたかもしれない。

may have と might have の違い

この2つの違いは、大きいというより微差です。

実際の使い分けとしては、こんな感覚で十分です。

  • may have
    → やや普通・やや説明的
  • might have
    → やや控えめ・やや遠回し

たとえば、相手に配慮しながら言うなら、
You might have misunderstood what I meant.
のように might have のほうが角が立ちにくいことがあります。

could have の意味と使い方

could have + 過去分詞 は少し注意が必要です。

たしかに、文脈によっては
「〜したかもしれない」 という推量でも使えます。

ただし、それだけではありません。
「〜できたのに」「〜だった可能性もあった」 という意味になることも多く、ここが混乱の原因です。

could have が推量になる場合

  • He could have taken the wrong train.
    彼は間違った電車に乗ったのかもしれない。
  • She could have left already.
    彼女はもう出発したのかもしれない。

この場合は、可能性の一つとして考えている感じです。

could have が「〜できたのに」になる場合

  • I could have gone with you, but I was busy.
    一緒に行けたのに、忙しかった。
  • We could have won the game.
    その試合、勝てたかもしれないのに。
    = 勝つ可能性はあったが、実際には勝っていない

こちらは、実際には起きなかった過去の可能性を表しています。

could have が難しい理由

could have は、同じ形でも文脈しだいで意味が変わります。

たとえば、

  • He could have forgotten my email.

は文脈によって

  • 彼はメールを忘れたのかもしれない
  • 彼はメールを忘れることもありえた
  • 彼は忘れていてもおかしくなかった

のように読みが広がりやすいです。

そのため、初心者のうちは
単純な過去の推量なら may have / might have を優先する と失敗しにくくなります。

推量の強さの違いはどう考えればいい?

ここがいちばん気になるポイントだと思います。

結論から言うと、
「may have > might have > could have」のように機械的に覚えすぎないほうが安全です。

なぜなら、実際の英語では、話し手によって感じ方に差があるからです。

とはいえ、学習用としては次のように整理すると使いやすいです。

実用的な覚え方

  • may have
    かもしれない
    ほどよく可能性がある感じ
  • might have
    ひょっとすると〜かもしれない
    may have より少し控えめ
  • could have
    〜という可能性もある
    ただし「〜できたのに」の意味にもなりうる

つまり、強さを厳密な数値で比べるよりも、
「どれだけ断定を避けたいか」
「could have が誤解されない文脈か」 で選ぶのがコツです。

例文で比べると違いがわかりやすい

同じ内容を3つで言い換えてみます。

例1:財布をどこかに置き忘れたかもしれない

  • I may have left my wallet on the train.
  • I might have left my wallet on the train.
  • I could have left my wallet on the train.

この3つはすべて成立しえます。

ただし、自然さでいうと、多くの場面では
may have / might have のほうが「過去の推量」として素直です。

could have も間違いではありませんが、文脈によっては別の含みが出ることがあります。

例2:相手がメールを見逃したかもしれない

  • He may have missed my email.
  • He might have missed my email.

この場面では、まずこの2つを使えば十分です。

  • may have は比較的ストレート
  • might have は少しやわらかい

ビジネス文脈で断定を避けたいなら、
might have はとても使いやすい表現です。

例3:試合結果をまだ知らない場合と、もう知っている場合

結果をまだ知らないとき:

  • They might have won.
    勝ったかもしれない。

結果を知っていて、「惜しかった」と言うとき:

  • They could have won.
    勝てたかもしれなかった。
    = 実際には勝っていない

ここは非常に大事です。
might have won は「結果はまだ不明の推量」になりやすく、
could have won は「実際は負けたが可能性はあった」になりやすいです。

よくある間違い

could have を全部「〜したかもしれない」で覚えてしまう

これは危険です。

could have には
推量実現しなかった可能性 の両方があるため、
日本語訳だけで処理すると混乱しやすくなります。

may have と might have の差を大きく考えすぎる

この2つは、意味がまったく別というほどの差はありません。

たしかに might have のほうが弱く聞こえることはありますが、
実際にはかなり近い表現です。

まずは

  • may have = かもしれない
  • might have = ひょっとするとかもしれない

くらいで押さえておけば十分です。

否定形を同じ感覚で使ってしまう

ここも注意したいところです。

  • may not have + 過去分詞
    → 〜しなかったかもしれない
  • might not have + 過去分詞
    → ひょっとすると〜しなかったかもしれない

一方で、

  • couldn’t have + 過去分詞
    → 〜したはずがない

となりやすく、
「〜しなかったかもしれない」 とは意味がかなり違います。

初心者向けのおすすめの使い分け

迷ったら、次のルールでかなり対応できます。

ルール1:普通の過去の推量は may have / might have を優先する

「忘れたかも」「遅れたかも」「見落としたかも」
のような場面では、まずこれで考えましょう。

  • I may have forgotten.
  • I might have forgotten.

ルール2:やわらかく言いたいなら might have

断定を避けたいとき、相手に配慮したいときは might have が便利です。

  • You might have misunderstood my point.

ルール3:could have は文脈がはっきりしているときに使う

  • We could have won.
  • I could have helped you.

このように、
「実際にはそうならなかったが、可能性はあった」
と明確に言いたいときは could have が生きます。

まとめ

may have / might have / could have の違いを、最後にシンプルにまとめます。

may have
→ 「〜したかもしれない」
比較的ストレートな過去の推量

might have
→ 「〜したかもしれない」
may have より少し控えめ・やわらかい

could have
→ 「〜したかもしれない」の意味でも使える
ただし 「〜できたのに」「〜だった可能性もあった」 の意味にもなりやすい

初心者のうちは、
過去の推量なら may have / might have を中心に使う
と考えるとかなり整理しやすくなります。

そのうえで、
could have は文脈で意味が変わる表現
として別枠で覚えると、混乱しにくくなります。

英語は、日本語訳を一語一句対応させようとすると苦しくなります。
大事なのは、「どれくらい断定しているか」
「その出来事は本当に起きたのか、起きなかったのか」 を意識することです。

この2点を押さえるだけで、
may have / might have / could have の使い分けはかなり見えやすくなります。

この記事を書いた人

英語表現の意味・違い・使い分け、英語例文・英語メール・会話フレーズ、英会話のコツ・勉強法、英検・TOEIC・TOEFLの対策方法、英語学習アプリ・オンライン英会話・英語コーチングなどの情報を発信しています。
自身の英語学習経験と、教材・学習サービスの利用経験をもとに、初心者にもわかりやすく、実際に役立つ情報を重視して記事を作成しています。記事は辞書・公式情報・教材情報などを確認し、必要に応じて内容を更新しています。

目次