文法解説 › 高校

仮定法

仮定法は「事実とちがうこと」「実現しにくいこと」を表す形です。時制を1つ過去にずらすことで、「現実とは距離がある」ことを示すのがポイントです。

基本の形

種類形例
仮定法過去If +過去形, would +原形If I had more time, I would travel.(今の事実と反対)
I wishI wish +過去形I wish I could fly.
仮定法過去完了If + had +過去分詞, would have +過去分詞If I had known, I would have helped you.(過去の事実と反対)

ポイント

例文

  1. If I had had time, I would have read a book.
    時間があったら、本を読んでいたでしょう。
    仮定法過去完了:If + had +過去分詞, would have +過去分詞。過去の事実と反対のことを表します。
  2. If I had more time, I would listen to music.
    もっと時間があれば、音楽を聞くのに。
    仮定法過去:If +過去形(had), would +原形で「(今)もし〜なら…するのに」。
  3. I wish I could play the piano.
    ピアノを弾くことができたらいいのに。
    I wish +過去形(could)で「〜できたらいいのに」。今の実現しにくい願望です。
  4. If I had had time, I would have played tennis.
    時間があったら、テニスをしていたでしょう。
    仮定法過去完了:If + had +過去分詞, would have +過去分詞。過去の事実と反対のことを表します。
  5. If I had had time, I would have sung songs.
    時間があったら、歌を歌っていたでしょう。
    仮定法過去完了:If + had +過去分詞, would have +過去分詞。過去の事実と反対のことを表します。
  6. If I had more time, I would clean the room.
    もっと時間があれば、部屋を掃除するのに。
    仮定法過去:If +過去形(had), would +原形で「(今)もし〜なら…するのに」。

よくある間違い

覚えるコツ

「仮定法」をゲームで練習する

ゲームでは、ここで学んだ形の英文が毎回ちがう組み合わせで流れてきます。語順どおりにタップして、体で覚えましょう。