🚃 英文法・熟語マスター

仮定法の練習問題【無料・4択】全32問|受験標準〜難関大レベル

仮定法は、事実に反することや起こりそうにないことを「もし〜なら」と想像して述べる表現です。ふつうの時制より一つ前にずらすのが基本で、現在の反対は過去形、過去の反対は過去完了形を使います。If節のwereや、wish/as if/It's time といった決まった形、If の省略による倒置がつまずきやすいところです。基本の型から難関大の倒置・慣用表現まで、順を追って練習できます。

例題と解説

例題 1

If I     you, I would accept the offer.

  1. ① were
  2. ② am
  3. ③ was
  4. ④ be
解答と解説
正解 ① were

現在の事実に反する仮定なので仮定法過去です。be動詞は主語が I でも were を使うのが原則で、were が正解です。was も口語では見られますが、入試では were が求められます。

例題 2

If she had left earlier, she     the train.

  1. ① caught
  2. ② would catch
  3. ③ will catch
  4. ④ would have caught
解答と解説
正解 ④ would have caught

If節が had left(過去完了)なので、過去の事実に反する仮定法過去完了です。主節は would have + 過去分詞の形になり、would have caught が正解です。would catch では現在の仮定になってしまいます。

例題 3

He talks as if he     everything, but really he knows nothing.

  1. ① knows
  2. ② know
  3. ③ knew
  4. ④ has known
解答と解説
正解 ③ knew

as if の後で「実際はそうでないのに、まるで〜のように」と述べるので仮定法過去を使います。現在の事実に反するため、過去形の knew が正解です。knows では事実を述べる形になってしまいます。

例題 4

It's high time we     this problem.

  1. ① solve
  2. ② solved
  3. ③ will solve
  4. ④ have solved
解答と解説
正解 ② solved

It's high time + 主語 + 過去形で「もう〜してもよいころだ」という仮定法の慣用表現です。まだ実行していないことへの願望を表すため、過去形の solved が正解になります。

例題 5

Had I     the danger, I would have stopped.

  1. ① known
  2. ② know
  3. ③ knew
  4. ④ to know
解答と解説
正解 ① known

Had I known は If I had known の If を省略して倒置した形で、仮定法過去完了です。倒置でも動詞は過去分詞のままなので、known が正解です。knew や know は形が合いません。

例題 6

If the sun     to rise in the west, I'd believe you.

  1. ① were
  2. ② is
  3. ③ was
  4. ④ will
解答と解説
正解 ① were

were to do は「仮に〜するとしたら」と、実現性の低い未来を想定する仮定法の型です。西から日が昇るというありえない事態なので、were が正解になります。

例題 7

I wish it     raining so we could go out.

  1. ① stops
  2. ② stopped
  3. ③ will stop
  4. ④ would stop
解答と解説
正解 ④ would stop

I wish の後で、今後こうなってほしいという願望を表す形です。まだ止んでいない雨に対する望みなので、would stop が正解です。stops や will stop は wish に続く仮定法の形になりません。

例題 8

He acts as though he     the boss here.

  1. ① were
  2. ② is
  3. ③ was
  4. ④ has been
解答と解説
正解 ① were

as though は as if と同じく「まるで〜であるかのように」を表し、現在の事実に反する内容は仮定法過去で述べます。be動詞は were を用いるのが原則で、were が正解です。

例題 9

It's time you     more responsibility for it.

  1. ① take
  2. ② will take
  3. ③ have taken
  4. ④ took
解答と解説
正解 ④ took

It's time + 主語 + 過去形で「もう〜してよいころだ」という仮定法の慣用表現です。まだ責任を負っていない状況への促しなので、過去形の took が正解になります。

例題 10

    I rich, I would travel all over the world.

  1. ① If
  2. ② Was
  3. ③ Were
  4. ④ Had
解答と解説
正解 ③ Were

If I were rich の If を省略して倒置した形です。倒置では were を文頭に出すので、Were が正解になります。If は倒置と併用できず、Was も仮定法の倒置には使いません。

残り22問はゲームで挑戦する登録不要・無料で今すぐプレイ

📄 仮定法の練習プリント(無料PDF)

問題20問と解答・解説をまとめたA4プリントです。印刷して繰り返し練習できます。個人・家庭での学習用に無料でお使いいただけます。

プリントをダウンロード(PDF)

ほかの単元の問題