電話 0422-27-7828チャットで質問無料相談を予約

武蔵野個別指導塾の特徴

【高2英文法】仮定法を図解で総まとめ—仮定法過去・過去完了・未来と I wish・as if・倒置(仮定法・過去・過去完了・混合型)|武蔵野個別指導塾

【高2英文法】仮定法を図解で総まとめ—仮定法過去・過去完了・未来と I wish・as if・倒置のアイキャッチ 武蔵野個別指導塾
X LINE Facebook

過去形なのに今の話になる理由を、現実と想像を分ける図で整理します。空所補充・並べ替え・和文英訳と2本の短文読解を通して、願望や後悔が指す時を確かめてみましょう。

よくあるのは、保健室の前の長椅子で英語のプリントを開き、今の願いを表す文なのに動詞が過去形になっていて、訳す手が止まるという場面です。「過去形は昔のこと」と覚えていると、「今、時間があれば」という意味と形が結びつきません。さらに、その次に had が出てくると、すべてを「持っていた」と読んでしまいがちです。

仮定法は、事実として述べることから少し離れ、「実際とは違うとしたら」「実現しにくいけれど、もし」と条件や願いを表す動詞の使い方です。過去形がいつも過去の時間を指すわけではありません。形を見る作業と、いつの話かを決める作業を分けると、文がほどけてきます。

この単元を学ぶと、今の願い、過去への後悔、過去の出来事が今に及ぼす結果を区別して読めます。日本語の「もし」をただ if に置き換えるのではなく、話し手が何を事実と考え、何を思い描いているのかまで確かめていきましょう。

この単元で身につけること

前の単元の比較で二つの対象を並べたように、ここでは現実の状況と思い描いた状況を並べます。ただし仮定法では、その違いが動詞の形に現れます。中学で学ぶ過去形と過去分詞を土台にしながら、「何のためにその形を使ったか」という読み方を加えます。

基本の考え方

現在の事実から離れる仮定法過去

if を含む条件のまとまりを if 節、条件を受けた結果を述べる中心のまとまりを主節と呼びます。節とは、主語と動詞を含む語のまとまりです。まず、可能性を普通に残した条件を見ます。

If I have time tomorrow, I will read the book.

訳:明日時間があれば、私はその本を読みます。

これは、明日時間があるかどうかをまだ決めずに述べています。未来の条件でも if 節は現在形の have にします。if があるだけで仮定法になるわけではなく、現実に起こり得る条件を普通に述べる文もあります。

If I had time now, I would read the book.

訳:今時間があれば、私はその本を読むのですが。

こちらは、今は時間がないという状況を背景に、違う場合を思い描いています。had は have の過去形ですが、now が示すように今の話です。現在や未来について、現実から距離を置いて考えるこの形を仮定法過去と呼びます。基本形は「If + 主語 + 動詞の過去形, 主語 + would / could / might + 動詞の原形」です。

図1のように、現実と想像を上下に分けると、時間を昔に戻す必要がないことが見えます。どちらの線も同じ「今」を指し、違うのは時間の有無です。

図1 同じ現在で現実と想像を分ける二本の線

図1の下の線でだけ、時間があるという条件と、本を読むという結果がつながります。訳に「のですが」を添えると現実との違いを表しやすくなりますが、すべての仮定法を同じ語尾にする必要はありません。文脈に合わせて、かなわない願いや控えめな想定を自然な日本語にします。

If I were you, I would ask the teacher.

訳:もし私があなたなら、先生に尋ねます。

be 動詞では、仮定法として人称にかかわらず were を使えます。会話などで I was や he was も使われますが、ここでは現実と違う条件だとはっきり示す were を基本にします。「私があなたになる」という事実の報告ではなく、立場を置き換えた助言です。

If Ken lived near the library, he could go there every day.

訳:もしケンが図書館の近くに住んでいれば、毎日そこへ行けるのですが。

would は想定した結果、could はその条件でできること、might はその条件で起こるかもしれないことを表します。どれも機械的に「だろう」にそろえず、能力なのか可能性なのかを読み取ります。否定にするなら、それぞれの助動詞の後ろに not を置きます。

If the weather were better, we might eat outside.

訳:もし天気がもっとよければ、私たちは外で食べるかもしれません。

過去を変えて考える形と、二つの時が混じる形

