文法解説 › 高校
仮定法
仮定法は「事実とちがうこと」「実現しにくいこと」を表す形です。時制を1つ過去にずらすことで、「現実とは距離がある」ことを示すのがポイントです。
基本の形
| 種類 | 形 | 例 |
|---|---|---|
| 仮定法過去 | If +過去形, would +原形 | If I had more time, I would travel.(今の事実と反対) |
| I wish | I wish +過去形 | I wish I could fly. |
| 仮定法過去完了 | If + had +過去分詞, would have +過去分詞 | If I had known, I would have helped you.(過去の事実と反対) |
ポイント
- 仮定法は、事実とちがうことや実現しにくいことを表します。
- 仮定法過去:If +過去形, would +原形「(今)もし〜なら…するのに」
- I wish +過去形:「〜ならいいのに」
- If I were you:主語が I でも were が基本。
- 仮定法過去完了:If + had +過去分詞, would have +過去分詞「(あのとき)もし〜だったら…しただろう」
例文
- If I had had time, I would have read a book.時間があったら、本を読んでいたでしょう。仮定法過去完了:If + had +過去分詞, would have +過去分詞。過去の事実と反対のことを表します。
- If I had more time, I would listen to music.もっと時間があれば、音楽を聞くのに。仮定法過去:If +過去形(had), would +原形で「(今)もし〜なら…するのに」。
- I wish I could play the piano.ピアノを弾くことができたらいいのに。I wish +過去形(could)で「〜できたらいいのに」。今の実現しにくい願望です。
- If I had had time, I would have played tennis.時間があったら、テニスをしていたでしょう。仮定法過去完了:If + had +過去分詞, would have +過去分詞。過去の事実と反対のことを表します。
- If I had had time, I would have sung songs.時間があったら、歌を歌っていたでしょう。仮定法過去完了:If + had +過去分詞, would have +過去分詞。過去の事実と反対のことを表します。
- If I had more time, I would clean the room.もっと時間があれば、部屋を掃除するのに。仮定法過去:If +過去形(had), would +原形で「(今)もし〜なら…するのに」。
よくある間違い
- ✕ If I have more time, I would travel.○ If I had more time, I would travel.今の事実と反対のことは過去形で表します。
- ✕ If I was you, …○ If I were you, …仮定法では主語が I でも were が基本です(会話では was も使われます)。
- ✕ If I had known, I would help you.○ If I had known, I would have helped you.過去の事実と反対なら would have +過去分詞です。
覚えるコツ
- If を省略して倒置することもあります:Had I known(= If I had known)。
- as if +過去形「まるで〜かのように」も仮定法の仲間です。
ゲームでは、ここで学んだ形の英文が毎回ちがう組み合わせで流れてきます。語順どおりにタップして、体で覚えましょう。