仮定法をゼロから理解|基本・例題・練習

中学文法

このページでは、①基本の説明、②例題を用いた解説、③すぐに使える練習プリント
の3つをセットでまとめています。
読み進めるうちに、「仮定法の頻出表現を使える」「仮定法のIfと普通のIfの違いが分かる」
そんな状態を目指して、一緒に整理していきましょう。
※ここでは仮定法過去のみを取り上げています。その他、仮定法過去完了などは高校英文法のページで解説します。

仮定法とは

実際の過去ではなく「仮の話
現実とは反対のことを想像する文法
例文
If I were a bird, I could fly.
もし私が鳥だったら、飛べるのに。→実際には鳥ではないので飛べない
I wish he would come to our party.
彼が私たちのパーティーへ来たらいいのになあ。→実際には彼は来ない

基本の形
if + 主語+過去形 —, 主語 + would / could / might + 動詞の原形 —.
I wish —, 主語 + would / could / might +動詞の原形 —.
例文
If I had time, I would help you. もし時間があれば、あなたを手伝うのに。
If it rained, we could stay home. もし雨が降れば、家に居れるのに。
I wish I could speak English fluently. 英語が流暢に話せたらいいのになあ。

POINT
① 基本の形をそのまま覚えるよりも例文で形を覚える方がおすすめです。
② would → ~する・~だろう、could → ~できる、might → ~かもしれない
③ 仮定法の場合、be動詞は基本的に主語に関係なくwereを使います。

使い方
「もし〜なら、(本当は違うけど)」という仮の想像
現実とは違う状況をイメージする
ありえない話”にも“可能性が低い話”にも使える

基本例文

If I were you, I would read this book.
もし私があなただったら、この本を読むのに。

If she had more money, she could buy a new bag.
もし彼女がもっとお金を持っていたら、新しいかばんを買えるのに。

I wish I could run faster.
もっと速く走れたらいいのになあ。

応用例文

If people cared more about the environment, the world would be a much better place.
もし人々がもっと環境に気を遣えば、世界はより良い場所になるだろうに。

If technology developed even faster, our daily lives would change dramatically.
もし技術がより早く発達すれば、私たちの日常生活は劇的に変わるだろう。

I wish I knew how to solve this complicated problem.
この複雑な問題の解き方を知ってればいいのになあ。

似た文法との違い(直説法との比較)

直説法(Ifを使う普通の文章):未来のことに関してのもしもを言う。
If it rains tomorrow, I will stay home. (わからないが、これから)
もし明日雨が降ったら、私は家に居ます。

仮定法:現在の事実に反することを言う。
If it rained, I would stay home. (実際は今、雨が降っていないが)
もし雨が降れば、私は家に居るのに。

よくある間違い

過去形=過去の意味だと思う
would /could / might を if 節に入れてしまう
If I would have time…
If I had time…

例題 (解答はまとめの下に掲載)

A: 下線部に入る適切な動詞を選びましょう。
① If I ______ more time, I would join the volunteer program.
(have / had / having)
② If I ______ you, I wouldn’t buy that expensive computer.
(am / was / were)

B: 文章の意味を考えて正しい方を選びましょう。
① If it (rains / rained) tomorrow, we will cancel the event.
② If I (have / had) a car, I could visit my grandparents more.

まとめ

① if + 過去形は“過去”ではなく“今の事実と違う仮の話”
② would / could / might を使う
③ If I were you は定番表現
④ 直説法との違いを理解すると一気に分かりやすくなる

例題解答

A: 下線部に入る適切な動詞を選びましょう。
① If I ______ more time, I would join the volunteer program.
(have / had / having)
② If I ______ you, I wouldn’t buy that expensive computer.
(am / was / were)

B: 文章の意味を考えて正しい方を選びましょう。
① If it (rains / rained) tomorrow, we will cancel the event.
② If I (have / had) a car, I could visit my grandparents more.

練習プリント

タイトルとURLをコピーしました