第3条件文(Third Conditional)とは?仮定法過去完了との関係を理解する
英文法における「第3条件文(Third Conditional)」は、過去の事実に反する仮定を表す表現です。日本語の学校文法では「仮定法過去完了」と呼ばれる文法項目に相当し、「(あの時)もし~だったら、~だっただろうに」という、すでに終わってしまって変えようのない過去について、「実際にはそうならなかった結果」を悔やんだり、想像したりするときに使います。
日本語には英語の仮定法のように動詞の形を変えて「非現実」を示す仕組みがはっきりとは存在しないため、日本人学習者にとっては特に習得が難しい項目の一つです。たとえば日本語では「もっと勉強していれば、合格していた」と言えば済みますが、英語では if節を過去完了形、主節をwould have + 過去分詞 という決まった形に変形させなければなりません。この「形の変化」に慣れることが、第3条件文マスターの最大のポイントです。
英検・TOEIC・大学入試・英会話のいずれにおいても頻出の文法事項であり、特に「後悔」「反省」「言い訳」を表す場面で自然に使えるようになると、表現力が大きく広がります。
第3条件文の形(公式):if節は過去完了形、主節はwould have+過去分詞
第3条件文の基本公式は以下の通りです。
| 節 | 形 | 例 |
|---|---|---|
| if節(条件節) | If + 主語 + had + 過去分詞 | If I had studied |
| 主節(帰結節) | 主語 + would have + 過去分詞 | I would have passed |
公式(肯定文)
If + 主語 + had + 過去分詞 ~, 主語 + would have + 過去分詞 ~.
例文:
- If I had studied harder, I would have passed the exam.
(もっと熱心に勉強していたら、試験に合格していただろう。)
主節を先に置いても意味は同じです(コンマは不要)。
- I would have passed the exam if I had studied harder.
(もっと熱心に勉強していたら、試験に合格していただろう。)
否定文の形
| パターン | 形 | 例文 | 日本語訳 |
|---|---|---|---|
| if節を否定 | If + 主語 + had not (hadn't) + 過去分詞 | If I hadn't overslept, I would have caught the train. | 寝坊していなければ、電車に間に合っていただろう。 |
| 主節を否定 | 主語 + would not (wouldn't) have + 過去分詞 | If I had known, I wouldn't have said that. | 知っていたら、あんなことは言わなかっただろう。 |
| 両方否定 | If + 主語 + hadn't ~, 主語 + wouldn't have ~ | If she hadn't lied, I wouldn't have been so angry. | 彼女が嘘をつかなければ、私はあんなに怒らなかっただろう。 |
疑問文の形
| パターン | 形 | 例文 | 日本語訳 |
|---|---|---|---|
| Yes/No疑問文 | Would + 主語 + have + 過去分詞 ~ if + 主語 + had + 過去分詞 ~? | Would you have helped me if I had asked? | もし頼んでいたら、あなたは助けてくれましたか(仮に)。 |
| 疑問詞疑問文 | 疑問詞 + would + 主語 + have + 過去分詞 ~? | What would you have done if you had been me? | もしあなたが私だったら、どうしていましたか。 |
注意点(日本語の発想との違い):日本語の「もし~だったら」は時制に関係なく同じ形(「もし」+過去形)で表現できますが、英語では「まだ起こる可能性がある未来の仮定(第2条件文)」と「もう終わってしまった過去の仮定(第3条件文)」を動詞の形を変えて厳密に区別します。日本語話者は「もし」という言葉に引きずられて時制を混同しがちなので注意しましょう。
第3条件文の主な用法:過去の後悔・反省・仮定を表す
- 過去に実際には起こらなかったことを仮定し、その結果を想像する(後悔)
-
If I had known you were coming, I would have cleaned the house.
(あなたが来ると知っていたら、家を掃除していたのに。) -
過去の失敗や後悔を表す
-
If I had saved more money, I could have bought that car.
(もっとお金を貯めていたら、あの車を買えていただろうに。)
※ would haveの代わりにcould have(~できただろう)、might have(~したかもしれない)もよく使われます。 -
過去の出来事に対する批判・非難を表す
-
If you had listened to me, you wouldn't have failed.
(私の言うことを聞いていたら、失敗しなかっただろうに。) -
実際に起きた過去の出来事の「別の可能性」を想像する
-
If it hadn't rained, we would have gone to the beach.
(雨が降らなかったら、私たちはビーチに行っていただろう。) -
仮定法過去完了+仮定法過去の「混合型条件文(Mixed Conditional)」(応用)
過去の仮定が「現在」に影響を及ぼす場合、if節は過去完了、主節はwould+動詞の原形になります。 - If I had taken that job, I would be rich now.
(あの仕事を受けていたら、今頃お金持ちになっているだろう。)
※これは第3条件文と第2条件文が混ざった「混合条件文」で、上級者向けの発展形として覚えておくと便利です。
第1・第2・第3条件文の違いを一覧表で比較する
日本人学習者が最も混乱しやすいのが、この3つの条件文の使い分けです。以下の表で整理しましょう。
| 種類 | 時制のイメージ | if節の形 | 主節の形 | 意味 | 例文 |
|---|---|---|---|---|---|
| 第1条件文(Real Conditional) | 未来(現実的に起こりうる) | 現在形 | will + 動詞の原形 | もし~ならば、~するだろう | If it rains, I will stay home.(雨が降ったら、家にいます。) |
| 第2条件文(Unreal Present) | 現在・未来(非現実・想像) | 過去形 | would + 動詞の原形 | もし(仮に)~なら、~するだろうに | If I were rich, I would travel the world.(もしお金持ちなら、世界中を旅するだろうに。) |
| 第3条件文(Unreal Past) | 過去(すでに終わった事実に反する) | 過去完了形 | would have + 過去分詞 | もし(あの時)~だったら、~だっただろうに | If I had studied, I would have passed.(もし勉強していたら、合格していただろうに。) |
学習のポイント:第2条件文と第3条件文は「非現実(起こらなかった/起こりそうにない)」という点で共通していますが、時間軸が「現在」か「過去」かで形が変わります。「if節の動詞をもう一段階過去にずらす」というイメージ(過去形→過去完了形、would→would have)を持つと理解しやすくなります。
日本人学習者が第3条件文でよく間違えるポイント
| ❌ 誤り | ⭕ 正しい形 | なぜ間違いなのか |
|---|---|---|
| If I studied harder, I would have passed the exam. | If I had studied harder, I would have passed the exam. | if節を過去形のままにしてしまう誤り。過去の仮定には過去完了形(had+過去分詞)が必要。日本語の「勉強したら」という感覚のまま現在形・過去形で止めてしまいがち。 |
| If I had studied harder, I would pass the exam. | If I had studied harder, I would have passed the exam. | 主節をwould+動詞の原形にしてしまう誤り。過去のことなので、would have+過去分詞にする必要がある。 |
| If I would have known, I would have told you. | If I had known, I would have told you. | if節の中にwouldを使ってしまう誤り。英語ネイティブでもくだけた会話では使うことがあるが、規範文法・試験ではif節にwouldは使わない。if節は「had+過去分詞」が正式。 |
| If it doesn't rain yesterday, we would have gone out. | If it hadn't rained yesterday, we would have gone out. | 過去の否定の仮定を現在形で表してしまう誤り。過去完了の否定形「had not(hadn't)+過去分詞」を使う。 |
| もし~していたら、を直訳して "If I did it, I will succeed"(時制不一致) | If I had done it, I would have succeeded. | 日本語の「もし~していたら」を機械的に訳すと時制がバラバラになりがち。if節=過去完了、主節=would have+過去分詞のセットで丸ごと覚えるのがコツ。 |
| had過去分詞の発音・表記を省略し "If I'd studied harder" の'dを would と混同 | I'dがhadの短縮なのかwouldの短縮なのかを文脈(後ろの形)で判断する | if節のI'd = I had、主節のI'd = I would。if節の直後は必ずhad(過去分詞が続く)、主節の直後は必ずwould(have+過去分詞が続く)と覚えると区別できる。 |
ネイティブの感覚:第3条件文は「もう変えられない過去」に対する未練・後悔・言い訳を語るときに驚くほど多用されます。ビジネスメールの謝罪文("If I had known about the delay, I would have informed you sooner.")や、日常会話の後悔話("If I hadn't missed the bus, I wouldn't have been late.")など、実生活での使用頻度は非常に高いので、形だけでなく「感情」とセットで覚えると定着しやすくなります。
短縮形・could have・might haveなど発展的な使い方
会話やカジュアルな文章では、had / would have は短縮されることが多いです。
| フルスペル | 短縮形 | 例文 |
|---|---|---|
| If I had known | If I'd known | If I'd known, I would've called you. |
| would have | would've | I would've helped you. |
| would not have | wouldn't have | I wouldn't have said that. |
| had not | hadn't | If I hadn't overslept, ... |
また、主節ではwould have以外に、意味のニュアンスを変えるために以下もよく使われます。
| 助動詞 | ニュアンス | 例文 | 日本語訳 |
|---|---|---|---|
| would have + 過去分詞 | ~しただろう(結果の推測) | I would have gone. | 行っていただろう。 |
| could have + 過去分詞 | ~できただろう(可能性・能力) | I could have won the race. | そのレースに勝てていただろう。 |
| might have + 過去分詞 | ~したかもしれない(弱い推測) | I might have missed the email. | メールを見逃していたかもしれない。 |
Tips(学習のポイント):話し言葉では "would have" が [wʊdəv](ウダヴ)のように弱く発音されることが多く、リスニングでは "would of" のように聞こえることがあります(これはネイティブでも書き言葉で誤記しやすい典型的なミスなので、真似して "would of" と書かないよう注意しましょう)。
自然な例文で第3条件文の使い方をマスターする
日常生活のさまざまな場面で使われる、主語が異なる自然な例文を確認しましょう。
-
If she had left home earlier, she would have caught the flight.
(彼女がもっと早く家を出ていたら、その飛行機に間に合っていただろう。) -
We would have won the game if our best player hadn't been injured.
(私たちのエース選手が怪我をしていなかったら、私たちはその試合に勝っていただろう。) -
If they had told me about the meeting, I would have prepared a presentation.
(会議のことを教えてくれていたら、私はプレゼンを準備していただろう。) -
My father would have been proud of me if he had seen this.
(父がこれを見ていたら、私を誇りに思っていただろう。) -
If you hadn't reminded me, I would have forgotten his birthday.
(あなたが思い出させてくれなかったら、私は彼の誕生日を忘れていただろう。) -
The company would have gone bankrupt if the new CEO hadn't stepped in.
(新しいCEOが乗り出していなかったら、その会社は倒産していただろう。) -
If it had been sunny yesterday, we could have had a picnic.
(昨日晴れていたら、私たちはピクニックができていただろう。) -
I wouldn't have met my wife if I hadn't moved to Osaka.
(大阪に引っ越していなかったら、私は妻に出会っていなかっただろう。)
まとめ:第3条件文(仮定法過去完了)の核心ルール
- 第3条件文は過去の事実に反する仮定を表し、「もし~だったら、~だっただろうに」という後悔・反省・想像を伝える。
- 形は If + 主語 + had + 過去分詞, 主語 + would have + 過去分詞 の組み合わせで固定される。
- if節にwouldは使わない(if I would have ~ は誤り。正しくは If I had ~)。
- 主節はwould haveのほか、could have(できただろう)、might have(したかもしれない)でニュアンスを調整できる。
- 第1条件文(現実的な未来)・第2条件文(非現実の現在)・第3条件文(非現実の過去)を時間軸で区別して覚える。
- 会話ではhad'd / would'veのような短縮形が多用されるため、リスニング対策として音の変化にも慣れておく。
- 日本語の「もし~だったら」という表現に引きずられず、「過去完了+would have」のセット丸暗記で自然に使えるようにするのが上達の近道。