過去の事実とは違う条件と結果を考える形を、仮定法過去完了と呼びます。条件は「had + 過去分詞」、結果は「would / could / might + have + 過去分詞」です。過去分詞は、過去形と同じ形になる語もあれば、go に対する gone のように別の形になる語もあります。

If I had left home earlier, I would have caught the bus.

訳:もしもっと早く家を出ていたら、私はそのバスに間に合ったのですが。

実際には早く出ず、バスにも間に合わなかった場面です。had left は「持っていた」と left を別々に訳すのではなく、過去の条件を作る一組として捉えます。would have caught も、過去に実現しなかった結果です。普通の過去完了にも had と過去分詞を使うので、形だけで決めず、条件と結果の関係を確認します。

If Yuki had brought her camera, she could have taken pictures.

訳:もしユキがカメラを持ってきていたら、写真を撮れたのですが。

この文の could have taken は、その過去の条件で可能だったことを表します。写真を撮れなかった理由を理解するには、カメラを持ってきたかどうかという現実を押さえる必要があります。日本語訳ができても、その背景を逆に取ると内容問題で迷います。

If I had gone to bed earlier last night, I would not be sleepy now.

訳:もし昨夜もっと早く寝ていたら、今眠くないのですが。

条件は last night なので過去、結果は now なので現在です。このように条件と結果が異なる時を指すものを混合型と呼びます。if 節が had gone だからといって、主節まで必ず would have にそろえるわけではありません。現在の眠さを述べるため、主節は would not be です。

未来の仮定と、願いを表す形

未来を表す仮定法では、過去形の形でも未来を指せます。それに加え、should を使って「万一」を表したり、were to を使って未来の出来事を距離を置いて想定したりできます。

If it should rain tomorrow, we will stay home.

訳:万一明日雨が降れば、私たちは家にいます。

should は、この条件では義務の「すべきだ」ではありません。起こる可能性を低めに見て、念のための条件を述べています。主節は必ず would になるわけではなく、この文のような will や、命令文も使えます。

If you should need help, call me.

訳:もし助けが必要になったら、私に電話してください。

If the library were to close next month, we would study at home.

訳:もし来月図書館が閉まるとしたら、私たちは家で勉強するでしょう。

were to の後ろには動詞の原形を置きます。実際の予定を断定せず、閉まる場合を想定しています。「絶対に起こらない未来だけに使う」とは覚えないでください。話し手がどの程度現実から離して考えているかが大事で、実現の確率を数字に置き換える表現ではありません。

I wish の後ろでも、実際とは違う願いを述べられます。今の願いには過去形、過去を変えたい願いには had と過去分詞を使います。

I wish I had more time.

訳:もっと時間があればいいのに。

I wish I had listened to your advice.

訳:あなたの助言を聞いておけばよかったのに。

最初の had は「時間がある」の have を過去形にしたものです。二つ目の had は listened と組み、過去の後悔を表します。同じ had でも、その後ろが名詞なのか過去分詞なのかを見ると役割がわかります。

I wish I could swim well.

訳:上手に泳げたらいいのに。

I wish it would stop raining.

訳:雨がやんでくれればいいのに。

could は現在の能力への願い、would は状況などが今後変わってほしいという願いに使えます。I wish の後ろをいつでも would にするのではなく、今の状態なのか、起きてほしい変化なのかを区別します。

例題で使い方を確かめる

例題1 今の条件を完成させる空所補充

「私は今プリンターを持っていません。持っていれば、このページを印刷するのですが」という場面です。括弧内の語を適切な形にして空所を埋めましょう。空所は必要なら2語以上にします。

If I (have) a printer now, I (print) this page.

訳:もし今プリンターを持っていれば、このページを印刷するのですが。

  1. now と「今は持っていない」という前提を確認します。現在の事実に反する条件なので、仮定法過去を選びます。
  2. if 節の have を had にします。条件の中には結果を表す would を足しません。
  3. 主節は would print にします。印刷するという想定した行動を表し、would の後ろは原形です。

答え:If I had a printer now, I would print this page.

例題2 過去の後悔を表す並べ替え

「もっと注意深く読んでいたら、エマはその答えを見つけていたでしょう」という意味になるように、語を並べ替えましょう。文頭の If とコンマの位置は決まっています。

If (read / Emma / more carefully / had), (found / she / the answer / have / would).

