英語の仮定法過去完了形とは?仮定法過去形との違いや見分け方など、高校英語文法を例文付きでわかりやすく解説
最終更新日: 2025年12月29日

英語学習を進めていると、つい「もしあのとき〜していたら」と考えてしまうことがあります🙂
そのような過去の出来事に対する仮定や後悔を表す英語の文法が、仮定法過去完了です。
仮定法過去完了は、高校英語の中でも重要な項目ですが、形や時制が少し複雑に見えるため、苦手意識を持つ人も多い文法です。
ただし、意味や使い方のポイントを押さえれば、わかりやすく理解できます。
今回の記事では、英語の仮定法過去完了にフォーカスし、基本の形、動詞の扱い方、助動詞の違い、例文を交えた解説まで丁寧に紹介します✨
高校英語文法の「仮定法」をわかりやすく解説
仮定法とは、現実とは異なる状況を仮定して話すときに使う英語の文法です。
実際には起きていないこと、起こらなかったことを表すために使われます。
英語では、この「現実との距離」を時制によって表すのが特徴です🤔
ここで、よく混同されがちな3つを整理しておきます。
- 仮定法現在
- 仮定法過去
- 仮定法過去完了
今回扱うのは、この中でも過去の現実に反する仮定を表す仮定法過去完了です。
仮定法過去と仮定法過去完了の違い
仮定法過去と仮定法過去完了の違いは、扱う時間にあります。
仮定法過去(もし今〜だったら)
仮定法過去は、今の現実に反する仮定を表す文法です。
「今こうじゃないけど、もし今こうだったら…」という想像をするときに使います。
仮定法過去完了(もしあのとき〜していたら)
仮定法過去完了は、過去の現実に反する仮定を表す文法です。
すでに終わった出来事に対して、「あのときこうしていたら…」という後悔や想像を表します。
この時間の違いを意識することが、過去と仮定法過去、そして仮定法過去と仮定法過去完了を見分けるポイントです。
🔗 関連記事 🔗
英語の「仮定法過去」については、以下の記事で詳しく解説しています💡
👉『英語の仮定法過去をわかりやすく解説!文法、仮定法過去完了との違いを例文付きで理解しよう』
仮定法過去完了が表す意味とニュアンス
仮定法過去完了が表す意味は、過去への想像や後悔です。
特に、過去の事実に反する部分を強調して伝えたいときに使われます。
現実では起こらなかった出来事に対して、「もし違っていたら」と考える気持ちを表します💭
日本語の「もしあのとき〜していたら」という表現と感覚が近いです。
英語では、この現実からの距離を過去完了形という形で表すため、動詞の形が通常の過去形とは異なります。
仮定法過去完了の基本の形
仮定法過去完了には、決まった基本の形があります。
if節では、had + 過去分詞を使います。
主節では、would・could・might + have + 過去分詞を使います。
この形をセットで覚えることが重要です📌
仮定法過去完了は形が決まっている文法なので、動詞の原形や動詞の過去形と混同しないように注意が必要です。
if節で使われる形と動詞の考え方
if節では、動詞の過去形ではなく、過去完了形を使います。
- If I had studied harder, I would have passed the exam.(もしもっと一生懸命勉強していたら、試験に合格していただろう)
この例文では、had studied が if節の形です。
had + 過去分詞という過去完了形を使うことで、「現実ではなかった条件」を表しています🙂
ここで、if I had という形が仮定法過去完了の典型例だと覚えておくと便利です。
主節で使われる形と助動詞の役割
主節では、助動詞 + have + 過去分詞という形になります。
- I would have passed the exam.(私はその試験に合格していただろう)
この would have の形が、仮定法過去完了の主節の基本です。
助動詞は結果の確実性や可能性を表す役割を持っています。
【例文付き】would・could・might の使い分け
仮定法過去完了では、would 以外に could や might も使われます。
それぞれのニュアンスの違いを確認しましょう😊
would have + 過去分詞
結果がほぼ確実だったと考えられる場合に使います。
- If I had left earlier, I would have arrived on time.(もしもっと早く出発していたら、時間通りに着いていただろう)
could have + 過去分詞
能力や可能性があったことを表します。
- If I had practiced more, I could have won the match.(もっと練習していたら、その試合に勝てたかもしれない)
ここでは could have が使われています。
might have + 過去分詞
可能性が低め、または結果が不確かな場合に使います。
- If it had stopped raining, we might have gone out.(もし雨が止んでいたら、外出していたかもしれない)
このように might を使うと、控えめな推測のニュアンスになります。
主語が I のときの形と注意点
主語が I の場合でも、形は変わりません。
- If I had known the truth, I would have acted differently.(もし真実を知っていたら、違う行動を取っていただろう)
- I would
- I could have
- I might have
主語が何であっても、仮定法過去完了の形は共通です✨
if が省略される形と were との関係
仮定法過去完了では、if が省略されることもあります。
- Had I known about it, I would have helped you.(それを知っていたら、あなたを助けていただろう)
これは倒置の形で、意味は if節がある場合と同じです。
なお、仮定法過去では were が使われることがありますが、仮定法過去完了では had が使われる点が大きな違いです。
I wish を使った仮定法過去完了の表現
I wish を使うことで、過去への後悔を表す表現もできます。
- I wish I had told you the truth.(あなたに本当のことを言っていればよかった)
この have been や had + 過去分詞の形も、仮定法過去完了の仲間です。
仮定法現在・仮定法過去・仮定法過去完了の整理
ここで、仮定法全体を表で整理しておきましょう🙂
種類 | いつの話? | 何を表す? | 日本語の感覚 |
|---|---|---|---|
仮定法現在 | 現在・未来 | 提案・要求・命令など | 「〜することを求める」 |
仮定法過去 | 今 | 今の現実に反する仮定 | もし今〜だったら |
仮定法過去完了 | 過去 | 過去の現実に反する仮定 | もしあのとき〜していたら |
こうして見ると、
- 仮定法現在は「意見・提案の文法」
- 仮定法過去と仮定法過去完了は「現実とは違う仮定の文法」
という役割の違いがはっきりします。
特に、
- 今の話か
- それとも過去の話か
この時間の違いを意識すると、仮定法過去と仮定法過去完了の使い分けで迷いにくくなります🧭
🔗 関連記事 🔗
仮定法過去完了でつい起きやすい間違い
仮定法過去完了では、つい次のような間違いが起きがちです。
- if節で動詞の過去形を使ってしまう
- if節に would を入れてしまう
- 時間や時制を取り違えてしまう
仮定法過去完了は形が決まっている文法なので、基本の形を意識することが必要です🙂
また、should have + 過去分詞 という形も見かけることがあります。
これは「〜すべきだったのにしなかった」という意味を表す表現で、後悔のニュアンスはありますが、仮定法過去完了そのものではありません。
形が似ているため、would have などと混同しないように注意しましょう⚠️
覚えておきたい!英語学習する際のポイントを紹介
仮定法過去完了を勉強するときは、形を丸暗記するより、時間軸を意識する方が効果的です。
「今の話か」「過去の話か」を考えるクセをつけましょう✨
「もしあのとき」と言いたくなったら、仮定法過去完了です。
この考え方が理解できると、未来や条件の話とも混同しにくくなります。
仮定法過去完了と未来の表現を混同しないために
仮定法過去完了は、名前に「過去完了」と入っているものの、未来のことを表す文法ではありません。
あくまで、過去の事実に反する仮定を表すのが仮定法過去完了です。
一方で、英語には
- 「これから起こるかもしれない未来」
- 「条件が満たされたら起こる未来」
を表す表現もあります。
たとえば、条件文や仮定法未来では、これから先の可能性を扱いますが、仮定法過去完了は、すでに終わった過去を振り返る表現です⏳
- 「もう起こらなかったことなのか」
- 「これから起こるかもしれないことなのか」
この違いを意識するだけで、仮定法過去完了と未来の表現は混同しにくくなります。
仮定法過去完了は「勉強」じゃなく「大量の実例」に触れて身につける
仮定法過去完了は、従来の英語勉強でルールを頭で理解しただけでは、つい使い分けに迷ってしまう文法です。
でも、英語の動画やドラマ、ニュースなどを見続けていると、
- 「あ、今の if I had は過去の後悔だな」
- 「ここは would have を使う場面だな」
と、少しずつ感覚で分かるようになってきます🙂
Migaku を使えば、実際の英語コンテンツの中から気になった例文をその場で学習素材にできます。
仮定法過去完了のような文法も、リアルな英語の中で何度も目にすることで、「知識」から「使える感覚」へと自然に定着していきます。
最初は意識しなくても大丈夫。
たくさんの英語に触れているうちに、「もし〜だったら」という表現がしっかりと身につき、自然と頭に浮かぶようになります。
まとめ:So you won’t say “If I had…” later
仮定法過去完了の一番大切なポイントは、「過去の現実とは違うこと」を表すために、形と時制が決まっているということです。
if I had + 過去分詞、would have + 過去分詞。
まずはこの形を、意味と一緒に押さえることが何より重要です。
英語のコンテンツに触れて、なんとなくわかる——を積み重ねる。
その繰り返しこそが、英語力を伸ばす確かな道。
後悔を表す文法を学ぶ今この時間は、未来の自分が「学んでおいてよかった」と思える一歩です。
焦らず、楽しみながら続けていきましょう🙂
Good luck, and enjoy learning English—no regrets this time!