現在のことを推量する形はもう知っているはずだ。たとえば she must be tired のような形だ。では、過去の出来事について推量したいときはどうだろう。手がかり自体は現在のものでかまわない——地面が濡れている、ドアの鍵が開いている——一方で結論そのものは過去の出来事にさかのぼる。英語にはそのための専用の形がある:助動詞 + have + 過去分詞

  • The lights were off and no one answered. They must have gone out.(起きたとほぼ確信している)
  • He says he ran a marathon in two hours. He can't have run that fast.(起きなかったとほぼ確信している)
  • She looked surprised when I mentioned it. She might not have heard the news yet.(可能性はあるが不確か)

現在の推量と考え方はまったく同じだ。手がかりから結論を導くという点は同じで、時間が一段階過去にずれているだけだ。

基本の形: 主語 + must / can't / might + have + 過去分詞 → It must have rained. She can't have known. He might have left.

3つの助動詞のまとめ

助動詞 表す意味 例文
must have 起きたとほぼ確信している She must have left early — her car's gone.
can't have 起きなかったとほぼ確信している He can't have finished already — it's only been five minutes.
might have 起きた可能性はあるが確信はない They might have missed the train.

3つとも形は同じで、助動詞 + have + 過去分詞になる。助動詞の後は必ず have で、hashad になることは決してない——✅ he must have gone、❌ he must has gone、❌ he must had gone にはならない。

Must have:過去についての確信のある結論

手がかりが「そのことが起きた」という方向を強く示しており、ほぼ確信できるときは must have を使う。

  • The ground is wet. It must have rained last night.
  • She knows every detail of the trip. She must have been there before.
  • The door's unlocked. Someone must have forgotten to lock it.

現在の must と同じく、これは手がかりから導いた結論であり、自分の目で見た事実ではない。

推量の must have と、過去の義務を表す had to は区別しておこう。She must have left early は「おそらくこうだったのだろう」という推測であり、She had to leave early は実際にあった義務を述べている。現在時制の形については Have to / must (obligation) を参照。

Can't have:可能性を排除する

手がかりからそのことがほぼありえないと判断できるときは、can't have(同じ働きをする couldn't have も使える)を使う。must have の反対側にある表現だ。

  • He can't have read the whole book — he only borrowed it yesterday.
  • That can't have been her — she was with me all evening.
  • They couldn't have left yet; their car is still in the driveway.

過去についての否定的な推量には can't have または couldn't have を使い、mustn't have は使わない:✅ It can't have been him. — ❌ It mustn't have been him. Mustn't は「〜してはいけない」(禁止)を表す。

日本語の「〜したはずがない」は、形だけ見ると mustn't have と考えたくなるが、英語では can't have / couldn't have を使う。mustn't は基本的に「〜してはいけない」という禁止を表す。

Might have(および may have、could have):不確かな可能性

本当に確信が持てないときは、might have(または may have / could have)を使う。手がかりだけでは、どちらとも決めきれない状況だ。

  • She's not answering her phone. She might have lost it.
  • He could have missed the bus — that would explain why he's late.
  • I'm not certain, but they may have already told her.

Might havemust have より弱い表現だ。she must have lost her phone と言えばかなり確信があるように聞こえるが、she might have lost it は単に可能性のひとつとして示すにすぎない。

Could have には注意が必要だ。推量の意味では「〜した可能性がある」を表すが、同じ言い方が別の意味——実現しなかった過去の可能性や、非難のニュアンス——を表すこともある。たとえば You could have told me!(「言ってくれてもよかったのに」=実際には言わなかった、という含み)がそれだ。どちらの意味かは文脈で判断する。否定形の couldn't have はふつう can't have と同じように強い否定推量を表し、might not have が示すような開いた不確かさとは違う。