訳:もしエマがもっと注意深く読んでいたら、その答えを見つけていたでしょう。

  1. 読み終えた過去の場面を変えて考えるので、条件を had と過去分詞で作ります。read はつづりが変わりませんが、ここでは過去分詞です。
  2. 条件を Emma had read more carefully の順にします。主語の直後に had を置き、読み方を説明する語を後ろに続けます。
  3. 結果も過去なので、she would have found the answer とします。find の過去分詞は found です。

答え:If Emma had read more carefully, she would have found the answer.

例題3 過去の条件と現在の結果を結ぶ和文英訳

「昨日地図を買っていたら、今どの道を行けばよいかわかるのに」を英語にします。過去に買わず、今道がわからない場面で、buy、a map、know、which way to go を使いましょう。

  1. 「昨日買っていたら」が条件なので、if 節に yesterday を置き、had bought とします。buy の過去分詞が bought であることも確認します。
  2. 「今わかる」が結果なので、主節は would know にします。過去の知識を述べる would have known にすると、日本語の時点からずれます。
  3. 「どの道を行けばよいか」を表す which way to go を know の後ろに置き、now を添えます。

答え:If I had bought a map yesterday, I would know which way to go now.

図2のように、条件と結果に別々の点を打つと、混合型を形の例外として丸暗記する必要がなくなります。過去の条件から今の結果へ、矢印の向きに沿って読む文です。

図2 過去の条件から現在の結果へつながる混合型

図2の上の線は現実で、地図を買わなかったことが今の状況につながっています。下の線は、買っていた場合に考えられる結果です。どちらも左が昨日、右が今であり、上下の違いと左右の違いを混同しないようにします。

例題4 if を使わずに条件を表す書き換え

次の文を、if を省いて同じ意味になるように書き換えましょう。この操作を倒置といい、ここでは had などを主語より前に出します。

If I had known about the meeting, I would have joined it.

訳:もしその集まりのことを知っていたら、私は参加したのですが。

  1. if 節の動詞を確かめます。had known なので、前に出せるのは had です。
  2. if を取り、Had I known の順にします。known を主語の前へ出したり、did を加えたりはしません。
  3. 主節は元のまま残します。文頭が疑問文に似ても、ここでは条件を表し、最後はピリオドです。

答え:Had I known about the meeting, I would have joined it.

短文読解1 現実の行動と願いを分ける

次の英文では、「私はいま毎日写真を撮っているのか」「最後に明日のことを確定しているのか」を考えながら読みましょう。願いを述べた文の後にも、現実の行動が続いています。

I like taking pictures, but I do not have a camera of my own. If I had one, I would take pictures of the trees near my house every day. My sister has a small camera, and she sometimes lets me use it. I wish I could keep it for a week. If she has time tomorrow, we will go to the park together. I want to learn how to take better pictures there.

訳:私は写真を撮ることが好きですが、自分のカメラを持っていません。もし持っていたら、毎日家の近くの木の写真を撮るのですが。姉は小さなカメラを持っていて、ときどき私に使わせてくれます。1週間それを手元に置けたらいいのにと思います。姉に明日時間があれば、私たちは一緒に公園へ行きます。私はそこで、もっと上手に写真を撮る方法を学びたいです。

2文目の had と would は、実際に毎日撮っていることを示しません。1文目で自分のカメラがないとわかり、その状況を変えた場合の行動を述べています。一方、5文目の has と will は、姉の都合がつく可能性を普通に残した条件です。明日公園へ行くと確定したわけでも、絶対に行けないと述べたわけでもありません。

また、one は自分が持つカメラ1台を、it は姉のカメラを指します。仮定法の形だけを拾うのではなく、何を持っていないのか、何を借りられるのかを区別すると、話し手の願いが具体的に読めます。

短文読解2 過去の行動が今の状況につながる

次は「なぜ今答えられないのか」と「次に何をするのか」を分けて読みます。後悔を述べた文と、これから取る行動の文では動詞の役割が異なります。

Yesterday, Ken sent me a message about our science project. I was busy, so I did not read it until this morning. If I had read it last night, I would know what to bring now. I wish I had checked my phone before dinner. Ken is waiting for my answer, but I cannot give it yet. I will read the message again and ask him a question. Next time, I will check my messages earlier.

