英語の仮定法過去完了の意味と使い方
意味:もし〜だったら…だっただろうに(過去の事実と反対)
過去の事実と違うことを「もし〜だったら…だっただろうに」と仮定して言うときに使います。
形の作り方
| 使う時 | 形 | 例 |
|---|---|---|
| 基本の形 | If + 主語 + had + 過去分詞, 主語 + would have + 過去分詞 | If I had known, I would have come. |
| 〜できただろうに | could have + 過去分詞 | I could have helped you. |
| 〜したかもしれないのに | might have + 過去分詞 | We might have won. |
例文
- If I had known about the party, I would have gone.パーティーのことを知っていたら、行ったのに。
- If we had left earlier, we could have caught the train.もっと早く出ていれば、電車に間に合ったのに。
- If it hadn't rained, we would have played tennis.雨が降らなかったら、テニスをしていたのに。
使い方のポイント
- 形は過去完了ですが、表すのは過去のことです。If I had known は「(実際は知らなかったが)知っていたら」の意味です。
- 仮定法過去との違い:仮定法過去は今の事実と反対、仮定法過去完了は過去の事実と反対のことを表します。
- if を省いて Had I known, ~ と言うこともあります(かたい言い方)。
練習問題
- had finished
- finished
- has finished
- would finish
答えと解説
正解:1. had finished
後半が would have presented で過去の事実と反対の仮定なので、if の中は過去完了の「had finished」。finished(過去形)は今の事実と反対の仮定の形です。
- would read
- would have read
- have read
- had read
答えと解説
正解:4. had read
過去の事実と反対の仮定なので、if 節は過去完了の「had read」です。would read や would have read は if 節には置けず、have read も合いません。
- would have
- will have
- had
- would
答えと解説
正解:1. would have
過去の仮定の結果なので、主節は would have + 過去分詞の「would have」(would have agreed) です。will have や had agreed は仮定法の形ではありません。
似ている文法との違い
この文法が出る級(目安)
- TOEIC® L&R B1の文法一覧 / TOEIC® L&R B1の文法ドリル
- IELTS B1の文法一覧 / IELTS B1の文法ドリル
- TOEFL iBT® B1の文法一覧 / TOEFL iBT® B1の文法ドリル
※ TOEIC® L&R のレベル(A1〜C1)は CEFR のレベルです。IIBC の CEFR との対照表では、リーディングのスコアで A1=60点〜、A2=115点〜、B1=275点〜、B2=385点〜、C1=455点〜 に当たります。項目のレベルは当サイトの目安で(C1 の項目は 1 つだけなので B2 の一覧に入れています)、TOEIC® の出題範囲の一覧ではありません。
※ IELTS のレベル(B1・B2・C1)は CEFR のレベルで、IELTS の公式サイトの CEFR との比較では、バンドスコアで B1=4.0〜5.0、B2=5.5〜6.5、C1=7.0〜8.0 に当たります(A2 以下に当たるバンドは示されていません)。項目のレベルは当サイトの目安で、IELTS の出題範囲の一覧ではありません。B1 より前の文法は、TOEIC® L&R の A1・A2 の一覧にあります。
※ TOEFL iBT®のレベル(B1・B2・C1)は CEFR のレベルで、ETS の対照では 2026年1月からの TOEFL iBT® のスコアで B1=3〜3.5、B2=4〜4.5、C1=5〜5.5 に当たります。項目のレベルは当サイトの目安で、TOEFL® の出題範囲の一覧ではありません。B1 より前の文法は、TOEIC® L&R の A1・A2 の一覧にあります。
あわせて覚えたい文法
- 仮定法過去 もし〜なら…だろうに(今の事実と反対)
- 「I wish」+ 過去完了 〜だったらよかったのに(過去の事実と反対)
- 時制がずれる仮定法 (あの時)〜していたら、今…だろう