
武蔵野個別指導塾の特徴
高校の定期テスト 英文法 仮定法過去と過去完了—事実と異なる時を確かめて動詞の形を選ぶ|武蔵野個別指導塾

if節と主節の形から、現在と過去の事実に反する条件を見分ける仮定法です。
よくあるのは、仮定法の文で過去形を見つけ、高校生が現在の事実に反する想像を過去の出来事と訳す場面です。動詞の形を覚えていても、想像している時と現実の時がつながらないと、和訳や書き換えで迷います。
まず、ifが導く条件の節と、その条件の下での結果を述べる主節を区切りましょう。主語と動詞、普通の過去形と過去完了の形を確認したうえで、今のことか過去のことかを見ます。ここでは現在と過去の事実に反する条件を中心に扱い、時が異なる組み合わせも基本例で確かめます。
要点(結論から)
- 現在の反実は、if節に過去形、主節にwouldなどと原形を置くのが基本です。
- 過去の反実は、if節にhadと過去分詞、主節にwouldなどとhaveと過去分詞を置きます。
- 条件と結果の時が違う場合は、それぞれの時に合わせます。
どこを問われるか
定期テストでは、条件と結果の動詞を空所に入れる問題が考えられます。日本語や前後の文で「今はそうでない」のか「その時はそうでなかった」のかを確認し、if節と主節の両方を決めます。片方の形が合っていても、もう片方の時を取り違えると、指定された状況には合いません。
事実を表す文からifを使う文へ書き換える問題もあります。このときは肯定と否定の向きを確かめてから、条件と結果に割り振ります。例えば「今は道を知らないから案内できない」を想像に直すなら、知らないという事実を「知っていたら」、案内できないという事実を「案内できるのに」として表します。
誤文訂正では、過去の反実なのにif節が単純な過去形になっていないか、主節のhaveの後が過去分詞になっているかを点検します。ただし形が正しければ意味も指定どおりとは限りません。答えを出した後、状況に戻して「実際はどうなのか」を言い直すことが必要です。
形の名前と、想像する時
図1のように、仮定法過去という名前の「過去」は動詞の形に注目した名前です。現在の事実に反する条件を想像するとき、if節には過去形、主節にはwouldなどの助動詞の過去形と動詞の原形を置くのが基本です。過去形だからといって、想像の内容を過去の出来事と決めてはいけません。

図1は、想像の時と形の対応を2段に分けています。過去の事実に反する条件なら、if節はhadと過去分詞、主節はwouldなどとhave、過去分詞の形が基本です。こちらのhadは過去完了を作る語で、主節側のhaveも結果が過去の反実であることを表す形の一部です。
例を見ます。If I had a map now, I would find the path.(もし今、地図を持っていれば、その小道を見つけられるのに。)このhadはhaveの過去形です。nowがあるので、地図を持つかどうかも小道を見つけるかどうかも現在の想像です。実際には今、地図を持っておらず、小道を見つけられていないという状況を想定します。
一方、If I had brought a map yesterday, I would have found the path.(もし昨日、地図を持ってきていたら、その小道を見つけられたのに。)では、had broughtがif節、would have foundが主節です。昨日の場面について、実際は地図を持ってこず、小道も見つけられなかったと考えます。hadの後が名詞のa mapか、過去分詞のbroughtかにも注目すると、2つの形を区別できます。
be動詞の仮定法過去では、主語がIやheでもwereを用いる形を基本として覚えます。口語ではwasも見られますが、wereを指定された問題ではそれに従います。主節の助動詞はwould以外にcouldやmightも使えますが、それぞれ「できる」「かもしれない」と意味が変わるので、和訳や文脈で選びます。
ifのある文がいつも事実に反するとは限りません。If it rains tomorrow, we will stay inside.(もし明日雨が降れば、私たちは中にいます。)は、起こりうる条件を述べています。明日雨が降らないと決まった文ではありません。ifという語だけで反実と判断せず、動詞の形と場面を合わせて読みます。
基本例題:今の条件と結果をつなぐ
次の状況に合うように、指定された語を使って英文を完成させましょう。空所にはそれぞれ必要な語句を書き、短縮形は使わないでください。文頭の大文字と末尾の句読点は示された形を保ちます。
「私は今、自由な時間がないので、兄の料理を手伝えません。もし今、自由な時間があれば、兄の料理を手伝えるのに。」
If I ( ) free time now, I ( ) my brother cook. 〔haveとhelpの形を変えて使い、結果を述べる主節にはwouldを入れます〕
条件を確認します。実際の私は今、自由な時間がなく、兄の料理を手伝えません。想像する条件は「今、時間がある」、その結果は「兄の料理を手伝う」です。両方とも現在についての事実と異なる想像です。
次に文の骨格を見ます。if節の主語はIで、空所にhaveを適切な形で入れます。free timeは持つものを表し、nowは想像の時を示します。主節の主語もIで、空所の後にmy brother cookが続きます。helpの後に人と動詞の原形を置き、「人が料理するのを手伝う」という形です。

