第3条件文(仮定法過去完了)
B1 Third conditional 36 / 50
要点
第3条件文は非現実の過去、つまり実際には起こらなかったことについて話します。過去が違っていたらという想像と、その違う結果を示します:If I had studied, I would have passed(でも実際には勉強しなかったので、不合格でした)。
規則
第3条件文を使うと、過去の状況を振り返り、それが違っていたらと想像できます。多くの場合、後悔、非難、「もしこうだったら」という気持ちを表します。
この構文には2つの部分があります:
| If 節(条件) | 主節(結果) |
|---|---|
| if + 過去完了形(had + 過去分詞) | would / could / might have + 過去分詞 |
If you had told me, I could have helped you.
2つの部分は順序を入れ替えられます。主節が先に来るときは、カンマを使いません:
- If she had left earlier, she would have caught the train.
- She would have caught the train if she had left earlier.
結果部分では正しい法助動詞を選びます:
| 法助動詞 | 意味 |
|---|---|
| would have | 確実な結果 |
| could have | 過去の能力・可能性(「〜できた」) |
| might have | 可能ではあるが確実ではない結果(「もしかしたら」) |
どちらの節も過去について述べていますが、意味は非現実です:すべてが実際に起こったことの逆になります。If I had known は、実際には知らなかったという意味です。
第2条件文と第3条件文の違い:if だけでなく時制も確認しましょう:
| 条件文 | 時 | 例 |
|---|---|---|
| 第2条件文 | 非現実の現在/未来 | If I knew her number, I would call her. (今は知りません。) |
| 第3条件文 | 非現実の過去 | If I had known her number, I would have called her. (そのときは知りませんでした。) |
語形と文型
短縮形に注意してください:‘d は2つの異なる意味を持つことがあります:
| 短縮形 | もとの形 | 場所 |
|---|---|---|
| I’d studied | I had studied | if 節(過去完了形) |
| I’d have studied | I would have studied | 主節 |
つまり If I’d known, I’d have come では、最初の ‘d は had、2つ目の ‘d は would を表します。
否定形:
| 節 | 否定形 |
|---|---|
| If 節 | if + hadn’t + 過去分詞(If I hadn’t missed the bus…) |
| 主節 | wouldn’t / couldn’t / might not have + 過去分詞 |
疑問文:倒置するのは結果を表す節だけです。法助動詞(would / could / might)を主語の前に置き、wh 語(what、where、why)を法助動詞の前に置きます。if 節は平叙文の語順のままです:if I had told you であって、if had I told you にはなりません。
- Would you have believed me if I had told you? (Yes, I would. / No, I wouldn’t.)
- Where would you have gone if the road had been closed?
wish / if only + 過去完了形 は、過去についての後悔を表します(if 節を使わない、同じ「非現実の過去」という考え方です):
- I wish I had studied harder. (でも実際にはしませんでした)
- If only we hadn’t sold the house. (でも実際にはしました)
例文
| English | 注 |
|---|---|
| If I had studied, I would have passed the exam. | 典型的な後悔:勉強しなかったので、不合格だった。 |
| If you’d told me, I could have helped. | could have = できたはずだが、機会がなかった。 |
| If she had taken a map, she might not have got lost. | might (not) have = 過去の不確かな可能性。 |
| He would have called you if he’d had your number. | he’d had = he had had;語順に注意、カンマなし。 |
| If we hadn’t missed the flight, we wouldn’t have met them. | 否定の条件、否定の結果。 |
| They could have won the match if they had trained harder. | 主節が先に来る場合:if の前にカンマがないことに注意。 |
| I wish I had saved more money last year. | wish + 過去完了形 = 過去についての後悔。 |
| If only I had listened to your advice! | if only は後悔をより強めます。 |
よくある間違い
- If I would have known -> If I had known:if 節は過去完了形を取り、would have は決して使いません。
- I would of helped -> I would have helped:would’ve は「would of」のように聞こえますが、常に have です。
- If you told me, I would have come -> If you had told me, I would have come:非現実の過去を表すには、if の後に過去完了形が必要です。
- I would have went -> I would have gone:have の後は過去分詞を使い、過去形は使いません。
- I wish I studied harder (過去について) -> I wish I had studied harder:過去の後悔には過去完了形を使います。
ヒント
- 2つの部分、2つの層:if の部分では had + done、結果の部分では would have + done を使います。
- 声に出すときは would’ve / could’ve / might’ve のように読みますが、would of と書くことだけは絶対にありません。
- 第2条件文と第3条件文を見分ける時制テスト:非現実の今なら第2条件文、非現実のあの時(すでに終わった過去の状況)なら第3条件文です。
- 過去の条件が現在の結果につながることもあります。これが混合条件文(If I had taken that job, I’d be rich now)で、レッスン44で学びます。