はじめに
英語の仮定法は、現実とは違う、あるいは実現していない状況を表すときに使います。その中でも「仮定法過去完了」(past perfect conditional)は、話し手が過去のある時点での出来事や状態を「もしあったら」という形で想像し、結果として別の仮定の行動や感情がどうなっていたかを示すために使われます。
日本語の「〜たら」や「〜たら~だった」などに近い使い方ですが、英語では「Past perfect」と「would have」が必須です。
本記事では、仮定法過去完了の基本文型と、過去完了形(過去の一時点の完了)との違い、さらに仮定法過去形(単純過去)との混同しやすいポイントを徹底解説し、例文と共に理解を深めます。
仮定法過去完了の基本構造
| 文型 | 例 | 日本語訳 | 備考 |
|---|---|---|---|
| If + 主語 + had + 過去分詞, 主語 + would have + 過去分詞 | If I had studied harder, I would have passed the exam. | もしもっと勉強していれば、試験に合格していただろう。 | 「過去完了+would have」が主文の形。 |
- If節
- 時制は過去完了(had + 過去分詞)
- 直前の文脈では「過去の出来事」「過去の状態」を指す
- 主文
- would have + 過去分詞(かつての結果を仮定)
- 条件が成立しなかったため、結果も現実には起きていない
典型的なパターン
- 条件が過去に成立しなかった
- If she had left earlier, she would have caught the train.
→ もし彼女が早く出発していれば、電車に乗れたはずだ。
- If she had left earlier, she would have caught the train.
- 後悔や反省の場合
- If I had known about the meeting, I wouldn’t have missed it.
→ もしその会議を知っていたなら、欠席することはなかっただろう。
- If I had known about the meeting, I wouldn’t have missed it.
仮定法過去完了 vs. 過去完了そのもの
過去完了 (Past Perfect)
過去完了は「ある過去の時点よりも前に完了した状態」を表すだけで、仮定ではありません。
例:
- By the time the movie started, we had finished our homework.
→ 映画が始まった時には、私たちは宿題を終えていた。
仮定法過去完了 (Conditional Perfect)
仮定の条件を表すために had と would have を組み合わせます。
- 上記の例と同じ had を使いますが、仮定の状態を示す would have が伴うことで「もし~だったら」ことになる。
使い分け要点
| 要素 | 過去完了 | 仮定法過去完了 |
|---|---|---|
| 目的 | 実際に起きた出来事を説明 | 仮定の過去の出来事を想像し、結果を表す |
| 主文 | 未来(完了形)はなし | would have + 過去分詞 |
| 例文 | 〜までに終わっていた | 〜だったら、〜していただろう |
仮定法過去完了 vs. 仮定法過去形(単純過去)
| 形 |
|---|
| 仮定法過去形(Simple Past) – If I had + 過去分詞, I would + 動詞の原形 |
| 仮定法過去完了(Past Perfect Conditional) – If I had + 過去分詞, I would have + 過去分詞 |
1. 仮定法過去形(Second Conditional)
- 時制:If節 = 過去形 (例:if I won the lottery)
- 内容:現在または未来の仮定(非現実的)
- 主文:would + 原形動詞
- 例:If I won the lottery, I would travel around the world.
→ 宝くじに当たったら、世界中を旅したい。
2. 仮定法過去完了(Third Conditional)
- 時制:If節 = 過去完了 (例:if I had won the lottery)
- 内容:過去に実現しなかった仮定
- 主文:would have + 過去分詞
- 例:If I had won the lottery, I would have bought a house.
→ もし宝くじに当たっていたら、家を買っていたのに。
両者の比較表
| 仮定法過去形 | 仮定法過去完了 | |
|---|---|---|
| If節 | 過去形 | 過去完了 |
| 主文 | would + 原形 | would have + 過去分詞 |
| 想定時点 | 現在/未来 | 過去 |
| 使用例 | If it rains, we stay indoors. | If it had rained, we would have stayed indoors. |
| 解釈 | 「もし~だったら、~だろう」 (今の状態) | 「もし~だったら、~することになっていたはず」 (過去の未実現) |
よくある誤用と注意点
-
過去完了形と仮定法過去完了の混同
- 「If I had seen him, I would have talked to him」→ 正しい。
- 「If I had seen him, I would talk to him」→ 主文が would だけで仮定法過去完了の必要がないので不自然。
-
時制の一致
- 仮定法過去完了では If 節の時制が過去完了になっていることを確認。
- 例:If I had finished the report…
- If I finished the report… → これは仮定法過去形。
-
過去完了が主文で使われるケース
- I had finished the work by then.(ただの過去完了)
- 主文に had を使うと仮定ではなく、過去完了そのものになるので注意。
-
would + 過去分詞 vs would + 過去形
- 規則動詞の場合、過去形=過去分詞が同じになることが多いが、例外(go / gone など)を覚えておく。
実際に使える例文集
| 仮定の状況 | 仮定法過去完了文例 | コメント |
|---|---|---|
| 雨が降らなかったら | If it hadnt rained, we would have gone to the beach. | 雨が降ったために実際に海へ行けなかったケース |
| 過去に試験に合格していたなら | If I had passed the test, I would have received a scholarship. | 合格しなかったことで奨学金を得られなかった |
| 親にもっと聞いてれば | If my parents had listened, I would have avoided the accident. | 親が注意点を無視したために事故に遭った |
| 子ども時代に好きだったこと | If I had pursued music, I would have become a composer. | 夢を追わなかった自分を想像 |
| 会社の取締役だったら | If I had been a CEO, I would have implemented green policies. | 今のポジションと仮定の違いを示す |
覚えておきたいポイントまとめ
- 仮定法過去完了は If + 過去完了形、主文 + would have + 過去分詞 の組み合わせ。
- 「もし~だったら、~しただろう」という過去に起きなかった仮定を表す。
- 仮定法過去形(Second Conditional)と混同しないように、If節の時制を必ず確認。
- 実際に起きていない事柄を想像する際にのみ使い、現実的可能性が高いときは 仮定法現在(if + 原形)を使う。
- 例文を作る練習を通じて、would have と would の使い分けを体感すると、文法が身につく。
まとめ
仮定法過去完了は、英語で「過去に起きなかった事柄を想像し、どんな結果になったか」を表現する強力なツールです。
正しい形を身に付け、日常会話やビジネスメールに自然に盛り込めれば、リアルなニュアンスで相手に伝える力が大きく向上します。
ぜひ、今回の例文やポイントを参考に、実際に文章を書いてみてください。あなたの英語表現がさらに豊かになることを願っています。

コメント