図2のように、まず現在の反実と判断し、if節のhaveを過去形のhadにします。主節はwouldの後に原形helpを置きます。したがって空所の答えは、順にhad、would helpです。
完成文は If I had free time now, I would help my brother cook.(もし今、自由な時間があれば、兄の料理を手伝うのに。)です。問題の「手伝えない」という状況から、想像上は手伝えるという対比が出ています。ここでwouldは想像した結果を述べており、過去に手伝うつもりだったという意味にしません。
最後に元の場面へ戻します。実際は時間がないという条件と、手伝えないという結果に戻るので、与えられた状況と食い違いません。could helpも能力や可能性を表す別の表現として文脈によって使えますが、ここでは図の形を練習するためwould helpを答えにしています。
過去の反実と、時がずれる条件
次は昨日の場面です。指定された形に従い、括弧の語を使って空所を埋めてください。短縮形は使わず、空所に入る語句のみを書きます。
「私は昨日、箱に名前を書かなかったので、友人はその箱を見分けられませんでした。もし箱に名前を書いていたら、友人はそれを見分けられたのに。」
If I ( ) my name on the box yesterday, my friend ( ) it. 〔write、recognizeを使い、主節はwouldを用いる〕
if節は「私が名前を書く」、主節は「友人が箱を見分ける」という別々の出来事です。どちらも昨日の事実に反します。writeの過去分詞はwrittenなので、条件はhad writtenです。結果はwould have recognizedとなり、完成文は If I had written my name on the box yesterday, my friend would have recognized it.(もし昨日その箱に名前を書いていたら、友人はそれを見分けられたのに。)です。
実際の場面へ戻すと、名前を書かず、友人も見分けられなかったという元の状況に合います。if I wroteとすると、ここで求められた昨日の反実を表す基本形になりません。had wroteも、hadの後が過去分詞でないため、この過去完了の形として誤りです。
条件と結果の時が違うこともあります。If I had learned to swim as a child, I could swim across this pool now.(もし子どものころに泳ぎを習っていたら、今このプールを泳いで渡れるのに。)では、条件は過去、結果は現在です。実際には子どものころ泳ぎを習わず、今はこのプールを泳いで渡れないという場面です。if節はhad learned、主節は現在の可能性を表すcould swimになります。
このような組み合わせを混合と呼びます。文全体を一括して過去にそろえるのではなく、習う時と泳げる時を別々に決めることが分かれ目です。ここでは過去の条件と現在の結果という基本例にとどめます。
誤答から、どこで迷ったかを探す
誤答は形だけ直して終わらせず、何を過去だと思ったかまで戻って確かめます。図3のように、現在の想像と過去の想像を分けると、修正する場所が見えます。

