仮定法過去完了(Third Conditional)完全攻略:If I had known… で「あの時〜しておけばよかった」と伝える方法
私たちは日々、ささやかな後悔をしています。「傘を持ってくればよかった」「あの日もっと早く家を出ていれば遅刻しなかったのに」——このように、すでに起きてしまい、変えることのできない過去に対して仮定する表現は、日本語では自然に言えても、英語になると言葉に詰まってしまいがちです。これをマスターすれば、「もしあの時〜だったら、結果は〜だったのに」という感情を込めた表現を正確に言えるようになります。これこそが、**仮定法過去完了(third conditional)**の役割です。今日はその使い方をすっきりと整理していきましょう。
仮定法過去完了(Third Conditional)とは?
仮定法過去完了(Third Conditional)は、過去の事実とは反対の仮定について話す時に使います。出来事はすでに終わっていますが、過去を振り返り、「もしあの時、違う状況だったら、結果も違っていただろう」と想像するのです。
- If I had known, I would have helped you.(あの時知っていれば、手伝ったのに。)→ 言外のニュアンス:当時は知らなかったので、手伝えなかった。
- If she had studied, she would have passed the test.(あの時彼女が勉強していれば、試験に合格していただろうに。)→ 言外のニュアンス:彼女は勉強しなかったので、不合格だった。
ここで重要なポイントがあります。仮定法過去完了が表すのは、常に**「実際には起こらなかったこと」**です。事実とは反対だからこそ、後悔や安堵、あるいは反省の気持ちを伝えるのにぴったりな表現なのです。
文法パターン:「2つの場所」を過去に一歩巻き戻す
仮定法過去完了の基本構造は決まっています。この1行を覚えるだけで半分はマスターしたも同然です。
If + 主語 + had + 過去分詞, 主語 + would have + 過去分詞
- 条件節(if のある前半部分)には had + 過去分詞(つまり過去完了形)を使います。
- 帰結節(もう一方の後半部分)には would have + 過去分詞 を使います。
実際の例で比べてみると分かりやすいでしょう。現実の事実は「天気予報を見なかったので、雨に濡れてしまった」ですが、これと反対の仮定をしてみます。
- If I had checked the weather, I would have brought an umbrella.(あの時天気予報を見ていたら、傘を持って行ったのに。)
2つの動詞はどちらも過去へ「一歩巻き戻し」ます:check → had checked、bring → would have brought。これは英語学習者が最も間違いやすいポイントです。正しい例と間違った例を並べて見てみましょう。
- If I had checked the weather… ✓
If I checked the weather…✗(これでは「仮定法過去」になり、現在や未来の話になってしまいます)- …I would have brought an umbrella. ✓
…I would brought an umbrella.✗(have が抜けています)
お役立ちテクニック:文全体を過去へと巻き戻します。if 節には had + p.p.、帰結節には would have + p.p. を使い、両方に「have / had の影」を残すように意識しましょう。どちらか一方でも巻き戻すのを忘れると、文全体の時間感覚が崩れてしまいます。
would は could や might に置き換えることも可能
帰結節には必ずしも would を使う必要はありません。could have や might have に変えることで、異なるニュアンスを表現できます。
- If you had called me, I could have picked you up.(あの時電話をくれたら、迎えに行けたのに。)→ 「〜する能力や可能性があったこと」を強調。
- If we had left earlier, we might have caught the train.(もっと早く出発していれば、電車に間に合ったかもしれない。)→ 「可能性はあったが確実ではないこと」を強調。
これら3つはいずれも非常に便利です。まずは would have をしっかりと使いこなせるように練習し、それから could have や might have も少しずつ取り入れていきましょう。
wish 構文との密接な関係
単に「過去に対する後悔」だけを伝えたい、かつ条件節を伴う長い一文にしたくない場合は、wish + 過去完了形(had + p.p.) を使うことができます。これは仮定法過去完了と非常に相性が良く、どちらも「過去とは反対の状況」を表現します。
- I wish I had studied harder.(もっと一生懸命勉強しておけばよかった。)
- I wish I hadn't said that.(あんなこと言わなければよかった。)
これを仮定法過去完了と並べて比較すると、その関係性がよく分かります。
- I wish I had brought an umbrella.(傘を持ってくればよかった。)
- If I had brought an umbrella, I wouldn't have got wet.(もし傘を持ってきていたら、濡れずに済んだのに。)
どちらの文も過去を振り返っているため、had + 過去分詞 を使います。ここで1点注意が必要です。過去の後悔を表すときは必ず had + 過去分詞(I wish I had studied)を使い、動詞を過去分詞形にすることを忘れないでください。もし単に I wish I studied と言ってしまうと、それは「現在の願望」を意味することになってしまいます。これら2つの文を何度も声に出して読み比べることで、自然とその違いが身につくはずです。
3つの仮定法・条件文のまとめ一覧表
最後に、仮定法過去完了を他の仮定法・条件文と比較して一目で違いがわかる、まとめの表をご紹介します。
- ゼロ条件文(常に成り立つ事実・普遍の真理):If + 現在形, 現在形
- If you heat water, it boils.(水を加熱すると沸騰する。)
- ファースト・コンディショナル / 仮定法現在(未来における現実的な可能性):If + 現在形, will + 動詞の原形
- If it rains, I will stay home.(もし雨が降れば、私は家にいます。)
- 仮定法過去(現在または未来の事実とは異なる仮定):If + 過去形, would + 動詞の原形
- If I were rich, I would travel the world.(もし私がお金持ちなら、世界中を旅するのに。)
- 仮定法過去完了(過去の事実とは異なる仮定):If + had + p.p., would have + p.p.
- If I had saved money, I would have travelled.(あの時お金を貯めていたら、旅行に行っていたのに。)
一言で覚える違い:未来を見据えるなら仮定法現在(ファースト・コンディショナル)、現在の非現実的な妄想なら仮定法過去(セカンド)、過去を振り返って後悔するなら仮定法過去完了(サード)。時間が過去に遡るほど、動詞も一歩ずつ過去へと巻き戻されます。
Loopy での練習方法
文法の公式を理解することは最初のステップにすぎません。本当に身につくには、実際の英文の中で何度も繰り返し出会うことが必要です。Loopy のレベル別コースでは、あなたのレベル(third conditional は B1 レベルに該当)に合わせて、これらの文法パターンを日常会話やストーリーの中に組み込んでいます。「あの時〜しておけばよかった」というリアルな会話を聞き取るうちに、自然と表現を吸収できるため、公式を丸暗記する苦労から解放されます。
以下のステップに沿って進めることで、確実な上達を実感できるはずです:
- **シャドーイング(聞き取りとスピーキング)**モードを使って If I had known… と声に出して読み、「had + p.p.」や「would have + p.p.」のリズムを口に馴染ませましょう。そうすれば、次に話したい時に言葉が詰まることはなくなります。
- had brought、would have、wish などの引っかかる表現に出会ったら、内蔵されている辞書機能をタップして発音や例文を確認し、その場ですぐに理解を深められます。
- 学んだ文法パターンは**忘却曲線に基づく復習システム**に組み込まれ、忘れそうになったベストなタイミングで再度練習するよう促されます。こうして練習を重ねることで、仮定法過去完了が意識せずとも口から自然と出る反射神経が鍛えられます。
最初は間違えることを恐れる必要はありません。goed から went へと間違いを正していく過程は、すべての学習者が通る道です。一文ずつ練習を重ねていけば、「あの時〜しておけばよかった」という表現が、実はそれほど難しくないことに気づくでしょう。