第三条件文

Third Conditional

B2英検2級N2★★★
仮定法条件文B2過去後悔想像

概要

この文法は何か

第三条件文は、過去の事実に反する仮定とその結果を表します。「もし(過去に)~していたら、…だっただろうに」という、実際には起こらなかった状況を表現します。

いつ使うか

過去に起こらなかったことを後悔したり、過去の異なる選択の結果を想像したりするときに使います。

作り方

If + 主語 + had + 過去分詞, 主語 + would/could/might + have + 過去分詞

重要ポイント

  • 1If節では過去完了形(had + 過去分詞)を使う
  • 2主節では would/could/might + have + 過去分詞を使う
  • 3過去の事実に反する仮定を表す
  • 4後悔、非難、想像などの感情を含むことが多い

ルールと例文

基本形: If + had + 過去分詞, would + have + 過去分詞

If + subject + had + past participle, subject + would + have + past participle

If I had studied harder, I would have passed the exam.

もっと一生懸命勉強していたら、試験に合格していたでしょう。

If she had known about the party, she would have come.

パーティーのことを知っていたら、彼女は来ていたでしょう。

If we had left earlier, we would have caught the train.

もっと早く出発していたら、電車に間に合っていたでしょう。

If they had invited me, I would have attended.

私を招待してくれていたら、出席していたでしょう。

could/might + have + 過去分詞を使った表現

If + had + past participle, subject + could/might + have + past participle

If I had had more time, I could have finished the project.

もっと時間があれば、プロジェクトを終わらせることができたでしょう。

If he had practiced more, he might have won.

もっと練習していれば、勝っていたかもしれません。

If they had been more careful, they could have avoided the accident.

もっと注意していれば、事故を避けられたでしょう。

否定形

パターン

If + 主語 + hadn't + 過去分詞, 主語 + would/could/might + have + 過去分詞

If I hadn't been late, I wouldn't have missed the meeting.

遅刻していなければ、会議を逃さなかったでしょう。

If she hadn't told me, I wouldn't have known.

彼女が教えてくれなければ、知らなかったでしょう。

If it hadn't rained, we could have had a picnic.

雨が降っていなければ、ピクニックができたでしょう。

注意: 否定形では hadn't を使います。

疑問形

パターン

Would + 主語 + have + 過去分詞 + if + 主語 + had + 過去分詞?

Would you have helped me if I had asked?

頼んでいたら、助けてくれましたか?

What would you have done if you had been there?

そこにいたら、何をしていましたか?

Where would they have gone if they had had more time?

もっと時間があったら、どこへ行っていたでしょうか?

注意: 疑問文では主節を疑問形にし、if節は平叙文の語順を保ちます。

省略形

I'd have / I'd've=I would have

主節で would have の短縮形として使用

wouldn't have=would not have

否定形で使用

hadn't=had not

If節の否定形で使用

よく使うパターン

1

If only + had + 過去分詞

~していたらよかったのに(後悔)

★★★★★
If only I had listened to your advice.
If only we had known earlier.
If only she had told me the truth.
2

I wish + had + 過去分詞

~していたらよかったのに(関連表現)

★★★★★
I wish I had studied harder.
I wish we had met sooner.
I wish they had invited us.
3

If it hadn't been for...

~がなかったら(感謝・強調)

★★★★
If it hadn't been for your help, I would have failed.
If it hadn't been for the rain, we would have gone out.
If it hadn't been for the traffic, we would have arrived on time.

使用シーン

後悔を表す

過去にしなかったことや間違った選択を後悔する

If I had saved more money, I could have bought that house.

もっとお金を貯めていれば、あの家を買えたのに。

If I had taken that job, my life would have been different.

あの仕事を受けていたら、人生は違っていただろう。

非難や批判を表す

他人の過去の行動を批判する

If you had been more careful, this wouldn't have happened.

もっと注意していれば、これは起こらなかったでしょう。

If he had told the truth, we could have helped him.

本当のことを言っていれば、助けられたのに。

過去の想像・推測

過去の異なる状況を想像する

If dinosaurs hadn't gone extinct, the world would have been very different.

恐竜が絶滅していなければ、世界は全く違っていたでしょう。

If I had been born in a different country, I might have spoken a different language.

違う国で生まれていたら、違う言語を話していたかもしれません。

会話例

後悔についての会話

A:

I regret not going to university.

大学に行かなかったことを後悔しています。

B:

If you had gone to university, what would you have studied?

大学に行っていたら、何を勉強していましたか?

A:

I would have studied engineering.

工学を勉強していたでしょう。

B:

Well, if you had studied engineering, you might not have started your successful business!

まあ、工学を勉強していたら、成功したビジネスを始めていなかったかもしれませんよ!

事故について話す

A:

Did you hear about the car accident?

車の事故のこと聞きましたか?

B:

Yes. If the driver had been paying attention, it wouldn't have happened.

はい。運転手が注意を払っていれば、起こらなかったでしょう。

A:

If someone had called an ambulance sooner, the injuries might have been less severe.

誰かがもっと早く救急車を呼んでいれば、けがはもっと軽かったかもしれません。

学習のコツ

  • 💡If節には過去完了形(had + 過去分詞)、主節には would + have + 過去分詞を使います
  • 💡過去の事実と反対のことを想像するときに使います
  • 💡後悔や非難を表すときによく使われます
  • 💡「If only」や「I wish」と組み合わせて強い後悔を表現できます
  • 💡口語では短縮形(I'd have, wouldn't have など)がよく使われます

文化的注意点

🌍
Politeness

第三条件文は後悔や非難を表すため、使い方に注意が必要です。相手を責めすぎないよう配慮しましょう

🌍
Literature & Film

文学作品や映画では、過去の「もしも」を語るシーンでよく使われます

よくある間違い

間違い

If I would have known, I would have come.

正しい

If I had known, I would have come.

If節では would ではなく had を使います。

間違い

If she studied harder, she would have passed.

正しい

If she had studied harder, she would have passed.

過去の仮定なので If節には過去完了形(had studied)を使います。

間違い

If I had more time, I would have finished.

正しい

If I had had more time, I would have finished.

過去の仮定なので「had had」(過去完了形)を使います。

間違い

If he had came earlier, we would have left.

正しい

If he had come earlier, we would have left.

過去完了形では「had + 過去分詞」を使います。「came」ではなく「come」です。

間違い

What you would have done if you had known?

正しい

What would you have done if you had known?

疑問文では would を主語の前に置きます。

Memorizeアプリで効率的に学習

第三条件文を含む、すべての英文法を体系的に学習できます。単語と組み合わせて実践力を養成。

App Storeからダウンロード
無制限の単語登録
音声再生対応
📱
オフライン学習