高校 / 仮定法 応用 1 / 6

仮定法過去完了

仮定法過去完了

「あの時〜だったなら〜だろうに」という過去の事実に反する仮定を表します。仮定法過去との形の違いをしっかり区別しましょう。

基本ルール

If + 主語 + had + 過去分詞, 主語 + would/could/might have + 過去分詞
「If I had studied harder, I would have passed the exam.」(もっと勉強していたなら、合格していたろうに)
← 実際は「あまり勉強しなかった → 試験に落ちた」(過去の事実と反対)
仮定法過去との比較
- 仮定法過去:If + S + 過去形, S + would 原形(現在・未来の非現実)
- 仮定法過去完了:If + S + had + p.p., S + would have + p.p.(過去の非現実)

📘 例文
If she had taken the medicine, she would have recovered sooner.(薬を飲んでいたなら、もっと早く回復していただろう)
If I hadn't helped him, he couldn't have finished the project.(手伝っていなかったら、プロジェクトを終えられなかったろう)

注意点

① had + p.p. の形:「× If I had have studied」は誤り(had have の二重 have は不可)。
② 倒置(if の省略):Had + S + p.p. の語順。「Had I studied harder, I would have passed.」
③ 否定の仮定法過去完了:hadn't(had not)。「If he hadn't been late, we wouldn't have missed the train.」

💡 ポイント
  • If + S + had + p.p., S + would have + p.p.
  • 過去の事実と逆の仮定(実際は〜しなかった/できなかった)
  • 倒置形:Had S + p.p., ...(= If S had + p.p., ...)
  • could/might have p.p.:〜できたかもしれない

練習

  1. 「もっと早く起きていれば、電車に乗れていた」を仮定法過去完了で英訳しなさい。
  2. 次を倒置形に書き換えなさい:If she had known the truth, she would have acted differently.
  3. 次の文が示す実際の状況を説明しなさい:If I had been more careful, I wouldn't have made that mistake.

このレッスンのQ&A

読み込み中...