仮定法過去・仮定法過去完了 — 「事実とのズレ」を時制で表す
仮定法は、現実とは違うことや実現可能性が低いことを「もし〜なら」と想像する表現です。名前に「過去」とあっても、必ず過去の話とは限りません。現在の事実に反するなら仮定法過去、過去の事実に反するなら仮定法過去完了と整理します。
この記事のポイント
- 仮定法過去: If + 過去形, would / could / might + 動詞の原形
- 仮定法過去完了: If + had + 過去分詞, would / could / might have + 過去分詞
- 時制を一段過去へずらし、現実との距離を表す
現実的な条件と仮定法の違い
| 表したいこと | 例文 |
|---|---|
| 起こりうる未来の条件 | If it rains tomorrow, I will stay home. |
| 現在の事実に反する想像 | If I had more time, I would learn another language. |
| 過去の事実に反する想像 | If I had had more time, I would have helped you. |
最初の文は「雨が降る可能性」がある普通の条件文です。仮定法は事実と反対の想像や、現実から距離のある仮定に使います。
仮定法過去 — 現在の事実に反する仮定
if節を過去形にして現実との距離を示します。主節には would・could・might と動詞の原形を置きます。
If I had more time, I would learn another language.
もっと時間があれば、別の言語を学ぶのに。(実際には時間がない)
If I were a bird, I could fly anywhere.
もし鳥なら、どこへでも飛べるのに。
If she knew his number, she might call him.
もし彼女が彼の番号を知っていれば、電話するかもしれない。
If I were you(私があなたなら)のように、仮定法では主語にかかわらず were を使うのが伝統的な形です。会話では was も使われますが、試験では were を選ぶのが基本です。
仮定法過去完了 — 過去の事実に反する仮定
「あのとき〜していたら」と、実際には起こらなかった過去を振り返ります。if節は had + 過去分詞、主節は would have + 過去分詞が基本です。
If you had left earlier, you would have caught the train.
もっと早く出ていたら、その電車に間に合っただろうに。
If she had studied harder, she could have passed the test.
もっと勉強していたら、試験に合格できただろうに。
If we had known the truth, we might have acted differently.
真実を知っていたら、違う行動をしていたかもしれない。
過去完了そのものの時間関係は、過去完了形・未来完了形の記事で詳しく確認できます。
would・could・mightの意味
- would: 〜するだろう(結果・意思)
- could: 〜できるだろう(能力・可能性)
- might: 〜するかもしれない(控えめな可能性)
助動詞の基本的な意味は英語の助動詞も参考にしてください。
発展: ifを省略する倒置
書き言葉では if を省略し、were・had・should を主語の前に出すことがあります。まずは読んで意味が取れれば十分です。
Were I you, I would apologize. = If I were you, ...
Had I known, I would have told you. = If I had known, ...
よくある間違い
❌ If I would have time → ⭕ If I had time
基本形では if節に would を置かず、過去形で仮定を表します。
❌ If I knew yesterday → ⭕ If I had known yesterday
過去の事実に反する仮定は had + 過去分詞です。
❌ I would have went → ⭕ I would have gone
have の後ろは過去形ではなく過去分詞を使います。
理解度チェック
-
If I (be) you, I would accept the offer.
答えを見る 答えを隠す
答え: were -
If he had taken the map, he (not get) lost.
答えを見る 答えを隠す
答え: would not have gotten / got
関連ページ
- I wish・as if・It's time — 仮定法を使う慣用表現
- 過去完了形・未来完了形 — had + 過去分詞の時間関係
- 英語の基本3時制 — 時制の基礎
- 英語の助動詞 — would・could・mightの基本
- 英語の倒置 — ifを省略した Had I known・Were I you の語順