現在の反実を過去の出来事と訳す誤りを考えます。If she were here now, she would answer the phone.(もし彼女が今ここにいれば、電話に出るのに。)を「彼女はその時ここにいて、電話に出た」と訳すのは誤りです。wereを見て過去の事実だと決めたことが原因です。nowに戻り、今はいない、電話にも出ないという現実に対する想像として訳します。
次は過去分詞の誤りです。誤文 If we had took the earlier train, we would have arrived on time. は、昨日早い列車に乗らなかったという場面を想定しています。hadの後に過去形tookを置いたことが原因です。正しくは If we had taken the earlier train, we would have arrived on time.(もしもっと早い列車に乗っていたら、時間どおりに着いたのに。)です。実際にはその列車に乗らず、時間どおりに着かなかったという場面に戻ります。
図3の2つの誤りは、修正する箇所が異なります。前者は英文のwereを変えずに時の読みを直し、後者は過去完了の動詞の形を直します。主節にhaveがあるか、さらにその後が過去分詞かも確認すると、結果側の同種の誤りにも気づけます。
練習:まず自分で判断する
ここからは4問を使って仮定法の形を確かめます。解答欄を見る前に、自分の答えを書き出しましょう。各問は示された場面に合わせます。空所の問題は空所に入る語句のみ、書き換えは英文全体を答えます。短縮形は使わず、英文全体を書く問題では文頭を大文字にし、末尾にピリオドを付けます。
- 今、庭に十分な日光がないので、この花は育ちません。「もし今、庭に十分な日光があれば、この花は育つのに」という意味にしてください。If the garden ( ) enough sunlight now, this flower ( ). 〔get、growを使い、主節はwouldを用いる〕
- 昨日、彼は鍵を持っていなかったので、扉を開けられませんでした。「もし昨日、彼が鍵を持っていたら、扉を開けられたのに」という意味にしてください。If he ( ) the key yesterday, he ( ) the door. 〔have、openを使い、主節はcouldを用いる〕
- 今、私は鳥ではないので、その島まで飛べません。「もし私が鳥なら、その島まで飛べるのに」という英文を、ifとcouldを使って全文で書いてください。be動詞にはwereを使い、主節にはflyを使います。
- 昨日、彼女たちは傘を持っていかなかったので、ぬれました。「もし昨日傘を持っていっていたら、彼女たちはぬれなかったのに」という英文を、if、take、get wet、wouldを使って全文で書いてください。否定は主節に置きます。
答えと場面への戻し方
-
getsではなくgot、主節はwould growです。完成文は If the garden got enough sunlight now, this flower would grow.(もし今、庭に十分な日光があれば、この花は育つのに。)です。庭の状態と花の結果はいずれも今の反実なので、if節に過去形、主節にwouldと原形を置きます。実際は日光が足りず、花が育たないという条件に戻ります。
-
had had、could have openedです。完成文は If he had had the key yesterday, he could have opened the door.(もし昨日、彼が鍵を持っていたら、扉を開けられたのに。)です。最初のhadは過去完了を作り、後のhadは「持つ」というhaveの過去分詞です。鍵がなかったため開けられなかったという昨日の場面を表しており、couldによって開けることが可能だったという想像になります。
-
If I were a bird, I could fly to the island.(もし私が鳥なら、その島まで飛べるのに。)です。鳥であることと飛べることは、今の事実に反する想像です。実際の「鳥ではなく、飛べない」に戻るかを確かめます。問題がwereとcouldを指定しているため、別の語に替えずに答えます。
-
If they had taken an umbrella yesterday, they would not have gotten wet.(もし昨日傘を持っていっていたら、彼女たちはぬれなかったのに。)です。持っていくこともぬれることも昨日の話なので、had takenとwould not have gottenを使います。実際は傘を持っていかず、ぬれたという場面に戻ります。got wetも過去分詞形として使われるため、would not have got wetも認められます。
要点を残す
- 現在の反実は、if節に過去形、主節にwouldなどと原形を置くのが基本です。
- 過去の反実は、if節にhadと過去分詞、主節にwouldなどとhaveと過去分詞を置きます。
- 条件と結果の時が違う場合は、それぞれの時に合わせます。
- 完成した文を、問題に示された実際の状況へ戻して確かめます。
つまずきの位置を確かめる
答えが合わなかったときは、まずif節に線を引き、条件が今と過去のどちらについての想像かを言葉にします。次に主節にも線を引き、結果の時が同じかを確かめます。ここまでは言えるのに形を間違えるなら、haveや不規則動詞の過去形・過去分詞を見直す場所が見つかります。
個別指導で確かめるなら、英文を訳した後に「実際にはどうだったか」を本人の言葉で説明してもらいます。過去形を見た瞬間に過去の事実として訳していれば、nowなどの時を示す語と、事実との向きを並べ直します。時と事実を言い直せれば、仮定の形にも意味が通ります。
読んで終わりにするか、ここから変えるか。
武蔵境駅徒歩30秒、講師1人に生徒1人の完全1対1。授業のあいだ、先生は隣を離れません。いまの詰まりを、無料相談でそのまま話してください。
まず15分だけ電話で話したい方は、無料電話相談(15分)から。塾からお電話を差し上げます。
本気になった日が、入塾の日。
お子様の教育、迷ったら「丸投げ」してください。必ず、期待以上の結果で返します。武蔵野で育む、武蔵境で学ぶ。
電話は年中無休。365日、24時間、お電話可能。




