「もっと勉強していたら、試験に合格していただろう」「もっと早く出発していたら、電車に乗り遅れなかっただろう」——こうした文は過去を振り返り、実際とは違う展開を想像している。実際には一度も起こらなかった展開だ。英語では、まさにこのために第三条件文を使う。過去が別の展開になっていたらどうだったかを話し、多くの場合、実際の展開に対する後悔を表す。

基本形: If + 過去完了形、would have + 過去分詞 → If I had known, I would have told you. / We wouldn't have been late if the bus had arrived on time.

第三条件文が表すもの

第三条件文は実際には起こらなかった過去の状況を表す——実際には成り立たなかった条件と、そのため実際には起こらなかった結果だ。

  • 後悔:If I had saved more money, I would have bought a house.
  • 逃した機会:If he had applied, he might have gotten the job.
  • 批判や振り返り:If you had asked me, I would have helped.
  • 起こらなかったことへの安堵:If we hadn't left early, we would have been stuck in traffic.

第三条件文で語られるのは、すでに終わっていて、今さら変えられない過去だ。話し手は、実際に起こったと考えている出来事とは違う結末を想像している。

第三条件文の形

時制・形
if 過去完了形 If she had left…
主節 would have + 過去分詞 …she would have arrived on time.

if 節は過去完了形had + 過去分詞)になる。これは第二条件文で使う過去形よりもさらに一歩過去に押し戻す形で、その状況が単に仮定的であるだけでなく、すでに終わっていることを示すサインだ。

  • If they had booked earlier, tickets would have been cheaper.
  • If I had seen the message, I would have replied immediately.

日本語では、「もし〜だったら」「〜していたら」のような「て形+いたら/〜たら」の組み合わせで過去の反実仮想を表すことが多く、英語の if 節(過去完了形)とかなり近い発想がある:もっと勉強していたら、合格していただろう。 ただし日本語の結果部分は「〜しただろう」「〜したはずだ」のように確信の度合いを表す語で終わることが多く、英語のように would have / could have / might have という助動詞の違いで、確信の強さや「できた可能性」を細かく表し分けるわけではない——英語ではこの選択が意味の違いとしてはっきり出る点に注意しよう。

主節は would have + 過去分詞 を使う(話し言葉やくだけた書き言葉では 'd havewould've と短縮されることが多いが、フォーマルな文章では通常そのまま書く)。

  • If she had studied medicine, she would have become a doctor.
  • We would've called you if we had had your number.

カンマのルール:if 節がに来るときはカンマを置く。主節が先に来るときはカンマは不要——他の条件文と同じパターンだ。

主節での would havewouldn't have

結果を否定にするには wouldn't have を使う。

  • If I had known about the traffic, I wouldn't have driven that way.
  • She wouldn't have been upset if he had explained sooner.

第三条件文では、想像上の結果に will have は使わない——それは if を使った別の推量の用法(If he left at six, he will have arrived by now のように「6時に出たのなら、今ごろはもう着いているだろう」と推測する用法)であり、ここで扱っている「過去についての反実仮想」とは違う。

if 節hadn't + 過去分詞で否定形にできる。

  • If we hadn't stopped for coffee, we would have caught the earlier train.
  • If it hadn't rained, the match wouldn't have been cancelled.

両方の節を否定形にすることもできる。

  • If I hadn't overslept, I wouldn't have missed the meeting.

その他の助動詞:could havemight have

主節では would have が基本形だが、could havemight have もよく使われ、意味を少し変える。

助動詞 意味合い
would have 話し手が自信を持って示す仮定的な結果 If I had trained harder, I would have won.
could have そうできた可能性・実現可能性 If I had trained harder, I could have won.
might have 可能ではあるが不確かな結果 If I had trained harder, I might have won.

Could have は、想像上の過去で可能だったことに焦点を当てる。Might have は、その想像上の過去においてさえ、結果が保証されていなかったことを示す。

第三条件文と混合条件文

