1. HOME
  2. ブログ
  3. お役立ちコンテンツ
  4. 【中学英語】仮定法-復習ワークシート
コンテンツ

お役立ちコンテンツ

【中学英語】仮定法-復習ワークシート

中学英文法、仮定法について

📚 基礎レベル

ポイント1

仮定法とは?

仮定法は、現実ではないこと、実現しそうにないことを仮定して話すときに使う文法です。

直説法と仮定法の違い

直説法(普通の文):現実的なこと、起こりうること

If it rains tomorrow, I will stay home.

(もし明日雨が降ったら、家にいます)→ 雨が降る可能性がある

仮定法:現実ではないこと、実現しそうにないこと

If I were a bird, I would fly to you.

(もし私が鳥だったら、あなたのところへ飛んでいくのに)→ 実際は鳥ではない

仮定法の2つの種類:

種類 意味 時制
仮定法過去 今のことを仮定 過去形を使う If I were rich, I would buy a car.
仮定法過去完了 過去のことを仮定 過去完了形を使う If I had studied, I would have passed.
ポイント2

仮定法過去(現在の事実に反する仮定)

仮定法過去は、現在の事実に反することを仮定するときに使います。

If + 主語 + 動詞の過去形, 主語 + would + 動詞の原形

「もし〜だったら、…するのに」

基本の形

If I had money, I would buy a new phone.

(もしお金があれば、新しい携帯を買うのに)

→ 実際は:お金がない

⚠️ 重要ポイント!

be動詞は主語に関係なく「were」を使う!

If I were you, I would study harder.

(もし私があなただったら、もっと勉強するのに)

※ 主語が I でも was ではなく were を使います

※ 口語では was も使われますが、正式には were が正しいです

If節(条件) 主節(結果) 意味
If I were rich I would buy a car もし金持ちなら、車を買うのに
If I had time I would travel もし時間があれば、旅行するのに
If she knew the answer she would tell you もし答えを知っていたら、教えるのに
would の代わりに使える助動詞

could(〜できるのに)

If I had wings, I could fly.

(もし翼があれば、飛べるのに)

might(〜かもしれないのに)

If I were you, I might go there.

(もし私があなたなら、そこに行くかもしれないのに)

If I were a bird, I would fly to you.
もし私が鳥だったら、あなたのところへ飛んでいくのに。
If I had a million dollars, I would travel around the world.
もし100万ドルあれば、世界中を旅行するのに。
If she were here, she would help us.
もし彼女がここにいたら、私たちを助けてくれるのに。
If I knew his phone number, I would call him.
もし彼の電話番号を知っていたら、電話するのに。
チェック1

仮定法過去の文を完成させよう

1
If I rich, I would buy a big house. (be)
(もし金持ちなら、大きな家を買うのに)

2
If I had time, I travel to Japan.
(もし時間があれば、日本に旅行するのに)

3
If she the answer, she would tell you. (know)
(もし答えを知っていたら、あなたに教えるのに)

4
If I you, I would study harder. (be)
(もし私があなただったら、もっと勉強するのに)

5
If he had a car, he drive to school.
(もし車があれば、学校まで運転できるのに)

ポイント3

I wish 構文(〜だったらいいのに)

I wish は「〜だったらいいのに」という意味で、現実ではないことへの願望を表します。

I wish + 主語 + 動詞の過去形

「〜だったらいいのに」

基本の形

I wish I had more money.

(もっとお金があればいいのに)

→ 実際は:お金がない

I wish I were taller.

(もっと背が高ければいいのに)

→ 実際は:背が高くない

⚠️ 注意!

I wish の後ろは過去形を使いますが、意味は現在のことです!

I wish I had a car. (今、車があればいいのに)

※ be動詞は were を使います

If 仮定法と I wish の違い

If 仮定法:「もし〜なら、…するのに」(条件と結果)

If I had money, I would buy a car.

I wish:「〜だったらいいのに」(願望のみ)

I wish I had money.

I wish I were a bird.
鳥だったらいいのに。
I wish I had more time.
もっと時間があればいいのに。
I wish I could speak English well.
英語が上手に話せたらいいのに。
I wish she were here.
彼女がここにいたらいいのに。
チェック2

I wish 構文を完成させよう

1
I wish I a car. (have)
(車があればいいのに)

2
I wish I taller. (be)
(もっと背が高ければいいのに)

3
I wish I fly.
(飛べたらいいのに)

4
I wish she here. (be)
(彼女がここにいたらいいのに)

5
I wish I the answer. (know)
(答えを知っていたらいいのに)

🚀 発展レベル

