予想問題・英語

仮定法の予想問題5問——過去形・were・could のミスを1問ずつ解説

更新日:

仮定法は中3で習う英語の文法で、「~ならいいのに」「もし~なら、…するのに」のように、今の事実とちがうことを願ったり仮定したりする表現です(回ごとの範囲は → テスト範囲)。今のことなのに過去形を使う点、be動詞を were にする点、後半の could / would、事実の文からの書きかえでミスが起きやすい単元です。I wish の文・If の文・書きかえ2問・誤り直しの5問にしぼり、1問ずつ解説しました。

この5問でおさえるポイント
  • I wish+主語+過去形 で「~ならいいのに」(今の事実とちがう願い)
  • If+主語+過去形, 主語+would / could+原形 で「もし~なら…するのに」
  • be動詞は主語が I でも were(教科書の形)
  • 形は過去形でも、意味は今のこと
  • 事実の文からの書きかえでは、否定と肯定が入れかわる

問題(まず自分で解いてみよう)

  1. ( )内の語を適する形にかえて書きなさい。
    I wish I ( have ) a dog.
  2. 日本文に合うように、( )に適する語を1語ずつ書きなさい。
    もし私が鳥なら、あなたのところへ飛んでいけるのに。
    If I ( ) a bird, I ( ) fly to you.
  3. 次の文を、I wish を使ってほぼ同じ意味の文に書きかえなさい。
    I am sorry I can't speak French.
  4. 次の文を、If で始まるほぼ同じ意味の文に書きかえなさい。
    I don't have time, so I can't go with you.
  5. 次の英文の誤りを1か所見つけ、正しく直しなさい。
    If I am you, I would ask him for help.

目安:1問1〜2分。解き終わったら、下の「答えと解説を見る」を開いて確かめましょう。

答えと解説

問題1

( )内の語を適する形にかえて書きなさい。
I wish I ( have ) a dog.

答えと解説を見る

答え:had

考え方:「~ならいいのに」と、今の事実とちがう願いを表すときは I wish+主語+過去形 を使います(仮定法)。形は過去形でも、意味は「今」のことです。

解き方:have を過去形の had にして、I wish I had a dog.(犬を飼っていればいいのに=実際は飼っていない)

よくあるミス:① 今の話だからと現在形の have のままにしてしまうミス。仮定法では今のことでも過去形にします。② will have としてしまうミス。I wish のあとは過去形(助動詞なら could / would など)です。

確かめ:もとの事実は I don't have a dog.(犬を飼っていない)です。事実とちがうことを願うので、I wish のあとを過去形の had にします。

問題2

日本文に合うように、( )に適する語を1語ずつ書きなさい。
もし私が鳥なら、あなたのところへ飛んでいけるのに。
If I ( ) a bird, I ( ) fly to you.

答えと解説を見る

答え:were と could

考え方:「もし~なら、…できるのに」と今の事実とちがうことを仮定するときは、If+主語+過去形, 主語+could(would)+動詞の原形 の形にします。be動詞は、主語が I でも、教科書ではふつう were を使います。

解き方:If I were a bird, I could fly to you.

よくあるミス:① 主語が I なので am にしてしまうミス。仮定法では過去形にするので were です。② 後半を can にしてしまうミス。前半が仮定法なら、後半も could(would)と過去形の助動詞にそろえます。

確かめ:実際には「私は鳥ではないので、飛んでいけない」という意味です。現実とちがう仮定なので、If の部分は were、後半は could でそろっています。

問題3

次の文を、I wish を使ってほぼ同じ意味の文に書きかえなさい。
I am sorry I can't speak French.

答えと解説を見る

答え:I wish I could speak French.

考え方:「フランス語を話せなくて残念だ」は、「フランス語を話せたらいいのに」と言いかえられます。can の過去形 could を使って I wish の文にします。

解き方:I wish のあとに I could speak French を続けて、I wish I could speak French.

よくあるミス:① can't のまま I wish I can't speak French. としてしまうミス。I wish は「~ならいいのに」なので、否定をはずして肯定の形にします。② can を残して I wish I can speak French. としてしまうミス。仮定法では過去形の could です。

確かめ:もとの文は「話せない」という事実、書きかえた文は「話せたらいいのに」という願いで、同じ気持ちを表しています。

問題4

次の文を、If で始まるほぼ同じ意味の文に書きかえなさい。
I don't have time, so I can't go with you.

答えと解説を見る

答え:If I had time, I could go with you.

考え方:「時間がないので、いっしょに行けない」という事実を、「もし時間があれば、いっしょに行けるのに」と仮定法で言いかえます。否定(don't have / can't)を肯定にし、動詞と助動詞を過去形にします。

解き方:If I had time, と仮定し、後半を could go with you にして、If I had time, I could go with you.

よくあるミス:① 否定のまま If I didn't have time, としてしまうミス。仮定法は事実の反対を言うので、「ない」は「ある」に変わります。② 後半を can go としてしまうミス。前半に合わせて could にします。

確かめ:もとの文は「ない・行けない」、書きかえた文は「あれば・行けるのに」と、事実の反対になっています。If の部分が had、後半が could で、どちらも過去形です。

問題5

次の英文の誤りを1か所見つけ、正しく直しなさい。
If I am you, I would ask him for help.

答えと解説を見る

答え:am を were に直す(If I were you, I would ask him for help.)

考え方:「もし私があなたなら」は実際にはありえない仮定なので仮定法を使います。後半に would があるので、If の部分も過去形にそろえ、be動詞は were にします。

解き方:am を were に直して、If I were you, I would ask him for help.(もし私があなたなら、彼に助けを求めるのに)

よくあるミス:① 主語が I なので am で正しいと思ってしまうミス。② would のほうを will に直してしまうミス。「私があなたである」ことはありえないので、仮定法の were と would の組み合わせにします。

確かめ:If I were you(もし私があなたなら)は、相手にアドバイスするときによく使う形です。前半 were、後半 would と過去形でそろっていれば正しい文です。

仮定法の形の表

形意味例文この記事の問題
I wish+主語+過去形~ならいいのにI wish I had a dog.問題1
I wish+主語+could+原形~できたらいいのにI wish I could speak French.問題3
If+主語+過去形, 主語+could / would+原形もし~なら、…できる(する)のにIf I had time, I could go with you.問題2・4
If I were you, I would ~もし私があなたなら、~するのにIf I were you, I would ask him for help.問題5

迷ったときの手順

  1. 今の事実とちがう願い・仮定かどうかを確かめる
  2. I wish や If のあとの動詞を過去形にする(be動詞は were)
  3. If の文の後半は could / would+原形にそろえる
  4. 事実の文から書きかえるときは、否定と肯定を入れかえる

あわせて読みたい

撮るだけ自動採点・偏差値の目安がわかるアプリ北辰ゼミ|iPhone版 無料

よくある質問

仮定法ではなぜ今のことなのに過去形を使うのですか?

過去形にすることで、今の事実とはちがう、現実から離れたことだと表します。I wish I had a dog. は「(実際は飼っていないが)飼っていればいいのに」という意味です。

If I were の were は、主語が I でもよいのですか?

仮定法では、主語が I や he でも be動詞を were にするのが教科書の形です。If I were a bird のように使います。

If の文の後半には何を使いますか?

could(~できるのに)や would(~するのに)+動詞の原形を使います。前半が過去形なので、後半も過去形の助動詞にそろえます。

問題はすべて当サイトのオリジナルです。「北辰テスト」は北辰図書株式会社の商標です。当サイトは北辰図書株式会社・埼玉県教育委員会・各高等学校とは関係のない非公式の学習支援サイトです。