第三条件文はすべてが過去の中で完結している:if 節は非現実的な過去の状況を、主節は想像上の過去の結果を表す。過去の条件が現在の結果と結びつく場合(If I had studied medicine, I would be a doctor now)は、純粋な第三条件文ではなく混合条件文と呼ばれる。混合条件文は同じ過去完了形の if 節を使うが、独立したトピックであり、通常は第三条件文のすぐ後に学ぶ。

第三条件文と第二条件文の違い

どちらも仮定的なので混同しやすいが、扱っている時間が異なる

第二条件文 第三条件文
If I had more time, I would learn the guitar. If I had had more time, I would have learned the guitar.
現在/未来の想像上の状況 過去の想像上の状況
If + 過去形、would + 動詞の原形 If + 過去完了形、would have + 過去分詞
終わった過去の出来事ではなく、現在や未来の状況を想像している すでに終わっている——今さら変えられない

もっともわかりやすい手がかりは動詞の形だ:過去形+would(第二条件文)か、過去完了形+would have(第三条件文)か。比較のために第二条件文、そして条件文の中で、より「現実」に近い第一条件文ゼロ条件文も参照してほしい。

よくある間違い

  • If I would have known, I would have told you. → ✅ If I had known, I would have told you.would have は主節に使うもので、if 節には使わない——if 節は過去完了形:If I had
  • If she had study harder, she would have passed. → ✅ If she had studied harder, she would have passed.(過去完了形には過去分詞が必要で、原形ではない)
  • If we left earlier, we would have caught the bus. → ✅ If we had left earlier, we would have caught the bus.(if 節には過去完了形が必要——過去の仮定的な結果 would have caught と時制を合わせるため)
  • If you had asked me, I will have helped. → ✅ If you had asked me, I would have helped.(第三条件文の想像上の結果には would havecould havemight have を使う——will have は使わない)

確認テスト

正しい形を選ぶか、文を書き換えるか、質問に答えよう。

  1. If I ____ (know / knew / had known) about the delay, I would have left earlier.
  2. She would have passed the test if she ____ (studies / studied / had studied) more.
  3. 正しく書き換えよう:If they would have called, we would have come.
  4. 違いは何?a. If it rained tomorrow, the match would be cancelled. b. If it had rained yesterday, the match would have been cancelled.
  5. この文は第三条件文?それとも混合条件文?If I hadn't missed the flight, I would be home by now.
答えを見る
  1. had known——過去の想像上の状況を表す if 節の過去完了形
  2. had studied——過去完了形が必要。studied(過去形)だけだと第二条件文になってしまい、would have passed と合わない
  3. If they had called, we would have come.——if 節に would have は使わない。過去完了形が必要
  4. a. 第二条件文——現在/未来の想像上の状況(まだ仮定的に起こりうる);b. 第三条件文——過去の想像上の状況(すでに終わっていて変えられない)
  5. 混合条件文——if 節は過去完了形(hadn't missed)だが、結果は現在について(would be home now)で、過去についてではない

まとめ

  • 第三条件文は、条件節に if + 過去完了形、主節に would have + 過去分詞 を使う。
  • 過去の想像上の状況——実際には起こらなかったこと、そしてしばしばそれに伴う後悔や安堵を表す。
  • 基本の第三条件文では、would have主節に使うもので if 節には使わない——If I had known… の代わりに If I would have known… と書いてしまうのが最もよくある間違いだ。
  • Could have(仮定的な可能性)と might have(不確かな結果)は、主節で would have の代わりに使える。
  • 過去の条件が現在の結果と結びつく場合は、純粋な第三条件文ではなく混合条件文になる。
  • if 節は文頭に置く(カンマあり)か文末に置く(カンマなし)かのどちらでもよく、どちらも正しい。
  • 第二条件文(現在/未来の想像上の状況:if + 過去形、would)や、より「現実的」な第一条件文ゼロ条件文とも比べてみよう。