【英文法 第4章】仮定法過去完了とは?過去の事実に反する if 節を整理する

目次

導入

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

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

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

この記事では、文法事項そのものを順番に整理します。流れは次の通りです。

  1. 単元の中心イメージ — 仮定法をどう見るか
  2. 基本用法(仮定法過去完了の概要) — まず押さえる形と意味
  3. 応用例と判別のコツ — 入試で迷いやすい使い分け
  4. 大学受験で問われる重要ポイント — 整序・空所補充・読解で見る場所
  5. よくある間違い — 日本語訳に引っ張られやすい形

単元の中心イメージ

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

形は 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. は仮定法過去完了です。

大学受験で問われる重要ポイント

  • 仮定法過去完了は過去の事実に反する仮定
  • 形は If S had p.p., S would have p.p.
  • could have p.p. は「できたのに」
  • might have p.p. は「したかもしれない」
  • had p.p. が出たら過去完了か仮定法かを文脈で判断する

よくある間違い

間違い 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. です。

理解を固める確認問題

最後に、この単元で迷いやすい判断ポイントを確認します。答えを開く前に、仮定法の形・時間・現実との関係を自分で一度考えてみてください。

Q1. 仮定法過去完了はいつの内容?
過去の事実に反する内容です。
Q2. 主節の基本形は?
would / could / might have p.p. です。
Q3. If I had known は実際には知っていた?
いいえ。実際には知らなかったという含みがあります。
迷ったら:if の有無だけで決めず、現実との関係、時間、主節の would / could / might、if の代用表現を順番に確認します。

まとめ

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

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


この章の進行

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


ONLINE LESSON
無料体験のご案内

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

無料体験を申し込む →

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

この記事を書いた人

予備校講師・大学受験英語指導。TOEIC990点・英検1級。偏差値50〜60帯の受験生が英文法・英文解釈・英作文の力を体系的に身につけられるよう、問題解説を中心に発信しています。

目次