訳:昨日、ケンは理科の課題について私にメッセージを送りました。私は忙しかったので、今朝になるまでそれを読みませんでした。もし昨夜読んでいたら、今何を持っていけばよいかわかるのですが。夕食前に携帯電話を確認しておけばよかったと思います。ケンは私の返事を待っていますが、私はまだ返事ができません。私はもう一度メッセージを読み、彼に質問するつもりです。次はもっと早くメッセージを確認します。

3文目は、had read の条件と would know の結果が異なる時を指す混合型です。2文目から今朝には一度読んだとわかりますが、5文目と6文目からは、まだ十分に理解できず質問が必要だと読み取れます。「読んだ」と「持ち物がわかった」を同じこととして扱わないのが要点です。

4文目の I wish は夕食前の行動への後悔で、過去を変える願いです。最後の will は次回の行動への意思ですから、「仮定法が出た文章では全部が実現しない話」とまとめてはいけません。各文が事実、後悔、これからの行動のどれを担うかを確かめます。

つまずきやすいところと直し方

誤り1 現在の願いを、そのまま現在形にする

× I wish I am taller.

訳そうとした意味:もっと背が高ければいいのに。

どこが違うか:今の状態と異なる願いを I wish の後ろに置くので、am ではなく仮定法の were を使います。

○ I wish I were taller.

訳:もっと背が高ければいいのに。

これから実現することを普通に願う hope と、今の事実と違う状態を望むこの wish を区別します。「願う」という日本語だけで形を決めず、実現する見込みをどう扱っているかを見ると選びやすくなります。

誤り2 過去の後悔で、結果の have を落とす

× If I had practiced more, I would played better.

訳そうとした意味:もっと練習していたら、もっと上手に演奏できたのに。

どこが違うか:過去に実現しなかった結果には would have と過去分詞を使うので、would の直後に played を置くことはできません。

○ If I had practiced more, I would have played better.

訳:もっと練習していたら、もっと上手に演奏できたのに。

would の後ろに原形の have、その後ろに過去分詞の played が続いています。「過去だから動詞を過去形にする」という一段階の操作ではなく、助動詞に続く形と、結果が指す時の両方を点検します。

誤り3 倒置で if を残してしまう

× If had I seen the sign, I would have stopped.

訳そうとした意味:もしその標識を見ていたら、私は立ち止まったのに。

どこが違うか:条件を表す倒置で had を主語の前に出すときは、if を省きます。

○ Had I seen the sign, I would have stopped.

訳:もしその標識を見ていたら、私は立ち止まったのに。

図3のように、例題4の If I had known も、if を外して had を前へ移すと Had I known になります。残る動詞の形と主節は変えません。

図3 ifを省いてhadを主語の前へ移す語順

図3の操作は、あらゆる過去形に使えるわけではありません。条件を表すこの倒置では had、were、should が目印です。普通の knew を主語の前に置くような書き換えはしません。

Were I in your place, I would wait a little longer.

訳:もし私があなたの立場なら、もう少し長く待ちます。

Should you have any questions, please ask me.

訳:もし質問があれば、私に尋ねてください。

最初の文は If I were、次の文は If you should に戻すと構造が確かめられます。倒置は時間の意味を変える操作ではなく、条件の示し方を変える操作です。

if 以外にも広がる仮定法の目印

as if は「まるで〜のように」を表します。後ろに仮定法を置くと、現実と距離を置いた見かけや振る舞いを表せます。

Tom talks as if he knew everything.

訳:トムはまるで何でも知っているかのように話します。

Emma looked at the photo as if she had seen the place before.

訳:エマはまるで以前その場所を見たことがあるかのように、その写真を見ました。

最初の knew は今の知識についての見かけ、二つ目の had seen は写真を見た時点より前の経験についての見かけです。後者の形だけで、実際に行ったことがあると断定しないでください。as if の後ろには普通の時制も置けるので、いつでも事実に反すると決めつけるのも避けます。

It looks as if it is going to rain.

訳:雨が降りそうです。

この文は見た様子から雨の可能性を述べており、雨が降らないという反対の事実を含みません。as if があるという理由だけで is を過去形に直さないことが大切です。

It is time we went home.

訳:もう私たちが家に帰る時間です。

It is time の後ろで「主語 + 過去形」を使うと、「もう〜してよいころだ」「そろそろ〜すべきだ」という、まだ実行されていない行動を促す気持ちが出ます。went は昨日帰ったことを表しません。今すでにその時期だという判断が is time にあり、帰る行動はこれからです。

Without your help, I could not finish this work today.

