この単元のつまずきポイント

仮定法は『時制が1つ過去にズレる』というルールを理解しないまま例文を覚えると、応用問題で総崩れになります。時制と事実の関係を最初に押さえるのがコツ。

このテーマで実際に生成した教材

下の枠内が、まなびAIがこのテーマで実際に生成した教材です。読み解きにくい学習指導要領は、デジタル庁が推進する国産AI「源内」の一部である法令検索AI「Lawsy」の技術で検索・参照し、約30秒で出力されました。

仮定法過去と仮定法過去完了の使い分け

仮定法は、「もし〜だったら」という、事実とは異なる仮定実現が難しい願望を表現する際に使われる文法形式です。英語では、仮定する内容が「いつの事実」に反しているかによって、形が異なります。

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

仮定法過去は、現在の事実とは異なることを仮定する際に使います。名前には「過去」とありますが、意味は「現在」や「未来」のことについて述べている点に注意しましょう。

If + 主語 + 動詞の過去形 (be動詞は通常 were), 主語 + would/could/should/might + 動詞の原形

具体例

  1. 「お金がないから、その車を買えない」という現在の事実

* 直説法: I don't have enough money, so I can't buy the car.

* 仮定法過去: If I had enough money, I could buy the car.

* 解説: 「もし今、お金があったら(実際はないけど)、その車を買えるのに(実際は買えないけど)」という、現在の事実に反する仮定を表しています。

  1. 「彼がここにいないから、私たちを助けられない」という現在の事実

* 直説法: He is not here, so he cannot help us.

* 仮定法過去: If he were here, he could help us.

* 解説: 「もし今、彼がここにいたら(実際はいないけど)、私たちを助けられるのに(実際は助けられないけど)」という、現在の事実に反する仮定を表しています。be動詞は主語に関わらず `were` を使うのが一般的です。

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

仮定法過去完了は、過去の事実とは異なることを仮定する際に使います。名前の通り、意味も「過去」のことについて述べています。

If + 主語 + had + 過去分詞, 主語 + would/could/should/might + have + 過去分詞

具体例

  1. 「一生懸命勉強しなかったから、試験に落ちた」という過去の事実

* 直説法: I didn't study hard, so I failed the exam.

* 仮定法過去完了: If I had studied hard, I would have passed the exam.

* 解説: 「もしあの時、一生懸命勉強していたら(実際はしなかったけど)、試験に合格していたのに(実際は落ちたけど)」という、過去の事実に反する仮定を表しています。

  1. 「彼女が真実を教えてくれなかったから、私は彼女を助けられなかった」という過去の事実

* 直説法: She didn't tell me the truth, so I couldn't help her.

* 仮定法過去完了: If she had told me the truth, I could have helped her.

* 解説: 「もしあの時、彼女が真実を教えてくれていたら(実際は教えてくれなかったけど)、私は彼女を助けられたのに(実際は助けられなかったけど)」という、過去の事実に反する仮定を表しています。

3. 使い分けのポイント

仮定法過去と仮定法過去完了の使い分けは、「いつの事実に反する仮定か」が鍵となります。

  • 現在の事実に反する仮定 $\rightarrow$ 仮定法過去 (If S + 過去形, S + would/could/should/might + 原形)
  • 過去の事実に反する仮定 $\rightarrow$ 仮定法過去完了 (If S + had P.P., S + would/could/should/might + have P.P.)

文中の時制の手がかり(例: `now`, `yesterday`, `at that time` など)や、文脈から判断することが重要です。

4. 直説法との書き換え

仮定法で表現された文は、直説法(実際に起こったことや事実を述べる形)で言い換えることができます。この書き換えを通して、仮定法がどのような事実に反しているのかを理解できます。

仮定法過去 $\leftrightarrow$ 現在の直説法

  • 仮定法過去: If I were a bird, I could fly to you.

* 解説: 「もし私が鳥だったら(実際は鳥ではない)、あなたのところに飛んでいけるのに(実際は飛んでいけない)」

  • 直説法: As I am not a bird, I cannot fly to you.

* 解説: 「私は鳥ではないので、あなたのところに飛んでいけません。」

