中学生の学習ノート教科書をもう一段くわしく

仮定法 ── 現実と違うこと

「もしお金があったら、世界を旅するのに」── 実際にはお金がなくて旅できない、という 現実と違うことを表すのが 仮定法。形は If + 主語 + 過去形, 主語 + would + 動詞。中学英語のラスト範囲、入試でも重要です。

仮定法の形

公式
仮定法過去(現在の仮定)
If + 主語 + 過去形, 主語 + would/could + 動詞の原形
「もし~なら、…するのに」
現実とは違うことを表す。

仮定法を使う場面

仮定法を使うとき

現実:今お金がない

→ 仮定法:「もしお金があれば、旅するのに」

現実:私は鳥ではない

→ 仮定法:「もし私が鳥なら、空を飛ぶのに」

実際には起こり得ないこと、または起こりにくいこと

→ 想像・願望・後悔を表す

例文

仮定法の例

If I had money, I would travel.

(お金があれば旅するのに)= 今お金がないから旅できない

If I were you, I would say sorry.

(私があなたなら謝るのに)

If she lived nearby, we could meet often.

(彼女が近くに住んでいれば、よく会えるのに)

If I knew his number, I would call him.

(彼の番号を知っていれば、電話するのに)

be動詞は were(重要)

特徴
仮定法の be動詞
仮定法では 主語にかかわらず were を使うのが正式(口語で was も使うが、書き言葉は were)。
「If I were ~」が定型句。
were を使う例

If I were a bird, I would fly.(私が鳥なら飛ぶのに)

If he were here, he would help us.(彼がここにいれば手伝うのに)

If I were rich, I would buy a yacht.

If she were taller, she could be a model.

→ 文法的には「I were」「he were」が正式

→ 会話では「I was」「he was」も許容

would と could の使い分け

  • would:「〜するだろう」(意志、推測)
  • could:「〜できるだろう」(能力、可能性)
  • 例:If I had time, I would go.(時間あれば行くだろう)
  • 例:If I had wings, I could fly.(翼があれば飛べるだろう)

I wish の文(願望)

表現
I wish + 過去形
「〜だったらいいのに」現実と違う願望を表す。
「現実は違うが、こうあってほしい」という気持ち。
I wish の例

I wish I were rich.(金持ちだったらいいのに)

I wish I had a car.(車があったらいいのに)

I wish I could speak Spanish.(スペイン語が話せたらいいのに)

I wish you were here.(あなたがここにいたらいいのに)

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

直説法との違い(重要)

直説法仮定法
If + 現在形, will/can ...If + 過去形, would/could ...
意味現実にありうる仮定現実と違う仮定
If it rains, I will stay home.If I had wings, I would fly.
感覚現実的・実現可能非現実的・想像

使い分けの例

直説法 vs 仮定法

直説法:If I have time tomorrow, I will visit you.

 (明日時間あれば訪ねる ← 時間があるかもしれない)

仮定法:If I had time now, I would visit you.

 (今時間あれば訪ねるのに ← 今時間がない)

→ 現実かどうかで使い分け

つまずきポイント①:仮定法では時制が1つズレる
  • 仮定法では 現在の仮定でも動詞は過去形
  • 「現実と違う」を表すための「時制のシフト」
  • be動詞は人称関係なく were(口語では was も)
  • 「If I am」と書かないように注意(仮定法は「If I were」)
つまずきポイント②:would と could
  • would:〜するだろう(意志・推測)
  • could:〜できるだろう(能力・可能性)
  • 主節の助動詞は省略不可
  • × If I had time, I will go.(直説法と混在)
  • ○ If I had time, I would go.
つまずきポイント③:if 節と主節の動詞
  • if節:過去形(had, were, lived など)
  • 主節:would/could + 動詞原形
  • 両方とも「過去形系」だが、現在のことを言っている
  • 過去のことなら「had + 過去分詞」を使う(仮定法過去完了、高校)

英語で使えるようにする練習

この単元は、説明を読んで終わりにすると定着しません。次の型を、主語・時・目的語を入れ替えながら声に出してください。

仮定法の基本パターン
If + 主語 + 過去形, 主語 + would + 動詞原形
音読して覚える例文

If I had time, I would read books.

If I were you, I would apologize.

I wish I could fly.

よくあるミス
  • 現実と違う話なので過去形を使う。
  • be動詞は were を使う形が基本。
  • would の後ろは動詞の原形。

練習問題

問題1(仮定法の形)
  1. If I (am / were) rich, I would buy a big house.
  2. If she (has / had) more time, she would travel.
  3. I wish I (am / were) taller.
  4. If he (is / were) here, he would help.
答えを見る

(1) were (2) had (3) were (4) were

問題2(英訳)
  1. もし私があなたなら、その仕事を引き受けるだろう。
  2. 英語が話せたらいいのに。
  3. もし時間があったら、京都に行くのに。
  4. もし私が鳥なら、空を飛ぶのに。
答えを見る

(1) If I were you, I would take the job.

(2) I wish I could speak English.

(3) If I had time, I would go to Kyoto.

(4) If I were a bird, I would fly in the sky.

問題3(書きかえ)

次の現実を仮定法で表せ。

I am not rich. I cannot buy a yacht.

答えを見る

If I were rich, I could buy a yacht.

問題4(直説法 vs 仮定法)

次の状況に合う方を選べ。

  1. 明日雨が降るかもしれない(直説法)
  2. 私は鳥ではない(仮定法)
答えを見る

(1) If it rains tomorrow, I will stay home.

(2) If I were a bird, I would fly.

追加問題(瞬間英作文)
次の日本語を、このページの型を使って英語にしなさい。
  1. もし時間があれば、本を読むのに。
  2. もし私があなたなら、謝るでしょう。
  3. 空を飛べたらいいのに。
答えを見る

(1) If I had time, I would read books.

(2) If I were you, I would apologize.

(3) I wish I could fly.

まとめ

  • 仮定法:現実と違うことを「もし~なら…」で表す。
  • 形:If + 過去形, would/could + 動詞の原形
  • be動詞は were(人称無関係)。
  • I wish + 過去形:「〜だったらいいのに」現実と違う願望。
  • 直説法(現実的)と仮定法(非現実)で使い分け。
  • would(意志・推測)、could(能力・可能性)。