ポイント4

仮定法過去完了(過去の事実に反する仮定)

仮定法過去完了は、過去の事実に反することを仮定するときに使います。

If + 主語 + had + 過去分詞, 主語 + would have + 過去分詞

「もし〜していたら、…していたのに」

基本の形

If I had studied harder, I would have passed the exam.

(もしもっと勉強していたら、試験に合格していたのに)

→ 実際は:勉強しなかったので、合格しなかった

仮定法過去と仮定法過去完了の違い

仮定法過去:現在の事実に反する仮定

If I had money, I would buy a car.

(もしお金があれば、車を買うのに)→ 今のこと

仮定法過去完了:過去の事実に反する仮定

If I had had money, I would have bought a car.

(もしお金があったら、車を買っていたのに)→ 過去のこと

If節(条件) 主節(結果) 意味
If I had studied I would have passed もし勉強していたら、合格していたのに
If she had come we would have met もし来ていたら、会えていたのに
If I had known I would have told you もし知っていたら、教えていたのに
would have の代わりに使える表現

could have + 過去分詞(〜できていたのに)

If I had tried, I could have done it.

(もし挑戦していたら、できていたのに)

might have + 過去分詞(〜していたかもしれないのに)

If I had known, I might have gone there.

(もし知っていたら、そこに行っていたかもしれないのに)

⚠️ 注意!

If I had had のように、had が2回続くことがあります!

最初の had は「過去完了の had」、2番目の had は「have(持つ)の過去分詞」です。

If I had studied harder, I would have passed the exam.
もしもっと勉強していたら、試験に合格していたのに。
If she had come to the party, we would have met her.
もし彼女がパーティーに来ていたら、私たちは彼女に会えていたのに。
If I had known about it, I would have told you.
もしそれについて知っていたら、あなたに教えていたのに。
If he had left earlier, he could have caught the train.
もし早く出発していたら、電車に間に合っていたのに。
チェック3

仮定法過去完了の文を完成させよう

1
If I studied harder, I would have passed.
(もしもっと勉強していたら、合格していたのに)

2
If she had come, we have met her.
(もし彼女が来ていたら、会えていたのに)

3
If I had , I would have told you. (know)
(もし知っていたら、教えていたのに)

4
If he had left earlier, he have caught the train.
(もし早く出発していたら、電車に間に合っていたのに)

5
If I had had money, I would bought a car.
(もしお金があったら、車を買っていたのに)

ポイント5

I wish + 過去完了(過去への後悔)

I wish + 過去完了は、過去のことへの後悔や願望を表します。

I wish + 主語 + had + 過去分詞

「〜していたらよかったのに」(過去への後悔)

基本の形

I wish I had studied harder.

(もっと勉強していたらよかったのに)

→ 実際は:勉強しなかった(後悔している)

I wish + 過去形 と I wish + 過去完了の違い

I wish + 過去形:現在のことへの願望

I wish I had money.

(お金があればいいのに)→ 今のこと

I wish + 過去完了:過去のことへの後悔

I wish I had had money.

(お金があったらよかったのに)→ 過去のこと

表現 時制 意味
I wish + 過去形 現在 〜だったらいいのに I wish I were rich.
I wish + 過去完了 過去 〜していたらよかったのに I wish I had studied.
I wish I had studied harder.
もっと勉強していたらよかったのに。
I wish I had gone to the party.
パーティーに行っていたらよかったのに。
I wish I had told her the truth.
彼女に真実を話していたらよかったのに。
I wish I had been there.
そこにいたらよかったのに。
チェック4

I wish + 過去完了の文を完成させよう

1
I wish I studied harder.
(もっと勉強していたらよかったのに)

2
I wish I had to the party. (go)
(パーティーに行っていたらよかったのに)

3
I wish I had her the truth. (tell)
(彼女に真実を話していたらよかったのに)

4
I wish I had there. (be)
(そこにいたらよかったのに)

5
I wish I had about it. (know)
(それについて知っていたらよかったのに)

総合チェック

仮定法の総まとめ

1
If I a bird, I fly. (be)
(もし鳥だったら、飛ぶのに)- 仮定法過去

2
I wish I more time.
(もっと時間があればいいのに)- I wish + 過去形

3
If I studied, I would passed.
(もし勉強していたら、合格していたのに)- 仮定法過去完了

4
I wish I there. (go)
(そこに行っていたらよかったのに)- I wish + 過去完了

5
If she the answer, she tell you. (know)
(もし答えを知っていたら、教えるのに)- 仮定法過去

  • コメント ( 0 )

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

CAPTCHA


関連記事