仮定法過去完了 $\leftrightarrow$ 過去の直説法

  • 仮定法過去完了: If you had called me, I would have come to help you.

* 解説: 「もしあなたが(あの時)私に電話してくれていたら(実際は電話しなかった)、助けに行ったのに(実際は行かなかった)」

  • 直説法: As you didn't call me, I didn't come to help you.

* 解説: 「あなたが電話してくれなかったので、私は助けに行きませんでした。」

まとめ

  • 仮定法過去: 「現在の事実」と異なる仮定を表し、動詞は過去形、帰結節は would/could/should/might + 原形
  • 仮定法過去完了: 「過去の事実」と異なる仮定を表し、動詞は過去完了形、帰結節は would/could/should/might + have + 過去分詞
  • 仮定法は、現在の事実や過去の事実とは逆のことを述べる際に使われます。直説法との関係を理解することで、それぞれの仮定法が指し示す時制と意味をより深く把握できます。
  • コミュニケーションにおいては、単に形を覚えるだけでなく、「もし〜だったら」という発想で、実際にはありえない状況や過去の後悔などを表現できるようになることが重要です。
形式: 解説 参照: 第1章 総   則 > 第8節 外 国 語 > 第3款 英語に関する各科目に共通する内容等 > 3 2に示す言語材料を用いるに当たっては,次の事項に配慮するものとする。 > イ 文法については,コミュニケーションを支えるものであることを踏まえ,言語活動と効果的に関連付けて指導すること。

編集・参照情報

  • 編集・運営: かわさき楽AIサポート(株式会社スマイルファクトリー)
  • 作成方法: 学習指導要領データを検索し、AI生成教材を編集して掲載
  • 参照範囲: 第1章 総   則 > 第8節 外 国 語 > 第3款 英語に関する各科目に共通する内容等 > 3 2に示す言語材料を用いるに当たっては,次の事項に配慮するものとする。 > イ 文法については,コミュニケーションを支えるものであることを踏まえ,言語活動と効果的に関連付けて指導すること。
  • 公開日: 2026年5月24日

この教材の使い方

保護者の方や塾講師の方には、まずお子さん・生徒さんと一緒に「仮定法過去」と「仮定法過去完了」が、それぞれ現在の事実・過去の事実のどちらに反しているのかを声に出して確認することをおすすめします。名前の「過去」に引きずられて時制を取り違える生徒が多いため、ここを丁寧に押さえることが理解の土台になります。

次のステップとして、本文中の例文をそのまま音読させた後、直説法の文と仮定法の文をペアで言い換える練習に取り組ませてみてください。塾講師の方であれば、生徒に「これは今のこと?それとも過去のこと?」と問いかけながら進めると、時制の判断プロセスが言語化され、定着が早まります。

最後に、保護者の方は答え合わせよりも「なぜその形を選んだのか」を聞き役として引き出してあげてください。間違えた箇所は責めずに本教材の該当箇所に戻り、形と意味のセットで再確認する流れにすれば、生徒本人が自分の弱点を整理しながら学習を進められます。

同じテーマで、お子さま専用の教材を作れます

このページの教材は一例です。質問を変えれば、つまずいているポイントに合わせた教材が生成できます。

この続きをまなびAIで作る

よくある質問

仮定法過去と仮定法過去完了は、どちらを先に覚えさせるとよいですか?

教材では「現在の事実に反する=仮定法過去」「過去の事実に反する=仮定法過去完了」と整理しています。まず仮定法過去から順に確認するのが分かりやすいですが、学習順はご家庭の判断で柔軟に進めてください。

「過去形なのに現在のことを表す」という点で子どもがつまずいています。どう声かけすればよいですか?

名前に「過去」とあっても、仮定法過去は「現在・未来」の事実に反する仮定を表す点が混乱の元です。具体例の「お金があったら買えるのに」など、今の状況を訳に出して確認すると整理しやすくなります。

be動詞が `were` になるのはなぜですか?主語が `he` でも `was` ではいけないのでしょうか?

教材では、仮定法過去のbe動詞は主語に関わらず `were` を使うのが一般的、と説明しています。口語で `was` を使う場面もありますが、定期テストでの扱いは学校の先生にご確認ください。