否定の表し方は2通りあり、意味も異なる。 Might not have(または may not have)は同じ「不確か」なニュアンスを保ったまま、逆の結果について述べる:she might not have seen the email は「見ていない可能性がある」という意味で、まだ確信は持てない。これは、「起きた可能性はほぼない」と判断する can't have とは違う:she can't have seen the email は「見ていないはずだ」とほぼ確信していることを表す。

現在や未来の可能性を表す maymightcould については Modals of possibility (may, might, could) を参照。

過去に進行中だった動作についての推量

過去のある時点で進行中だったことを推量するときは、-ing 形の前に been を加える:助動詞 + have been + 動詞の -ing 形。

  • The engine was warm. Someone must have been driving the car recently.
  • She was out of breath. She must have been running.
  • He didn't hear the phone — he might have been sleeping.
推量 例文
ほぼ確実に進行中だった must have been + -ing They must have been waiting for hours.
ほぼ確実に進行中ではなかった can't have been + -ing She can't have been listening — she missed the whole point.
もしかすると進行中だった might have been + -ing He might have been working late that night.

現在の推量と過去の推量

2つの体系はロジックも中心となる助動詞も同じで、助動詞の後の動詞の形だけが変わる。

推量の対象となる時 例文
現在について 助動詞 + 動詞の原形 She must be tired.
現在について、進行中 助動詞 + be + -ing She must be sleeping.
過去について 助動詞 + have + 過去分詞 She must have been tired.
過去について、進行中 助動詞 + have been + -ing She must have been sleeping.

現在時制の形にまだ自信がなければ、先に Modals of deduction: present (must, can't, might) を見ておくとよい。ここで学ぶ内容はすべてその形の上に成り立っている。

よくある間違い

  • It mustn't have been true. → ✅ It can't have been true.mustn't は禁止を表し、不可能を表すものではない。否定推量には can't have / couldn't have を使う)
  • She must have leave early. → ✅ She must have left early.have の後には過去分詞が必要で、原形ではない)
  • He must has gone home. → ✅ He must have gone home.(助動詞の後は常に havehashad にはならない)
  • They can't went there. → ✅ They can't have gone there.(助動詞の後に単純過去形は使えない。have + 過去分詞が必要)
  • She must be tired yesterday. → ✅ She must have been tired yesterday.(過去を示す語句があるときは、現在時制ではなく過去の推量の形を使う)

確認問題

それぞれの推量に最も合う「助動詞 + have」の形を選ぼう。

  1. The cake is missing and there's chocolate on the dog's nose. The dog ____ the cake.(must have eaten / can't have eaten)
  2. She said she was in Paris all week, but I saw a photo of her in London on Tuesday. She ____ telling the truth.(must have been / can't have been)
  3. I'm not sure why he didn't reply — he ____ his phone at home.(might have left / can't have left)
  4. The lights were on and music was playing when we got there. Someone ____ a party.(must have been having / might have had)
答えを見る
  1. The dog must have eaten the cake.(チョコレートという手がかりからほぼ確実だと言える)
  2. She can't have been telling the truth.(写真が彼女の話と直接矛盾している。ほぼありえない)
  3. He might have left his phone at home.(もっともらしい推測だが確信はない)
  4. Someone must have been having a party.(明かりがついていて音楽が流れていたので、パーティーの最中だったと考えられる)

まとめ

  • Must have + 過去分詞 = 手がかりから、ほぼ確実に起きたと言える。
  • Can't have + 過去分詞 = ほぼ確実に起きなかったと言える。否定推量の形であり、mustn't have ではない。
  • Might have(または may have / could have)= 可能性はあるが不確か。might not have は逆の結果について同じ不確かさを表し、あることを完全に否定する can't have とは異なる。
  • 過去に進行中だった動作を推量するには been を加える → must have been workingcan't have been sleepingmight have been waiting
  • 形は常に助動詞 + have + 過去分詞。hashad、あるいは助動詞の後の単純過去形になることは決してない。
  • これは現在の推量(must becan't bemight be)の過去版にあたる。中心となる助動詞は同じで、その後の動詞の形だけが異なる。