C1 · 上級 TOEIC 785–900 IELTS 7.0–8.0 法助動詞(モーダル)

推論のための Modal Perfect(must have, can't have, might have)

Modal Perfect(must have, can't have, might have など)を習得して、英語で過去の推論を表現しよう。継続形も詳しく解説します。

シェア: コピーしました!

「Modal Perfect Deduction」とは、must have + 過去分詞can't have + 過去分詞might have + 過去分詞 のように、助動詞(modal verb)+ have + 過去分詞という形を使って、過去の出来事に対する話し手の推量・確信度を表す文法項目です。日本語の参考書では「助動詞+完了形(推量用法)」と呼ばれることもあります。

日本語にも「〜したに違いない」「〜したはずがない」「〜したかもしれない」という推量表現がありますが、英語ではこれを現在完了形と助動詞を組み合わせた1つの決まった形で表す点が大きく異なります。日本語の発想のまま「過去のことだから過去形の助動詞を使えばいい」と考えると、must had done のような誤った形を作ってしまいがちです。ここが日本人学習者の最初のつまずきポイントです。

この文法項目は、英検準1級・1級、TOEIC、TOEFL、大学入試の読解・英作文で頻出であり、日常会話でも「状況から判断して〜だったはずだ」と推測を述べる場面で非常によく使われます。正確に使いこなせると、単なる事実描写を超えて、論理的な推論を英語で表現できるようになります。

形(公式):助動詞+have+過去分詞の基本パターン

Modal Perfect Deduction の基本公式は次の通りです。

文の種類 公式 例文
肯定文 主語 + 助動詞 + have + 過去分詞 She must have left already.(彼女はもう出発したに違いない)
否定文 主語 + 助動詞 + not + have + 過去分詞 He can't have finished yet.(彼が終えたはずがない)
疑問文 助動詞 + 主語 + have + 過去分詞 ~? Could she have known about it?(彼女はそれを知っていた可能性があるか)

重要: have は常に原形のままで、時制変化しません(has havehad have にはならない)。過去分詞の部分だけが「過去に起きたこと」を表し、助動詞の部分が「話し手の確信度・推量の強さ」を表します。

確信度で分類する助動詞の一覧表

Modal Perfect Deduction で使われる助動詞は、話し手がどれくらい確信しているかによって強さが異なります。以下の表で整理すると理解しやすくなります。

確信度 助動詞+have+過去分詞 意味(日本語)
ほぼ100%(強い確信) must have + 過去分詞 〜したに違いない
ほぼ0%(強い否定の確信) can't have / couldn't have + 過去分詞 〜したはずがない
50%程度(可能性) may have / might have + 過去分詞 〜したかもしれない
弱い可能性 could have + 過去分詞 〜した可能性がある(〜だったかもしれない)
期待に反する結果 should have / ought to have + 過去分詞 〜したはずだ(本来なら)/〜すべきだったのに
実現しなかった可能性 would have + 過去分詞 (もし〜だったら)〜しただろう

学習のポイントとして、must havecan't have は「確信度が高い」という点で対になる表現だと覚えると整理しやすくなります。日本語では「〜に違いない」の反対は「〜のはずがない」であり、「〜ではないに違いない」とは言わない発想と似ています。英語でも must have not done ではなく can't have done を使うのが自然です。

主な用法

  1. 過去の出来事に対する強い確信(ほぼ断定)を表す: must have + 過去分詞 を使う。
  2. The lights are off, so they must have gone out.(電気が消えているから、彼らは外出したに違いない)

  3. 過去の出来事がありえないという強い否定的確信を表す: can't have または couldn't have を使う。

  4. He can't have said that — it's not like him at all.(彼がそんなことを言ったはずがない。彼らしくない)

  5. 過去の出来事についての不確かな推量(〜だったかもしれない)を表す: may have / might have / could have を使う。

  6. She might have missed the train.(彼女は電車に乗り遅れたのかもしれない)
  7. It could have been a mistake.(それは間違いだった可能性がある)

  8. 本来こうなっているはずだという期待・予想を表す: should have / ought to have を使う。

  9. The package should have arrived by now.(荷物はもう届いているはずだ)

  10. 実際には起きなかった過去の後悔・非難を表す(推量ではなく仮定的意味): should have の否定的ニュアンスとして使われることが多い。

  11. You should have told me earlier.(もっと早く教えてくれればよかったのに)
  12. ※ この用法は「Modal Perfect(後悔)」として区別されることもあるが、形は同じ助動詞+have+過去分詞である。

  13. 仮定法の帰結節として、実現しなかった過去の結果を表す: would have + 過去分詞 を使う。

  14. If I had known, I would have called you.(知っていたら、あなたに電話しただろうに)

混同しやすい項目との比較表

表現 意味 使う場面
must have done 過去の出来事への強い確信(〜だったに違いない) 証拠から論理的に推測するとき
must do / must be 現在・未来の義務、または現在の状態への確信 今この瞬間の義務や状態を述べるとき
should have done(推量) 本来こうなっているはずという予想 期待通りの結果を推測するとき
should have done(後悔) 実際にはしなかったことへの後悔・非難 過去の行動を悔やむとき
could have done 過去に可能だったが実現しなかったこと/弱い推量 可能性を述べるとき
would have done 仮定法過去完了の帰結(もし〜だったら…しただろう) 現実と異なる過去を仮定するとき

should have done は「推量」と「後悔・非難」の2つの意味を持つため、文脈で判断する必要があります。これは日本人学習者が特に混同しやすい点です。

日本人がよく間違えるポイント

❌ 誤 ⭕ 正 なぜ
He must had done it. He must have done it. have は原形のまま使う。過去形にしない。動詞 had にしてしまうのは、日本語の「〜した」という過去の発想を英語の助動詞にそのまま当てはめてしまう典型的な誤り。
She may has left already. She may have left already. 助動詞の後ろの動詞は常に原形。三人称単数でも has にはしない。日本語の主語による活用の感覚を英語の助動詞句に持ち込まないよう注意。
He must not have done it.(「したはずがない」の意味で使う) He can't have done it. 「〜したはずがない」という強い否定的推量は can't have を使うのが自然。must not have は「〜しなかったに違いない」という別の意味になり、ニュアンスが変わる。
I should have go there.(「行くべきだった」のつもりで) I should have gone there. 過去分詞を使う。原形を使ってしまうのは、日本語の「行く」という辞書形の感覚から動詞の原形を選んでしまう干渉。
You should must have finished it. You must have finished it. 助動詞は1つの動詞句の中に1つしか使えない。日本語では「〜すべきに違いない」のように助動詞的表現を重ねられるため、英語でも重ねてしまいがちだが、英語の助動詞は連続使用できない。
「かもしれなかった」を全て might have で処理してしまう 文脈により could have / may have / might have を使い分ける 日本語の「〜かもしれない」に対応する英語表現は複数あり、確信度や含意(可能だったができなかった、など)によって選択が異なる。

自然な英語例文

  1. Look at the empty plate — someone must have eaten the cake.(お皿が空だ。誰かがケーキを食べたに違いない)
  2. They can't have arrived yet; the flight only landed ten minutes ago.(彼らがもう到着しているはずがない。飛行機はたった10分前に着陸したばかりだ)
  3. I might have left my keys at the office.(鍵をオフィスに忘れてきたかもしれない)
  4. The meeting should have started at nine, but nobody is here.(会議は9時に始まっているはずなのに、誰もいない)
  5. We could have taken a taxi, but we decided to walk instead.(タクシーに乗ることもできたが、代わりに歩くことにした)
  6. If she had studied harder, she would have passed the exam.(彼女がもっと熱心に勉強していれば、試験に合格していただろう)
  7. You shouldn't have spent so much money on that.(あんなにお金を使うべきではなかったのに)
  8. He must have forgotten about our appointment.(彼は私たちの約束を忘れてしまったに違いない)

ネイティブの感覚

ネイティブスピーカーは must have done を使うとき、単なる推測ではなく「目の前の証拠から論理的に導き出した結論」というニュアンスで使います。例えば探偵が現場の状況から犯人の行動を推理するときのような感覚です。一方で might have donecould have done は、証拠が弱く、複数の可能性がまだ残っている場合に選ばれます。この確信度の違いを意識しながら助動詞を選ぶことが、自然な英語表現への近道です。

また、会話では must havecan't haveshould have はしばしば must'vecan't've(あまり一般的ではない)、should've のように短縮して発音されます。特に should've は発音上 should of のように聞こえるため、ネイティブでも should of done と書き間違えることがありますが、これは文法的には誤りです。書くときは必ず should have done の形を使いましょう。

まとめ

  • Modal Perfect Deduction は「助動詞+have+過去分詞」の形で、過去の出来事に対する話し手の推量・確信度を表す。
  • have は常に原形。時制変化させない。
  • 確信度の強さの順序: must have(ほぼ確実)> should have(予想)> may/might/could have(可能性)> can't have(ほぼ確実に否定)。
  • should have done には「推量」と「後悔・非難」の2つの意味があるため文脈で判断する。
  • 日本語の「〜したに違いない」という発想をそのまま直訳せず、英語特有の「助動詞+have+過去分詞」という1つの固定パターンとして覚えることが上達の鍵。
シェア: コピーしました!

推論のための Modal Perfect(must have, can't have, might have) — 練習問題 3

英文法トピック推論のための Modal Perfect(must have, can't have, might have)を10問の選択式問題で練習しましょう。合格するには少なくとも70%を正解する必要があります。

10 問 合格スコア: 70% テスト 3 /10 回答済み

テストの受け方

  • 各問題をよく読み、最も適切な答えを選んでください。
  • このテストに制限時間はありません — ご自身のペースで進められます。
  • クリック テストを提出 終わったらスコアと詳しい解説を確認しましょう。

ログインして結果を保存する

ログインせずにこのテストを受けることもできますが、結果は保存されません。 ログイン 進捗を記録しましょう。

  1. 1

    The two documents, written a century apart, used an identical, obscure phrase. The second author ___ read the first author's work. It's too specific to be a coincidence.

  2. 2

    The window is broken. A bird ___ flown into it.

  3. 3

    The room is a mess. The children ___ been playing here.

  4. 4

    I thought I saw a light in the abandoned house, but it was probably just a reflection. It ___ been someone inside.

  5. 5

    He's a terrible singer. He ___ won the singing competition.

  6. 6

    The ancient civilization vanished without a trace. They ___ faced a catastrophic event they couldn't survive.

  7. 7

    The cat is sleeping by the empty food bowl. It ___ eaten all its food.

  8. 8

    She has a tan. She ___ been on holiday.

  9. 9

    The code works perfectly now. There ___ been a simple typo in the original version.

  10. 10

    The ancient script was finally deciphered. The linguist who worked on it ___ been thrilled.