仮定法過去完了

仮定法過去完了
目次

導入

仮定法過去完了は、過去の事実に反する仮定を表します。

If I had studied harder, I would have passed the exam. は、実際には十分に勉強しなかった、そして試験に合格しなかった、という過去の事実を背景にしています。

形が長くなるため難しく見えますが、if 節の had p.p. と主節の would have p.p. をセットで押さえれば整理できます。

この記事のポイント(読了5分)
  • 過去の事実に反する仮定
  • 主節は would have p.p.
  • could have p.p. は「できたのに」
  • might have p.p. は「したかもしれない」

基本

仮定法過去完了の中心は、過去に実際には起こらなかったことを仮に述べることです。

形は If S had p.p., S would / could / might have p.p. です。

部分 意味
if 節 If S had p.p. 過去の事実と違う条件
主節 S would have p.p. その場合の結果
主節 S could have p.p. その場合にできたこと
主節 S might have p.p. その場合にありえたこと

過去の事実に反する仮定

仮定法過去完了では、過去に実際には起こらなかったことを想像します。

If I had left earlier は、実際には早く出発しなかったという意味を含みます。

If I had left earlier, I would have caught the train.
もっと早く出発していれば、その電車に間に合ったのに。
If she had known the truth, she would have been angry.
もし彼女が真実を知っていたら、怒っていただろう。

主節は would have p.p.

過去の反実仮想では、主節も過去への結果を表すため would have p.p. になります。

would 原形にすると現在の結果のように見えるため、過去の結果なら would have p.p. を使います。

If I had had enough money, I would have bought the car.
十分なお金があったなら、その車を買ったのに。
If he had practiced harder, he could have won the game.
もっと練習していたら、彼は試合に勝てたのに。

判別のコツ

could have p.p. は「できたのに」

仮定法過去完了の主節で could have p.p. を使うと、「〜できたのに」という意味になります。

実際にはできなかったという含みがあるため、後悔や残念な気持ちを表すことが多いです。

If you had told me, I could have helped you.
言ってくれていたら、助けられたのに。
If we had taken a taxi, we could have arrived on time.
タクシーに乗っていれば、時間通りに着けたのに。

might have p.p. は「したかもしれない」

might have p.p. は、過去の仮定の結果として「〜したかもしれない」を表します。

would have p.p. よりも結果の確実性が低い表現です。

If he had heard the news, he might have changed his plan.
その知らせを聞いていたら、計画を変えたかもしれない。
If it had rained, the game might have been canceled.
雨が降っていたら、試合は中止になったかもしれない。

過去完了との違い

had p.p. は過去完了にも仮定法過去完了にも使われます。違いは、現実と違う仮定かどうかです。

When I arrived, he had left. は過去完了。

If I had arrived earlier, I would have met him. は仮定法過去完了です。

よくある間違い

間違い 1

誤りIf I knew it yesterday, I would tell you.
正しくはIf I had known it yesterday, I would have told you.
理由過去の事実に反する仮定なので had known / would have told です。

間違い 2

誤りIf he had studied harder, he would pass the exam.
正しくはIf he had studied harder, he would have passed the exam.
理由過去の結果なので would have p.p. にします。

間違い 3

誤りIf I had left earlier, I can catch the train.
正しくはIf I had left earlier, I could have caught the train.
理由過去にできた可能性は could have p.p. です。

まとめ

仮定法過去完了は、過去の事実に反する仮定を表します。

If S had p.p., S would / could / might have p.p. の形を、過去への後悔や非実現の意味とセットで押さえましょう。


この章の進行

次は、仮定法の中でも 混合仮定法 を整理します。


関連する章

関連記事(実践編)

DAILY STUDY
この単元を毎日5問で復習

文法の知識を定着させるには、繰り返しが大切です。1回5問・約3分で、今日学んだ内容を確認できます。

ONLINE LESSON
無料体験のご案内

1 対 1・60 分・完全無料・勧誘なし。
英文を「読める」状態に変える学習方針を、個別にご提案します。

無料体験を申し込む →

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

大学受験英語の専任講師。指導歴9年・のべ1,500人以上を指導。TOEIC990点(満点)・英検1級・登録日本語教員。英文法・英文解釈・英作文を「順番につなげて」学べるよう、問題演習を中心にわかりやすい解説を発信しています。

目次