仮定法の基本
仮定法で現実とちがう仮定を表す
If I were ...
説明
仮定法は、「もし〜だったら」と現実ではないことを想像して表します。
「もし私が鳥なら飛んでいける」「あのとき諦めなければよかった」のように、現実と違う想像や叶わなかった仮定を表したいときに使います。
中学3年では、今の事実と違う想像を表す If + 過去形を中心に学びます。過去の事実と違う想像を表す had + 過去分詞は高校範囲の発展です。
今回のゴール
- 「実際にありうる条件」と「現実とは違う想像」の使い分けを覚える
- If + 過去形で「今の事実と違う想像」が言えるようになる
- 高校の発展内容として、If + had + 過去分詞で過去の事実と違う想像が言えるようになる
- if節の動詞の形から、実際にありうる条件と想像上の仮定を見分ける
条件と仮定の使い分け
「実際にありうる条件」と「現実とは違う想像」の使い分けを覚える
同じ If で始まる文でも、「起こりうる条件」と「現実とは違う想像」では意味が違います。見分けるのは動詞の時制で、時制を1つ過去にずらすことで「これは現実ではない」と伝えます。
例文
If you study hard, you will pass the exam.
一生懸命勉強すれば、試験に受かるでしょう。
If I had a dog, I would walk it every day.
もし犬を飼っていたら、毎日散歩させるのですが。
仮定法過去で、現在・未来のことに過去形を使う主な理由は何ですか。
If + 過去形(現在の仮定)
If + 過去形で「今の事実と違う想像」が言えるようになる
If + 過去形 で「もし今〜だったら」と、現在の事実と違うことを想像します。動詞は過去形でも、意味は現在の想像です。
be動詞は主語に関係なく were を使うのが基本です。会話では was が使われることもあります。
例文
If I were rich, I would travel around the world.
もしお金持ちだったら、世界中を旅行するのですが。
If I had more time, I could help you.
もっと時間があれば、手伝えるのですが。
If I knew the answer, I could tell you.
答えを知っていれば、教えられるのですが。
仮定法の結果節で、would と could の中心的な違いは何ですか。
【高校発展】If + had + 過去分詞(過去の仮定)
高校の発展内容として、If + had + 過去分詞で過去の事実と違う想像が言えるようになる
過去の事実と違うことを想像する形です。「あの時こうしていれば…」という後悔を表すことが多いです。if のまとまりには had + 過去分詞を使い、時制を1つさらにずらして「過去の過去」として表します。
例文
If I had studied harder, I would have passed the exam.
もっと勉強していたら、試験に合格していたでしょう。
If you had told me earlier, I could have helped you.
もっと早く言ってくれていたら、手伝えたのですが。
If I had left home earlier, I would have caught the train.
もっと早く家を出ていれば、その電車に乗れていたでしょう。
仮定法過去完了の形はどうなりますか。
動詞の形で見分ける
if節の動詞の形から、実際にありうる条件と想像上の仮定を見分ける
同じ if を使う文でも、動詞の形によって「起こりうる条件」か「想像上の仮定」かが変わります。現在形なら実現の可能性がある条件文、過去形なら現在の仮定法、had + 過去分詞なら過去の仮定法です。 後者は高校で扱う発展内容です。
例文
If she comes, we will start the game.
彼女が来たら、試合を始めます。
If she came, we would start the game.
もし彼女が来るなら、試合を始めるのですが。
If she had come, we would have started the game.
もし彼女が来ていたら、試合を始めていたのですが。
「もし彼女が来ていたら、試合を始めていたのですが」(過去の想像)の英語はどうなりますか。
間違えやすいポイント
If I were rich, I will buy a car.
If I were rich, I would buy a car.
現在の事実と異なる仮定では、メインの文も would + 動詞の原形にします。will は実際にありうる条件に使います。なお、If I were ... は基本形ですが、会話では If I was ... が使われることもあります。
If I studied harder, I will pass.
If I studied harder, I would pass.
仮定法過去のメインの文では would + 動詞の原形を使います。will は実際にありうる条件(普通の条件文)に使います。
If I have more time, I would study more.
If I had more time, I would study more.
現在の事実と異なる仮定では、if のまとまりを過去形にします。現在形にすると普通の条件文になってしまいます。
If I would have known, I would have come.
If I had known, I would have come.
仮定法過去完了の if のまとまりでは had + 過去分詞を使います。would はメインの文に置きます(if のまとまりには入れません)。
まとめ
- 「実際にありうる条件」と「現実とは違う想像」の使い分けを覚える
- If + 過去形で「今の事実と違う想像」が言えるようになる
- 高校の発展内容として、If + had + 過去分詞で過去の事実と違う想像が言えるようになる
- if節の動詞の形から、実際にありうる条件と想像上の仮定を見分ける