訳:あなたの助けがなければ、私は今日この仕事を終えられません。

But for your help, I would have missed the train.

訳:あなたの助けがなかったら、私はその列車に乗り遅れたでしょう。

without と but for は、ここでは「〜がなければ」という条件を表します。but for の but を単なる「しかし」と切り離さず、一組で読みます。最初は今日の仕事、二つ目は過去の乗車についての結果なので、後ろの形が異なります。without 自体が必ず仮定法を要求するわけではなく、文全体が事実を述べるのか、違う場合を考えるのかを確かめます。

練習問題

答えを書く前に、条件や願いが指す時を日本語で短くメモしましょう。形を整えたら、助動詞の後ろが原形か、had や have の後ろが過去分詞かを点検します。練習2は語を一つずつ使い、練習4は示した始め方を使ってください。

練習1

今は答えがわからない場面です。括弧内の語を適切な形にしましょう。

I wish I (know) the answer.

訳:その答えがわかればいいのに。

練習2

次の語を並べ替え、過去の出来事についての文を作りましょう。

(your help / would / without / I / have / lost / been).

訳:あなたの助けがなかったら、私は道に迷っていたでしょう。

練習3

「もし昨夜宿題を終えていたら、今自由な時間があるのに」を英訳しましょう。finish my homework と free time を使ってください。

練習4

次の文を Should で始め、if を使わずに書き換えましょう。

If you should see Yuki, please give her this note.

訳:もしユキに会ったら、このメモを彼女に渡してください。

答えと解説

練習1:I wish I knew the answer.

訳:その答えがわかればいいのに。現在の知識への願いなので knew を使います。had known にすると、過去の時点で知っていればよかったという別の願いになります。

練習2:Without your help, I would have been lost.

訳:あなたの助けがなかったら、私は道に迷っていたでしょう。without のまとまりが条件です。過去の結果なので would have been とし、道に迷った状態を表す lost を続けます。

練習3:If I had finished my homework last night, I would have free time now.

訳:もし昨夜宿題を終えていたら、今自由な時間があるのに。条件は過去、結果は現在の混合型です。ここで would の後ろの have は「持つ、ある」という意味の原形で、完了形を作る have ではありません。後ろに名詞の free time が続くことが目印です。

練習4:Should you see Yuki, please give her this note.

訳:もしユキに会ったら、このメモを彼女に渡してください。if を取り、should を主語 you の前へ出します。主節は命令文のままで、would を加える必要はありません。

次の単元へのつながりと家庭での確かめ方

次の接続詞と副詞節では、条件だけでなく理由や譲歩など、二つのまとまりの関係を読みます。仮定法で if 節と主節を分けた経験は、そのまま長い文の意味を整理する土台です。「どこで区切るか」と「区切ったものがどう結びつくか」を一緒に考えられます。

家では5分を使い、二つの確かめ方を試せます。一つ目は、例題3を声に出してから、yesterday と now のところで止まり、それぞれ「条件は過去」「結果は現在」と言う方法です。二つ目は、練習3の free time を more time に入れ替えて言い、would の後ろの have が「時間がある」という意味を保っているか確かめる方法です。新しい長文を増やす前に、短い文の意味を動かしてみます。

個別指導では、had を見て迷ったところまで戻り、その後ろが名詞か過去分詞か、条件と結果がいつを指すかを確認します。お子さまの説明を家庭で聞くときも、正しい形を先に教えるより「今の話、それとも昨日の話」と一度尋ねると、判断の根拠が見えます。

まとめ

同じ過去形でも、過ぎた時間を述べる場合と、現実から離れた願いを述べる場合があります。文の中の今と昔を見定めるには、動詞の形だけでなく、条件、結果、前後の事実を結びつける必要があります。特に混合型では、その判断を前半と後半で別々に行います。

空所が埋まった後に、「実際には何が起きたのか」を一言説明してみましょう。その説明が英文と合っていれば、暗記した形が読むための道具になっています。過去形を見ても昨日へ急がず、話し手が現実からどれだけ離れて考えたかまで読むことが、仮定法の一文を読み切る条件です。

本気になった日が、入塾の日。

お子様の教育、迷ったら「丸投げ」してください。必ず、期待以上の結果で返します。武蔵野で育む、武蔵境で学ぶ。

電話は年中無休。365日、24時間、お電話可能。

お電話 チャットで質問チャット