仮定法過去完了: 後悔と過去の可能性 (もし〜だったら...)
Grammar Rule in 30 Seconds
The Third Conditional is your linguistic time machine for talking about past events that never actually happened.
- Use 'If + Past Perfect' for the condition (e.g., If I had studied).
- Use 'Would have + Past Participle' for the result (e.g., I would have passed).
- It only describes imaginary pasts, not real ones (e.g., If I'd won the lottery).
Overview
- 1
if-clause(条件節): ここには「過去完了形(had + 過去分詞)」を使います。日本語の「もし〜していたら」に対応しますが、英語では「過去の事実よりさらに前の時点」を指すことで、現在の視点から過去を切り離し、仮想空間に配置します。つまり、If I had knownと言った瞬間に、「知らなかった」という事実が確定します。
- 1Main clause(帰結節): ここには「would/could/might + have + 過去分詞」を使います。ここが日本語と大きく異なる点です。日本語では「〜だっただろう」で済みますが、英語では
would haveを用いることで、過去の時点における「予測された結果」を表現します。have + 過去分詞を組み合わせることで、その結果が「過去の出来事」であることを示します。
If I had studied, I would have passedとすることで、文法的に「過去の出来事であること」と「反事実であること」を二重に証明しているのです。If I had left earlier, I would have caught the train.(もっと早く家を出ていたら、電車に乗れたのに。)If it had rained, the game would have been canceled. |If I had had money, I could have bought it. |If you had asked, he might have helped you. |- 1後悔や反省: 自分の選択を振り返る時によく使われます。
If I had accepted that job offer, I would have moved to Tokyo.(あの内定を受けていたら、東京に引っ越していただろう。)
- 1批判や指摘: 相手や状況に対して「こうすべきだった」と指摘する際、少し批判的なニュアンスを含めて使うことができます。
If you had told me about the meeting, I wouldn't have been late.(会議のことを教えてくれていたら、遅刻しなかったのに。)
- 1感謝や安堵: 危機を回避したことを振り返る時です。
If the driver hadn't braked, we would have had a serious accident.(運転手がブレーキを踏んでいなかったら、大事故になっていただろう。)
- 1分析的思考: 仕事のプロジェクトの振り返り(Post-mortem)などで、原因分析を行う際に非常に有効です。
Had we focused on the user experience, the product would have succeeded.(ユーザー体験に集中していれば、製品は成功していただろう。)
- 1
if-clauseでのwouldの使用:If I would have known...と言ってしまうミスです。日本語では「もし〜するだろうなら」という表現がないため、帰結節のwouldを条件節に持ち込んでしまうのです。ifの節にはwouldは絶対に使えません。
- 1時制の混同:
If I knew, I would have done...と、過去形(Simple Past)を使ってしまうミスです。これは日本語の「知っていたら(過去形)」をそのまま英語の過去形に訳してしまうためです。英語では「反事実」を強調するためにhad known(過去完了)が必須です。
- 1
haveの脱落:I would goneのようにhaveを忘れるミスです。日本語には「完了」を表す助動詞が文法的に独立していないため、wouldだけで過去の意味までカバーしようとしてしまう心理的バイアスが働きます。would + have + 過去分詞はワンセットの定型句として覚えてください。
If I had money, I would buy it.(Second: 今お金がないから買えない)と、If I had had money, I would have bought it.(Third: あの時お金がなくて買えなかった)の違いです。日本語ではどちらも「お金があれば買ったのに」で通じてしまうため、英語では時制を明確に分ける必要があります。If I had had と had が続くのは間違いですか?hadは過去完了の助動詞、二つ目はhaveの過去分詞です。最初は違和感がありますが、慣れると非常に論理的な表現だと分かります。Ifを省略することで、より強調された響きになります。would have の代わりに could have を使うとどう変わりますか?wouldは「当然の結果」を、couldは「それが可能であった(能力や機会があった)」というニュアンスを強調します。文脈に応じて使い分けてください。Third Conditional Structure
| Clause Type | Subject | Verb Form | Example |
|---|---|---|---|
|
If-Clause (Condition)
|
I / You / He / She / It / We / They
|
had + Past Participle
|
If I had known...
|
|
Main Clause (Result)
|
I / You / He / She / It / We / They
|
would have + Past Participle
|
...I would have told you.
|
|
Negative If-Clause
|
Any
|
had not (hadn't) + Past Participle
|
If he hadn't left...
|
|
Negative Main Clause
|
Any
|
would not (wouldn't) have + Past Participle
|
...he wouldn't have been late.
|
|
Question Form
|
Any
|
Would [Subject] have + Past Participle?
|
Would you have gone?
|
Common Contractions
| Full Form | Contraction | Pronunciation Note |
|---|---|---|
|
I had
|
I'd
|
Sounds like 'eyed'
|
|
I would have
|
I'd have / I'd've
|
Very common in spoken English
|
|
had not
|
hadn't
|
Stress the 'n't'
|
|
would not have
|
wouldn't have
|
Often sounds like 'wouldn't-uv'
|
Meanings
A structure used to talk about a hypothetical situation in the past and its imaginary result. Since the event already happened, the condition is impossible to fulfill.
Expressing Regret
Feeling sorry about a past action or inaction.
“If I hadn't missed the bus, I wouldn't have been late for the interview.”
“If we had saved more money, we could have bought that house.”
Expressing Relief
Being glad that a negative hypothetical situation didn't happen.
“If I hadn't worn my seatbelt, I would have been badly injured.”
“If we hadn't checked the map, we would have gotten lost in the woods.”
Criticism or Blame
Pointing out someone else's past mistakes.
“If you had listened to me, you wouldn't have made that mistake.”
“If they had prepared better, they wouldn't have lost the contract.”
Reference Table
| 種類 | 条件(If節) | 結果(主節) | 例 |
|---|---|---|---|
|
仮定法過去完了
|
If + Past Perfect
|
would/could/might have + Past Participle
|
If I had known, I would have helped. (もし知っていたら、助けていただろう。)
|
|
意味
|
実際には起こらなかった過去の状況
|
実際には起こらなかった過去の結果
|
どちらも実際には起こらなかった。
|
|
短縮形 (If)
|
If I'd (I had)
|
N/A
|
If I'd seen him... (もし彼に会っていたら…)
|
|
短縮形 (結果)
|
N/A
|
I'd've (I would have)
|
...I'd've said hello. (…挨拶していただろう。)
|
|
別の表現 (結果)
|
N/A
|
could/might have + Past Participle
|
He could have won. (彼は勝てたかもしれない。)
|
|
倒置 (フォーマル)
|
Had + Subject + PP
|
would/could/might have + PP
|
Had I known, I would have helped. (もし知っていたら、助けていただろう。)
|
フォーマル度スペクトル
Had I been aware of the event, I would certainly have attended. (Socializing)
If I had known about the party, I would have gone. (Socializing)
If I'd known, I'd've been there. (Socializing)
Man, if I'd known, I woulda been there for sure. (Socializing)
仮定法過去完了:非現実の過去
構造
- If + Past Perfect 条件
- Would/Could/Might Have + PP 結果
使い方
- 後悔 逃した機会
- 過去の可能性 どうなっていたかもしれないか
- 過去の説明 なぜ起こったのか
主要素
- 非現実の過去 変更不可能
- 過去分詞 不可欠な動詞形
- 助動詞 (would/could/might) 確実性/可能性の表現
条件文タイプの一覧
これは仮定法過去完了ですか?
過去の想像上の状況について話していますか?
「if」節は「実際には起こらなかった」条件についてですか?
「if」節は「had + 過去分詞」を使っていますか?
主節は「would/could/might have + 過去分詞」を使っていますか?
仮定法過去完了の文脈
後悔
- • 逃した機会
- • こうすればよかったと思うこと
- • 残念な結果
過去の説明
- • 原因と結果の分析
- • 物事がうまくいった/いかなかった理由
- • 仮定の代替案
批判
- • 丁寧な非難
- • より良い選択肢の提案
- • 間違いの指摘
仮定の歴史
- • もしものシナリオ
- • 代替タイムライン
- • 学術的な議論
レベル別の例文
If I had seen you, I would have said hi.
If I had seen you, I would have said hi.
If it had rained, I would have stayed home.
If it had rained, I would have stayed home.
If I had known, I would have helped.
If I had known, I would have helped.
If she had called, I would have answered.
If she had called, I would have answered.
If I hadn't missed the train, I would have been on time.
If I hadn't missed the train, I would have been on time.
If we had practiced more, we would have won the game.
If we had practiced more, we would have won the game.
If you had told me, I wouldn't have been angry.
If you had told me, I wouldn't have been angry.
If they had invited us, we would have gone.
If they had invited us, we would have gone.
If I had studied harder at university, I could have gotten a better job.
If I had studied harder at university, I could have gotten a better job.
If the company had invested in technology, they wouldn't have gone bankrupt.
If the company had invested in technology, they wouldn't have gone bankrupt.
If you hadn't reminded me, I might have forgotten our anniversary.
If you hadn't reminded me, I might have forgotten our anniversary.
If we had known the hotel was so bad, we wouldn't have booked it.
If we had known the hotel was so bad, we wouldn't have booked it.
If the government had acted sooner, the crisis might have been averted.
If the government had acted sooner, the crisis might have been averted.
If I hadn't taken that chance, I wouldn't be where I am today.
If I hadn't taken that chance, I wouldn't be where I am today.
If you had listened to the warnings, you wouldn't have found yourself in this mess.
If you had listened to the warnings, you wouldn't have found yourself in this mess.
If she had been elected, she would have changed the tax laws.
If she had been elected, she would have changed the tax laws.
Had the pilot not reacted so quickly, the accident would have been fatal.
Had the pilot not reacted so quickly, the accident would have been fatal.
If the researchers had had access to more data, their conclusions might have been more robust.
If the researchers had had access to more data, their conclusions might have been more robust.
If he hadn't been so stubborn, the negotiations wouldn't have broken down so spectacularly.
If he hadn't been so stubborn, the negotiations wouldn't have broken down so spectacularly.
If we had known then what we know now, we would have made very different choices.
If we had known then what we know now, we would have made very different choices.
Had it not been for his timely intervention, the project would surely have foundered.
Had it not been for his timely intervention, the project would surely have foundered.
If the architect had but followed the original blueprints, the structural integrity would have been preserved.
If the architect had but followed the original blueprints, the structural integrity would have been preserved.
If the treaty had been ratified, the subsequent decades of conflict might well have been avoided.
If the treaty had been ratified, the subsequent decades of conflict might well have been avoided.
If she had not been so profoundly influenced by her mentors, her artistic style would have evolved quite differently.
If she had not been so profoundly influenced by her mentors, her artistic style would have evolved quite differently.
間違えやすい
Both use 'would', but Second is for present/future and Third is for past.
Learners mix the past condition with a present result.
Using simple past in the if-clause.
よくある間違い
If I would have seen you, I would have said hi.
If I had seen you, I would have said hi.
If I had saw him, I would have told him.
If I had seen him, I would have told him.
If I had known, I would told you.
If I had known, I would have told you.
If I had have known, I would have come.
If I had known, I would have come.
文型パターン
If I had known about ___, I would have ___.
If it hadn't been for ___, I never would have ___.
Had I ___ earlier, I would have ___.
Real World Usage
If we had had more resources, we would have finished the project a month early.
If I hadn't gone to that party, I never would have met my husband! #blessed
If the striker had taken that shot earlier, it would have been a goal.
If you had contacted us within 30 days, we would have given you a full refund.
If we hadn't lost our passports, the trip would have been perfect.
If the message had arrived on time, the war might have ended sooner.
「Had」を見つける
If I had known...であって、
If I would have known...ではありません。
「If」節に「Would」はNG
「Could/Might」でニュアンスを
If he had helped, we could have finished earlier.、また「もし彼女が気づいていたら、私に話してくれたかもしれない」は
If she had noticed, she might have told me.のように使えます。
後悔は万国共通
If you had left earlier, you would have made it on time.のような場面で使えます。
短縮形は友達(インフォーマルな場面で)
過去分詞の確認
If I had known, I would have told you.で、「know」の過去分詞は「known」、「tell」の過去分詞は「told」です。
Smart Tips
Use inversion (Had I...) to sound more sophisticated and authoritative.
Contract 'would have' to 'would've'. It's much more natural.
Think of it as 'The 3-3-3 Rule': Third Conditional, uses V3 (Past Participle) in both parts.
Use the Third Conditional to process the event, then switch to the First Conditional to plan for the future.
発音
The 'd've' contraction
In fast speech, 'would have' becomes 'would've' or even 'woulda'. The 'h' in 'have' is almost always silent.
If I'd
The 'd' in 'I'd' is very soft. It's a quick stop of the tongue behind the teeth.
The Regret Fall
If I had ↘known...
A falling intonation on the 'if' clause often signals deep regret.
暗記しよう
記憶術
Remember 'Double Had/Have': You need 'had' in the first part and 'have' in the second part.
視覚的連想
Imagine a 'Time Travel' remote control. The 'If' button takes you back to a past event, and the 'Would Have' button shows you the alternate ending on a TV screen.
Rhyme
If I had known what I know now, I would have changed it all somehow.
Story
Imagine a man named 'Had' who lives in the past. He meets a woman named 'Would Have' who lives in a dream. They can only meet when we talk about things that never happened.
Word Web
チャレンジ
Write down three things you regret from last year using the 'If I had... I would have...' structure.
文化メモ
British speakers often use 'If I'd have known' in casual speech, even though it's technically incorrect. It's a very common colloquialism.
In many US dialects, 'woulda, coulda, shoulda' is a common phrase used to dismiss someone who is complaining about the past.
In history and science, the Third Conditional is used for 'Counterfactual History'—a serious method of analyzing what might have happened if key events were different.
The conditional structure in English evolved from Old English 'gif' (if) and the use of the subjunctive mood to express unreality.
会話のきっかけ
If you had been born in a different country, how would your life have been different?
If you hadn't chosen your current career, what would you have done instead?
If you had won a million dollars when you were ten years old, what would you have bought?
If you could have met any historical figure, who would it have been?
日記のテーマ
よくある間違い
Test Yourself
If I ___ (know) you were coming, I ___ (bake) a cake.
Find and fix the mistake:
If she would have arrived earlier, she wouldn't have missed the start of the movie.
Translate into English: 'Si me hubieran escuchado, no habrían cometido ese error.'
Answer starts with: ["I...
Choose the correct sentence:
Score: /4
練習問題
8 exercisesIf I ___ (know) you were in town, I ___ (invite) you to dinner.
Which sentence is grammatically correct?
Find and fix the mistake:
If she had study harder, she would have passed the test.
If I had realized the danger, I wouldn't have gone there.
1. If I hadn't forgotten my umbrella... / 2. If we had left earlier... / 3. If you had called me...
If I had had more time, I ___ finished the book.
If we ___ (not/take) the map, we ___ (get) lost.
What is the speaker saying?
Score: /8
Practice Bank
12 exercisesIf he ___ (not miss) the train, he ___ (arrive) on time for the meeting.
We would have gone to the concert if we had bought tickets earlier.
次の文のうち、文法的に正しいものはどれですか?
Translate into English: 'Si no hubieras comido tanto, no te habrías sentido mal.'
これらの単語を並べ替えて文を作りましょう。
始まりと終わりを組み合わせましょう。
If she ___ (not forget) her passport, she ___ (be) on the plane now.
Had I knew the truth, I would have acted differently.
正しい文を選びましょう。
Translate into English: 'Si no hubiera llovido, habríamos ido de picnic.'
これらの単語を並べ替えて文を作りましょう。
条件と結果を組み合わせましょう。
Score: /12
よくある質問 (8)
In standard English, no. You should use `if I had`. While you might hear 'if I would have' in some American dialects, it is considered incorrect in exams and formal writing.
`Would have` describes a certain result in your imaginary past. `Could have` describes an ability or a possibility. For example, 'I could have won' means I had the ability to win, but I didn't.
Yes! You can say 'I would have helped you if I had known.' Notice that you don't need a comma when the `if` comes in the middle.
Yes. The first `had` is the auxiliary verb for the Past Perfect, and the second `had` is the past participle of the verb 'to have'. It's very common!
Put 'would' at the beginning: 'Would you have come if I had invited you?'
Use `might have` when you are less sure about the imaginary result. 'If I had studied, I might have passed' (it's possible, but not 100% certain).
Inversion is a formal style where you drop 'if' and start with 'had'. 'Had I known' instead of 'If I had known'. It sounds very professional.
Very often! It's used to analyze past performance, missed targets, or successful strategies during meetings and reviews.
Scaffolded Practice
1
2
3
4
Mastery Progress
Needs Practice
Improving
Strong
Mastered
In Other Languages
Si hubiera [V3], habría [V3]
Spanish requires the subjunctive mood, whereas English uses the indicative 'had'.
Si j'avais [V3], j'aurais [V3]
Very similar to English, making it intuitive for French learners.
Wenn ich [V3] hätte, hätte ich [V3]
Word order in German (verb at the end) is the main challenge for learners.
...ba ...katta noni
Japanese doesn't have a direct 'had + V3' equivalent; it relies on verb endings and context.
Law... la-kana...
The particle 'la-' is often added to the result clause for emphasis.
Ruguo... jiu...
Context and time markers (like 'zuotian' - yesterday) are the only way to know it's a Third Conditional.
Learning Path
Prerequisites
Learn These First
Continue With
第三条件法: 短縮形 (I'd've known)
### Overview 英語の学習において、特にB2レベル(中上級)を目指す方々にとって、`Third Conditional`(仮定法過去完了)の習...
過去の行動、現在の結果(混合条件文タイプ1)
### Overview 英語学習において、B2(中上級)レベルに到達した皆さんが次に手に入れるべき強力なツール、それが「混合仮定法(...
混合仮定法:過去の行動、現在の結果 (Type 2)
### Overview 英語学習において、中級から上級(B2レベル)へとステップアップする際、避けては通れないのが「仮定法」の高度な...
洗練された「もし」の文:条件節の倒置 (Should, Were, Had)
### Overview 英語学習において、C1レベル(上級)に到達した皆さんが次に目指すべきは、単に「意味が通じる」ことではなく、「...
過去の過ち、現在の結果 (混合条件法)
### Overview 英語学習において、中級から上級へとステップアップする際に避けて通れないのが「仮定法」の高度な使い分けです。...
後悔と結果:「Would Have」の使い方
### Overview 英語学習において、B2レベル(中上級)に到達した皆さんが直面する最大の壁の一つが、「過去の事実に反する仮定」...
条件文での倒置 (「If」の省略)
### Overview 英語の学習において、C1レベルに到達した学習者がさらなる洗練を目指す際、避けて通れないのが「条件節における倒...
複合条件文:過去の行為、現在の結果
### Overview 英語学習において、C1レベル(上級)に到達しようとする皆さんが直面する最大の壁の一つが、この「Mixed Conditio...
複合条件文:現在の条件、過去の結果
### Overview 英語の学習において、条件節(Conditional)は論理的な思考を組み立てるための重要なツールです。特に、今回扱う「...
関連動画
Related Grammar Rules
第一条件: Unless = If Not
友達に「新築祝いのパーティーには絶対行くけど、上司に残業をさせられなければね」と説明しようとしたことはありませんか? `I...
ゼロ条件法: 習慣と日課
Overview 日が沈むと同時にスマホが自動的にダークモードに切り替わることに気づいたことがありますか?あるいは、Netflixを開く...
Can: 能力を表す (Can)
Overview バク宙ってできる?それとも、まともなサワー種(サワーどう)のパンが焼けるくらいかな?どっちにしても、君は `can`...
混合仮定法:過去の行動、現在の結果 (Type 2)
### Overview 英語学習において、中級から上級(B2レベル)へとステップアップする際、避けては通れないのが「仮定法」の高度な...
Suppose & Supposing: もしものゲーム
### Overview 英語の文法において、`suppose` と `supposing` は、聞き手を思考実験に誘い込むための特別な仮定法接続詞として...