仮定法は、事実に反することや起こりそうにないことを「もし〜なら」と想像して述べる表現です。このページには仮定法の問題を全32問、やさしい順に並べて掲載しています。各問の「解答と解説」を開くと、正解と一言解説が読めます。印刷して使いたいときは無料のプリント(PDF)、通しで練習したいときはゲームもあります。
If I you, I would accept the offer.
現在の事実に反する仮定なので仮定法過去です。be動詞は主語が I でも were を使うのが原則で、were が正解です。was も口語では見られますが、入試では were が求められます。
If we had a car, we there much faster.
現在の事実に反する仮定法過去。主節は would + 動詞の原形で would get。
If I had known, I you immediately.
If節が had known なので仮定法過去完了。主節は would have + 過去分詞の would have told。
If she had left earlier, she the train.
If節が had left(過去完了)なので、過去の事実に反する仮定法過去完了です。主節は would have + 過去分詞の形になり、would have caught が正解です。would catch では現在の仮定になってしまいます。
I wish I taller; basketball would be easier.
I wish に続く現在の事実に反する願望なので仮定法過去。be動詞は were。
I wish I harder when I was young.
若いころという過去への後悔を wish で表すので仮定法過去完了の had studied。
He talks as if he everything, but really he knows nothing.
as if の後で「実際はそうでないのに、まるで〜のように」と述べるので仮定法過去を使います。現在の事実に反するため、過去形の knew が正解です。knows では事実を述べる形になってしまいます。
She looked as if she a ghost.
look as if の後で過去のさらに前の出来事を想定するので仮定法過去完了の had seen。
It's time you to bed; it's very late.
It's time + 主語 + 過去形の慣用表現で、まだ寝ていない状況への促しなので went。
It's high time we this problem.
It's high time + 主語 + 過去形で「もう〜してもよいころだ」という仮定法の慣用表現です。まだ実行していないことへの願望を表すため、過去形の solved が正解になります。
If he a little more careful, he wouldn't fail.
現在の事実に反する仮定法過去で、be動詞は主語に関わらず were。
I would help you if I the time, but I don't.
but I don't が示すとおり現在の事実に反する仮定法過去なので had。
Had I the danger, I would have stopped.
Had I known は If I had known の If を省略して倒置した形で、仮定法過去完了です。倒置でも動詞は過去分詞のままなので、known が正解です。knew や know は形が合いません。
If they harder, they might have won.
might have won から過去の事実に反する仮定法過去完了とわかるので had tried。
If you had slept well, you tired now.
条件は過去(slept well)だが結果は now の状態なので、主節だけ仮定法過去の wouldn't be。
If I were rich, I that house last year.
if 節は今の状態を表す仮定法過去、帰結節は last year と過去のことなので would have 過去分詞にします。
If the sun to rise in the west, I'd believe you.
were to do は「仮に〜するとしたら」と、実現性の低い未来を想定する仮定法の型です。西から日が昇るというありえない事態なので、were が正解になります。
If you change your mind, please call me.
should を使い「万一〜するなら」という起こりにくい未来の条件を表すので should。
She wishes she the meeting yesterday.
yesterday の出来事への後悔を wish で表すので仮定法過去完了の hadn't missed。
I wish it raining so we could go out.
I wish の後で、今後こうなってほしいという願望を表す形です。まだ止んでいない雨に対する望みなので、would stop が正解です。stops や will stop は wish に続く仮定法の形になりません。
If only I harder when I was young!
If only は wish と同じく強い願望を表し、過去への後悔なので had studied。
I would rather you here with me tonight.
would rather + 主語 + 過去形で相手への願望を表す仮定法なので stayed。
He acts as though he the boss here.
as though は as if と同じく「まるで〜であるかのように」を表し、現在の事実に反する内容は仮定法過去で述べます。be動詞は were を用いるのが原則で、were が正解です。
They spoke as if nothing happened.
as if の後で過去のさらに前の出来事を想定するので仮定法過去完了の had。
It's about time the government something.
It's about time + 主語 + 過去形の慣用表現なので did。
It's time you more responsibility for it.
It's time + 主語 + 過去形で「もう〜してよいころだ」という仮定法の慣用表現です。まだ責任を負っていない状況への促しなので、過去形の took が正解になります。
If it not for water, nothing could live.
If it were not for 〜で「もし〜がなければ」を表す仮定法過去なので were。
for your advice, I would have failed.
But for 〜で「もし〜がなければ」を表し、would have failed と呼応するので But。
I rich, I would travel all over the world.
If I were rich の If を省略して倒置した形です。倒置では were を文頭に出すので、Were が正解になります。If は倒置と併用できず、Was も仮定法の倒置には使いません。
he asked me, I would have helped him.
If he had asked me の If を省略して倒置した形なので Had。
him, you would like him a lot.
不定詞句 To know him が「もし彼を知れば」という条件を表すので To know。
A wise man not do such a foolish thing, even if tempted.
仮定法の would で「賢い人ならそんな愚かなことはしないだろう」という控えめな推量を表します。
このページの問題を全32問、解答・解説つきでA4サイズにまとめたプリントです。印刷して繰り返し練習でき、個人・家庭での学習用に無料でお使いいただけます。
プリントをダウンロード(PDF) ほかの単元のプリント一覧を見る →