第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 studiedI had studiedif 節(過去完了形)
I’d have studiedI 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で学びます。