⏱ 30秒でわかる この単元の要点
- 仮定法は、今の現実とちがうことを、動詞を過去形にして言う形。形は If + 過去形, would / could + 原形 と、I wish + 過去形 の2つ
- If の中の be動詞は、主語が I や he でもふつう were。if のまとまりを後ろに置くときは、カンマなし
- I wish + 主語 + 過去形 は、かなわない願い。can は could にする。hope は実現するかもしれないこと、wish は現実とちがうこと
- 事実の文との書きかえは、肯定と否定を入れかえ、動詞を過去形にし、so を消して if をつける。逆向きは、その反対の順に進める
- if の後ろが現在形で後半が will なら、ありえることを言うふつうの if の文。過去形と would / could なら仮定法
つまずき注意:If I were rich, I can buy a car. のように、前半を過去形にしたのに後半を can のままにするのはまちがいです。If I were rich, I could buy a car. と、後半は would / could + 原形にします。
中3英語「仮定法」を、例文と例題で1つずつ確かめるページです。仮定法は、今の現実とちがうことを、動詞を過去形にして言う形です。「現実とちがう話は、時を1つ過去にずらす」の合言葉で、If + 過去形, would / could + 原形 の文と、I wish + 過去形 の文、事実の文との書きかえ、ふつうの if の文との見分けまで解けるようになります。どの見出しも「答え → 例文 → 理由 → 例題」の順に書き、英文にはすべて和訳をつけています。紙に書いて練習したい人は、下の無料プリントを使ってください。
無料ダウンロード(登録不要)
説明 1〜6ページ/確認問題 7〜9ページ/単語の一覧 10ページ/答えと解説 11・12ページ。この記事の見出しごとに、対応するページを書いています。
仮定法の全体像:現実とちがうことは、動詞を過去形にして言う
📄 プリント1ページ
答え:実際にはちがうことを「もしそうなら」と考える言い方が仮定法です。動詞を過去形にして言います。形は2つで、「もし〜なら、…だろうに」は If + 主語 + 過去形 〜, 主語 + would / could + 原形 〜.、「〜ならいいのに」は I wish + 主語 + 過去形(または I wish + 主語 + could + 原形)です。
| 英文 | 意味 | |
|---|---|---|
| ふつうの文 | If it is sunny tomorrow, I will go fishing. | 明日晴れたら、つりに行く。(晴れるかもしれない。ありえること) |
| 仮定法 | If I were a bird, I could fly to you. | 私が鳥なら、あなたのところへ飛んでいけるのに。(私は鳥ではない。現実とちがうこと) |
| 仮定法の形 | 言いたいこと | 例文 |
|---|---|---|
| If の文 | もし〜なら、…だろうに | If I lived in Hokkaido, I could ski every winter.(北海道に住んでいれば、毎年冬にスキーができるのに。) |
| I wish の文 | 〜ならいいのに | I wish I were taller.(もっと背が高ければいいのに。) |
| 事実の文との書きかえ | 事実 ⇔ 仮定法 | I’m not good at English, so I can’t read this book. ⇔ If I were good at English, I could read this book. |
理由:過去形とは、go → went のような、動詞の過去の形です。仮定法では、今のことを言っているのに過去形を使います。この「今なのに過去形」が、現実から遠い話だという合図です。ふつうの if の文は「ありえること」を現在形で言い、仮定法は「現実とちがうこと」を過去形で言う、と分けて考えます。2つの形の作り方は次の見出しから順に確かめます。合言葉は 「現実とちがう話は、時を1つ過去にずらす」 です。
まちがえやすい
✕ If I am a bird, I can fly to you. → ◯ If I were a bird, I could fly to you.(私が鳥なら、あなたのところへ飛んでいけるのに。)私は鳥ではないので、過去形にずらす
基本仮定法は、どんなことを言うときに使いますか。
今の現実とちがうことを、「もしそうなら」と考えて言うときに使い、動詞を過去形にします。
答え:今の現実とちがうことを言うとき
標準次の2つの文のうち、仮定法の文はどちらですか。記号で答えなさい。ア If it is cold tomorrow, I will wear a coat. イ If I were a doctor, I would help sick people.
ア は明日寒くなるかもしれないので、ふつうの if の文です。イ は私が医者ではない、現実とちがう話なので、過去形の were と would を使った仮定法です。
答え:イ(私が医者なら、病気の人を助けるだろうに。)
発展(1) If I have a big garden, I will grow vegetables. (2) If I had a big garden, I would grow vegetables. (1)と(2)は、それぞれ「ありえること」と「現実とちがうこと」のどちらですか。
(1) は現在形と will の組み合わせで、庭が持てるかもしれない話です。(2) は過去形と would の組み合わせで、今は大きな庭がない話です。
答え:(1) ありえること(大きな庭があれば、野菜を育てる。) (2) 現実とちがうこと(大きな庭があれば、野菜を育てるのに。)
「もし〜なら、…だろうに」を言う:If + 過去形, would / could + 原形
📄 プリント2ページ
答え:形は If + 主語 + 動詞の過去形 〜, 主語 + would / could + 動詞の原形 〜. です。would は「〜するだろうに」、could は「〜できるだろうに」です。if の中の be動詞は、主語が I や he でもふつう were を使います(話し言葉では was も使われますが、このページでは were を使います)。if のまとまりを後ろに置くときは、カンマは要りません。
| 主語 | ふつうの if の文 | 仮定法の if の文 |
|---|---|---|
| I | If I am busy, | If I were busy, |
| he・she・it | If he is busy, | If he were busy, |
| we・they | If they are busy, | If they were busy, |
| 事実の文 | 仮定法 |
|---|---|
| I don’t live near the sea, so I can’t swim every day.(海の近くに住んでいないので、毎日は泳げない。) | If I lived near the sea, I could swim every day.(海の近くに住んでいれば、毎日泳げるのに。) |
| 英文 | 意味 |
|---|---|
| If I were you, I would practice every day. | 私があなたなら、毎日練習するだろうに。(アドバイスをするときの言い方) |
| If it were hot today, I would go to the beach. | 今日暑ければ、海辺へ行くだろうに。 |
| I would go to the beach if it were hot today. | 上と同じ意味。if のまとまりを後ろに置くと、カンマなし |
理由:作る順番は4つです。(1) 現実か、現実とちがうことかを決める。(2) ちがうなら、if の後ろの動詞を過去形にする(be動詞はふつう were)。(3) 後半は would(〜するだろうに)か could(〜できるだろうに)に、動詞の原形を続ける。(4) if のまとまりは後ろに置いてもよい。このとき、カンマは要りません。合言葉は 「前半は過去形、後半は would / could + 原形」 です。
まちがえやすい
✕ If I were rich, I can buy a car. → ◯ If I were rich, I could buy a car.(お金持ちなら、車を買えるのに。)後半は could
✕ If I am you, I would practice every day. → ◯ If I were you, I would practice every day.(私があなたなら、毎日練習するだろうに。)前半は過去形で、be動詞は were
基本( )内の語を、仮定法の文に合う形にして書きなさい。If my sister ( be ) here, she would help us.
be動詞は、主語が my sister でも were にします。
答え:were(If my sister were here, she would help us. 姉がここにいれば、私たちを手伝うだろうに。)
標準( )内の語を、文に合う形にして書きなさい。If my brother ( live ) here, I ( can ) see him every week.
前半は live の過去形の lived、後半は can の過去形の could にします。
答え:lived、could(弟がここに住んでいれば、毎週会えるのに。)
標準「私があなたの先生なら、毎日宿題を出すだろうに。」を英語にしなさい。
「私があなたの先生」は現実とちがうので、If + 過去形(be動詞は were)にします。後半は「出すだろうに」なので would + 原形の give です。
答え:If I were your teacher, I would give you homework every day.
発展If it were cold today, I would wear a coat. を、if のまとまりを後ろにして書きかえなさい。
if のまとまりを後ろに置くと、カンマは要りません。
答え:I would wear a coat if it were cold today.(今日寒ければ、コートを着るだろうに。)
「〜ならいいのに」を言う:I wish + 過去形、hope との使い分け
📄 プリント3ページ
答え:かなわない願いはI wish + 主語 + 過去形、またはI wish + 主語 + could + 動詞の原形で言います。hope(〜だといいな)は実現するかもしれないこと、wish(〜ならいいのに)は現実とちがうこと・実現しそうにないことに使います。
| 事実の文 | I wish の文 |
|---|---|
| I’m not very tall.(私はあまり背が高くない。) | I wish I were taller.(もっと背が高ければいいのに。) |
| I don’t have a dog.(私は犬を飼っていない。) | I wish I had a dog.(犬を飼っていればいいのに。) |
| I can’t speak French.(私はフランス語を話せない。) | I wish I could speak French.(フランス語を話せればいいのに。) |
| hope(実現するかもしれない) | wish(現実とちがう・実現しそうにない) |
|---|---|
| I hope it will be sunny tomorrow.(明日晴れるといいな。) | I wish I could fly.(飛べたらいいのに。) |
| I’m sorry I can’t go with you.(あなたと一緒に行けなくてごめんなさい。) | I wish I could go with you.(あなたと一緒に行ければいいのに。) |
理由:I wish のあとも、If の文と同じように、現実とちがうことを過去形で言います。今の事実が「背が高くない」なら I wish I were taller、「犬を飼っていない」なら I wish I had a dog、「話せない」なら I wish I could speak です。can を使いたいときは、過去形の could にします。hope のあとは、かなうかもしれないことなので、ふつうの文(will など)が続きます。合言葉は 「かないそうなら hope、かなわないなら wish」 です。
まちがえやすい
✕ I wish I can swim. → ◯ I wish I could swim.(泳げたらいいのに。)can ではなく could
✕ I wish I have a car. → ◯ I wish I had a car.(車を持っていればいいのに。)have ではなく had
基本( )に hope か wish のどちらかを書きなさい。(1) I ( ) I could sing better. (2) I ( ) my test result will be good.
(1) は「もっと上手に歌えたらいいのに」で、今は上手に歌えない、現実とちがう願いです。(2) はこれから分かる結果で、よい結果になるかもしれないので hope です。
答え:(1) wish (2) hope
標準次の事実の文を、I wish で始まる文に書きかえなさい。(1) I’m not a good dancer. (2) I can’t cook well.
(1) の am は過去形の were に、(2) の can は could にします。
答え:(1) I wish I were a good dancer.(ダンスが上手ならいいのに。) (2) I wish I could cook well.(上手に料理できればいいのに。)
標準「もっと時間があればいいのに。」を、I wish を使って英語にしなさい。
今は時間が足りない、現実とちがう願いなので、have の過去形の had を使います。
答え:I wish I had more time.
発展次の英文には、まちがいが1か所あります。正しい英文に書き直しなさい。I wish I can ride a horse.
馬に乗れない、現実とちがう願いなので、can を過去形の could にします。
答え:I wish I could ride a horse.(馬に乗れたらいいのに。)
事実の文と書きかえる:肯定と否定が入れかわる
📄 プリント4ページ
答え:「〜ので…できない」という事実の文から If の文を作るときは、(1) 肯定と否定を入れかえ(don’t have → have、can’t → can)、(2) 動詞を過去形にし(have → had、am → were、can → could)、(3) so を消して前半の頭に if をつけます。逆向きは、過去形を現在形にもどし、肯定と否定を入れかえて、if を消して so でつなぎます。
| 事実の文 | 仮定法 |
|---|---|
| I don’t have a bike, so I can’t go there.(自転車を持っていないので、そこへ行けない。) | If I had a bike, I could go there.(自転車を持っていれば、そこへ行けるのに。) |
| I’m sick, so I can’t go to the zoo with you.(病気なので、あなたと動物園へ行けない。) | If I were not sick, I could go to the zoo with you.(病気でなければ、あなたと動物園へ行けるのに。) |
| I don’t live near the school, so I can’t walk there.(学校の近くに住んでいないので、歩いて行けない。) | If I lived near the school, I could walk there.(学校の近くに住んでいれば、歩いて行けるのに。) |
| 事実の文 | I wish の文 |
|---|---|
| I’m not a good cook.(私は料理が上手ではない。) | I wish I were a good cook.(料理が上手ならいいのに。) |
| I don’t have a sister.(私には姉も妹もいない。) | I wish I had a sister.(姉か妹がいればいいのに。) |
理由:仮定法は「事実の反対」を言う形なので、肯定と否定が入れかわります。「病気だから行けない」なら、if の中は「病気でなければ」と否定になり、後ろは can’t → could と肯定になります。向きが逆になる点が、書きかえの目印です。I wish の文も同じで、事実が否定なら I wish の後ろは肯定、事実が肯定なら I wish の後ろは否定です。書きかえるときは、(1) 肯定と否定を入れかえる、(2) 動詞を過去形にする、(3) so を消して if をつける、の順に進めましょう。
まちがえやすい
✕ If I didn’t have a bike, I couldn’t go there. → ◯ If I had a bike, I could go there.(自転車を持っていれば、そこへ行けるのに。)文としては正しいが、「持っていないので行けない」という事実の書きかえとして意味が合わない。事実が否定なら、仮定法は肯定にする
✕ If I were busy, I could help you. → ◯ If I were not busy, I could help you.(忙しくなければ、手伝えるのに。)文としては正しいが、「忙しいので手伝えない」という事実の書きかえとして意味が合わない。事実が肯定なら、if の中は not をつけた否定にする
✕ If I had a bike, so I could go there. → ◯ If I had a bike, I could go there. so は消す
基本I don’t have a car, so I can’t drive to the lake. を、If で始まる仮定法の文に書きかえなさい。
don’t have を had に、can’t を could に、肯定と否定を入れかえます。so は消します。
答え:If I had a car, I could drive to the lake.(車を持っていれば、湖まで運転して行けるのに。)
標準I’m tired, so I can’t play soccer with you. を、If で始まる仮定法の文に書きかえなさい。
肯定の I’m tired は、if の中では not をつけた否定になります。be動詞は were にします。can’t は could です。
答え:If I were not tired, I could play soccer with you.(疲れていなければ、あなたとサッカーができるのに。)
標準If Tom lived near my house, I could see him every day. を、「〜ので…できない」という事実の文に書きかえなさい。
過去形を現在形にもどして肯定と否定を入れかえ、if を消して so でつなぎます。lived は肯定なので don’t live、could は肯定なので can’t see になります。
答え:Tom doesn’t live near my house, so I can’t see him every day.(トムは私の家の近くに住んでいないので、毎日は会えない。)
発展I wish I had a younger brother. を、事実の文に書きかえなさい。
I wish の後ろは肯定なので、事実は否定です。had を現在形にして否定にします。
答え:I don’t have a younger brother.(私には弟がいない。)
見分け方:ふつうの if か、仮定法か
📄 プリント5ページ
答え:見分けるのは動詞の形です。If + 現在形, will + 原形は、本当にそうなるかもしれない、ふつうの if の文です。If + 過去形, would / could + 原形は、現実とちがう仮定法です。I wish + 過去形は、かなわない願いです。if があっても、ありえることなら仮定法ではありません。
| 見分け | 例文 | 意味 |
|---|---|---|
| If + 現在形, will + 原形(ふつうの if) | If my father comes home early, we will play cards.(父が早く帰れば、トランプをする。) | 本当にそうなるかもしれないこと |
| If + 過去形, would / could + 原形(仮定法) | If my father were here now, we would play cards.(父が今ここにいれば、トランプをするのに。) | 現実とはちがうこと(父は今いない) |
| I wish + 過去形(could + 原形も) | I wish my father were here now.(父が今ここにいればいいのに。) | かなわない願い |
理由:If I have time tomorrow, I will call you.(明日時間があれば、電話する。)は、時間ができるかもしれないので、ふつうの文です。「日本語を英語にする」ときは、次の順に決めます。例は「もし私が犬を飼っていれば、毎朝散歩させるのに。」です。(1) 現実か、現実とちがうことかを考える(犬を飼っていないので、現実とちがう)。(2) ちがうなら、動詞を1つ過去にする(have → had)。(3) 後半は would / could + 原形にする(散歩させる → would walk it)。こうして、If I had a dog, I would walk it every morning.(もし私が犬を飼っていれば、毎朝散歩させるのに。)という文ができます。
まちがえやすい
✕ If I had time, I will help you. → ◯ If I had time, I would help you.(時間があれば、手伝うのに。)前半が過去形なら、後半は would
✕ I wish it will be sunny today. → ◯ I wish it were sunny today.(今日晴れていればいいのに。)wish の後ろに will は使わない
✕ If I have time tomorrow, I would call you. → ◯ If I have time tomorrow, I will call you.(明日時間があれば、電話する。)ありえることは、現在形と will
基本次の2つの文のうち、ふつうの if の文はどちらですか。記号で答えなさい。ア If my sister were here, we would watch the movie together. イ If my sister comes home early, we will watch the movie together.
イ は現在形と will の組み合わせで、姉が早く帰ってくるかもしれない話です。ア は過去形の were と would を使った、姉がここにいない仮定法です。
答え:イ(姉が早く帰ってくれば、いっしょに映画を見る。)
標準( )内から正しい語を選び、記号で答えなさい。(1) If Mika ( ア knows イ knew ) the answer, she would tell us. (2) If it ( ア is イ were ) cold tomorrow, we will stay home.
(1) は後半が would なので、前半は過去形の knew です。(2) は後半が will で、明日寒くなるかもしれないので、現在形の is です。
答え:(1) イ(ミカが答えを知っていれば、私たちに教えるだろうに。) (2) ア(明日寒ければ、私たちは家にいる。)
標準「もし私がピアノを持っていれば、毎日練習するのに。」を英語にしなさい。
ピアノを持っていないので、現実とちがうことです。have を had にし、後半は「練習するのに」なので would practice にします。
答え:If I had a piano, I would practice every day.
発展次の英文には、まちがいが1か所あります。正しい英文に書き直しなさい。I wish it is warm today.
I wish の後ろは、現実とちがうことなので過去形にします。be動詞は were です。
答え:I wish it were warm today.(今日暖かければいいのに。)
長文で確かめる:現実と、現実とちがうことを分ける
📄 プリント6ページ
答え:1つの話の中にも、事実の文・ありえる予定・現実とちがう文が混ざっています。動詞の形(現在形か、過去形か)と後ろの形(will か、would / could か)を見て分けます。
ユキの水泳の話です。①〜⑧がそれぞれ現実か、現実とちがうことかを考えながら読み、下の表で確かめてください。
①Yuki likes swimming, but she can’t swim well. ②She wishes she could swim like her sister. ③Her sister is on the swimming team and practices every day. ④There is no pool near Yuki’s house. ⑤If there were a pool near her house, she could practice after school. ⑥This Sunday, Yuki and her sister are going to swim at a pool in the next town. ⑦If it rains, they will go to the library instead. ⑧Yuki hopes she will swim faster by next summer.
訳:①ユキは水泳が好きですが、じょうずには泳げません。②彼女は姉のように泳げたらいいのにと思っています。③彼女の姉は水泳部に入っていて、毎日練習しています。④ユキの家の近くにプールはありません。⑤家の近くにプールがあれば、放課後に練習できるのに。⑥今度の日曜日、ユキと姉は隣の町のプールで泳ぐ予定です。⑦もし雨がふったら、2人は代わりに図書館へ行きます。⑧ユキは来年の夏までにもっと速く泳げるようになるといいなと思っています。
| 文 | 現実か、ちがうことか | 形 |
|---|---|---|
| ① | 事実 | 現在形(likes・can’t) |
| ② | 現実とちがう願い | wishes + could + 原形 |
| ③ | 事実 | 現在形(is・practices) |
| ④ | 事実 | 現在形(there is no 〜) |
| ⑤ | 現実とちがう(プールがない) | If + were, could + 原形 |
| ⑥ | 決まった予定 | be going to + 原形 |
| ⑦ | ありえること | If + 現在形, will + 原形 |
| ⑧ | 実現しそうな願い | hope + will |
理由:②の wishes は、主語が she なので wish に s がついた形です。⑤は④で「プールがない」と分かっているので、現実とちがう仮定法です。⑦は「雨がふるかもしれない」ので、仮定法ではなく、ふつうの if の文です。文の前後の事実を確かめてから、形を見分けましょう。
まちがえやすい
✕ If it rained this Sunday, they will go to the library. → ◯ If it rains this Sunday, they will go to the library.(今度の日曜日に雨がふれば、図書館へ行く。)ありえることは現在形
✕ If there is a pool near her house, she could practice after school. → ◯ If there were a pool near her house, she could practice after school.(家の近くにプールがあれば、放課後に練習できるのに。)プールはないので仮定法
基本上の話の⑤が仮定法なのは、なぜですか。
④にあるように、ユキの家の近くにはプールがありません。
答え:家の近くにプールがなく、現実とちがうことだから
標準上の話の⑦に if があるのに仮定法でないのは、なぜですか。
⑦は、動詞が現在形の rains で、後ろが will です。雨がふるかもしれないことです。
答え:雨がふるかもしれない、ありえることだから(現在形と will を使う)
発展上の話の⑤ If there were a pool near her house, she could practice after school. を、if のまとまりを後ろにして書きかえなさい。
if のまとまりを後ろに置くと、カンマは要りません。
答え:She could practice after school if there were a pool near her house.
✅ 一問一答で総チェック(20問)
問題を読んで、答えを頭の中で言ってからタップしましょう。答えが出ます。
-
今の現実とちがうことを、動詞を過去形にして言う形を何といいますか。
答え:仮定法
-
If の文で、if のまとまりの中の動詞は、現実とちがうことを言うとき何の形にしますか。
答え:過去形
-
If の文の後半で、「〜するだろうに」を表す語は何ですか。
答え:would
-
If の文の後半で、「〜できるだろうに」を表す語は何ですか。
答え:could
-
If の中の be動詞は、主語が I や he でもふつう何を使いますか。
答え:were
-
If の文の後半の would や could のあとには、動詞のどんな形が続きますか。
答え:原形
-
if のまとまりを文の後ろに置くとき、カンマは必要ですか。
答え:要りません
-
I wish の文は、どんな気持ちを表しますか。
答え:かなわない願い
-
「〜だといいな」と、実現するかもしれないことを言う動詞は何ですか。
答え:hope
-
実現するかもしれないことには hope を使います。現実とちがうこと・実現しそうにないことには何を使いますか。
答え:wish
-
事実の文から If の文を作るとき、肯定と否定をどうしますか。
答え:入れかえる
-
事実の2つの文をつないでいた語を消して、前半の頭に if をつけます。消す語は何ですか。
答え:so
-
事実の文の have を、仮定法の文にするとき、have はどんな形になりますか。
答え:had
-
If + 現在形 の文は、本当にそうなるかもしれないことを言います。後半には would や could ではなく何を使いますか。
答え:will
-
If + 現在形, will + 原形 は、本当にそうなるかもしれないことを言う、仮定法とは別のどんな if の文ですか。
答え:ふつうの if
-
合言葉「現実とちがう話は、時を1つ○○にずらす」の○○に入る語は何ですか。
答え:過去
-
I wish の後ろで can を使いたいときは、can を何という形にしますか。
答え:could
-
日本語から英文を作るとき、現実とちがうことだと分かったら、動詞をどうしますか。
答え:1つ過去にする
-
if の中の be動詞は、ふつう were ですが、話し言葉では何も使われますか。
答え:was
-
If I were you, 〜 は、どんな場面で使う言い方ですか。
答え:アドバイス
まとめ
仮定法は、今の現実とちがうことを、動詞を過去形にして言う形です。「もし〜なら、…だろうに」は If + 過去形, would / could + 原形 で、if の中の be動詞は主語が I や he でも were です。「〜ならいいのに」は I wish + 過去形(could + 原形も)で、かないそうなことには hope を使います。事実の文と書きかえるときは、肯定と否定を入れかえて、動詞を過去形にし、so を消して if をつけます。if の後ろが現在形で後半が will なら、ありえることを言うふつうの文です。プリントの確認問題で、英文を作る練習を手を動かしてしてみてください。

コメント