仮定法の判断チェックテスト|if を使う形から使わない形まで整理

目次

仮定法の判断チェックテスト(全31問・目安23分)

問1〜問10(目安8分)

問1 If I (  ) more money in my twenties, I would own a house now.

① saved ② had saved ③ have saved ④ would save

解説を見る ▶解説を閉じる ▼

20代でもっとお金を貯めていたら、今ごろ私は家を持っているだろう。

正解:② had saved
  • ① saved:過去形の if 節は現在の事実に反する仮定を表すので、in my twenties とは合わない。
  • ② had saved(正解):in my twenties は過去、主節は would own と now なので、if 節は過去の事実に反する仮定=過去完了形にする。
  • ③ have saved:現在完了形は仮定法の if 節では使わない。
  • ④ would save:推量を表す〈助動詞の過去形+原形〉は、if 節の中では使わない。

問2 I’m disappointed with the result, because we (  ) the game last night.

① could have won ② could win ③ should be winning ④ should win

解説を見る ▶解説を閉じる ▼

昨夜の試合は勝てたはずなので、私はその結果にがっかりしている。

正解:① could have won
  • ① could have won(正解):last night という過去の試合について「勝てただろうに(実際には勝てなかった)」と述べる形。仮定を表す語句がなくても、動詞の形と文脈から判断する。
  • ② could win:現在またはこれからについて「勝てる」という意味になり、last night と合わない。
  • ③ should be winning:今まさに勝ちつつあるはずだ、という現在についての話になる。
  • ④ should win:これから勝つはずだ、という現在の予想を表す。

問3 (  ) in your position, I would think twice before signing that contract.

① If I ② Had I ③ Should I ④ Were I

解説を見る ▶解説を閉じる ▼

私があなたの立場なら、その契約書にサインする前に考え直すだろう。

正解:④ Were I
  • ① If I:うしろに動詞がないので、文として成り立たない。
  • ② Had I:had を文頭に置くのは、うしろに過去分詞を続けて仮定法過去完了を表すとき。
  • ③ Should I:should を文頭に置く形では、うしろに動詞の原形が続く。
  • ④ Were I(正解):仮定法過去で if を省略すると、were が主語の前に出た語順になる。if を使えば If I were in your position となる。

問4 I wish my roommate (  ) the dishes from now on, but I doubt he ever will.

① would wash ② washes ③ washed ④ has washed

解説を見る ▶解説を閉じる ▼

ルームメイトがこれからは皿を洗ってくれればいいのにと思うが、そうしてくれるとは思えない。

正解:① would wash
  • ① would wash(正解):from now on とあり、願う内容が願う時点より後のことなので〈wish S would do〉を使う。すぐには実現しそうにない願望を表す。
  • ② washes:現在形は wish のあとには続かない。
  • ③ washed:仮定法過去は、願っている時点と同じ時の内容を表すので、from now on とは合わない。
  • ④ has washed:現在完了形は wish のあとには続かない。

問5 If she (  ) the map more carefully, we could have reached the campsite before dark.

① reads ② has read ③ will read ④ had read

解説を見る ▶解説を閉じる ▼

彼女が地図をもっと注意深く読んでいたら、私たちは暗くなる前にキャンプ場に着けただろう。

正解:④ had read
  • ① reads:現在形では、過去の事実に反する仮定を表せない。
  • ② has read:現在完了形は現在とのつながりを述べる形で、主節の could have reached と対応しない。
  • ③ will read:これから起こることを表す will は、if で始まる条件の節では使わない。
  • ④ had read(正解):主節が could have reached なので仮定法過去完了。if 節の動詞は過去完了形にする。

問6 We took a taxi to the airport; (  ), we would have missed our flight.

① otherwise ② therefore ③ besides ④ instead

解説を見る ▶解説を閉じる ▼

私たちは空港までタクシーで行った。そうしなければ、飛行機に乗り遅れていただろう。

正解:① otherwise
  • ① otherwise(正解):「もしそうでなければ/そうしなかったならば」と、前に述べた事実に反する仮定を表す。うしろが would have missed であることが手がかり。
  • ② therefore:前の内容から導かれる結果を表すので、事実に反する仮定にはならない。
  • ③ besides:情報をつけ加えるときに使う表現。
  • ④ instead:「その代わりに」という意味で、仮定の意味は表さない。

セミコロン(;):接続詞を使わずに2つの文をつなぎ、内容が密接に結びついていることを示す記号。ここでは、前後が事実と仮定の対比になっている。どういう関係かは文脈から読み取る。

問7 (  ) you happen to run into Emma at the conference, please give her my regards.

① Shall ② Should ③ Will ④ Would

解説を見る ▶解説を閉じる ▼

万一その学会でエマに偶然会うことがあれば、よろしくお伝えください。

正解:② Should
  • ① Shall:文頭に置くと、勧誘や申し出を表す疑問文になる。
  • ② Should(正解):〈if S should do〉の if を省略した形。「万一…したら」という可能性の低い仮定を表し、主節には命令文が来ることが多い。
  • ③ Will:文頭に置くと、依頼や意志をたずねる疑問文になる。
  • ④ Would:文頭に置くと、丁寧な依頼を表す疑問文になる。

問8 He walked into the office smiling, as if nothing (  ) at the meeting the day before.

① had happened ② happens ③ happened ④ would happen

解説を見る ▶解説を閉じる ▼

彼は、前日の会議で何事もなかったかのように、笑顔でオフィスに入ってきた。

正解:① had happened
  • ① had happened(正解):〈as if+仮定法過去完了〉で、主節の walked が表す時よりも前の内容を述べる。the day before が手がかり。
  • ② happens:現在形では、過去の主節と時のつながりが合わない。
  • ③ happened:仮定法過去は主節と同時の内容を表すので、前日の出来事を指すこの文には合わない。
  • ④ would happen:これから起こることを述べる形。

問9 Kate (  ) us with the project if she had more free time, but she is really busy this month.

① helps ② helped ③ would help ④ has helped

解説を見る ▶解説を閉じる ▼

ケイトは時間がもっとあればその企画を手伝ってくれるだろうが、今月は本当に忙しい。

正解:③ would help
  • ① helps:現在形は、実際に起きていることを述べる形。
  • ② helped:but 以下が現在形で、今の話をしているので、過去形では主節と対応しない。
  • ③ would help(正解):if 節が過去形 had で、but 以下が現在形なので、現在の事実に反する仮定を表す仮定法過去。主節は〈助動詞の過去形+原形〉にする。
  • ④ has helped:現在完了形は、実際に起きたことを述べる形。

問10 日本語の意味になるように、( )内の語を並べかえなさい。文頭に来る語も小文字で示してある。

もし空気がなければ、どんな生き物も生きていけないだろう。

(air / for / if / it / not / were), no living thing could survive.

解説を見る ▶解説を閉じる ▼

正解:If it were not for air

〈if it were not for A〉で「もし(今)A がなければ」という、現在の事実に反する仮定を表す。主節が could survive という〈助動詞の過去形+原形〉であることが手がかりになる。

問11〜問20(目安7分)

問11 He was fired last month. A little more effort (  ) his job.

① saves ② saved ③ would save ④ would have saved

解説を見る ▶解説を閉じる ▼

彼は先月解雇された。もう少し努力していれば、職を失わずにすんだだろう。

正解:④ would have saved
  • ① saves:現在形では、実際に起きていることを述べる文になる。
  • ② saved:過去形では実際に起きたことを述べる文になり、前の文と矛盾する。
  • ③ would save:〈助動詞の過去形+原形〉は現在についての推量を表す形で、last month という過去の話と合わない。
  • ④ would have saved(正解):主語の A little more effort に「もう少し努力していれば」という仮定の意味が含まれている。過去の事実に反する話なので〈助動詞の過去形+have done〉にする。

問12 I wish I (  ) those concert tickets when they went on sale last month.

① booked ② had booked ③ have booked ④ would book

解説を見る ▶解説を閉じる ▼

先月発売されたときに、あのコンサートのチケットを予約しておけばよかったと思う。

正解:② had booked
  • ① booked:仮定法過去は、願っている時点と同じ時の内容を表すので、last month とは合わない。
  • ② had booked(正解):願う内容が、願っている時点より前のことなので仮定法過去完了にする。last month が手がかり。
  • ③ have booked:現在完了形は wish のあとには続かない。
  • ④ would book:これから実現してほしいことを表す形で、過去についての後悔とは合わない。

問13 If it (  ) tomorrow, the outdoor concert will be canceled.

① rained ② had rained ③ would rain ④ rains

解説を見る ▶解説を閉じる ▼

明日雨が降れば、野外コンサートは中止になる。

正解:④ rains
  • ① rained:過去形は現在の事実に反する仮定を表す形で、主節の will be と対応しない。
  • ② had rained:過去完了形は過去の事実に反する仮定を表す形。
  • ③ would rain:条件を表す副詞節の中では〈助動詞の過去形+原形〉を使わない。
  • ④ rains(正解):主節が will be なので、実際に起こりうることを述べる条件文。条件を表す副詞節の中では、これからのことでも現在形を使う。

問14 He gives orders to the other staff members as if he (  ) the restaurant, though he is only a part-time waiter.

① owns ② will own ③ owned ④ has owned

解説を見る ▶解説を閉じる ▼

彼はアルバイトの店員にすぎないのに、まるで自分がその店のオーナーであるかのように、ほかの店員に指図する。

正解:③ owned
  • ① owns:as if のあとに現在形を置くと、話し手が実際にそうだと思っていることになり、though 以下と矛盾する。
  • ② will own:これからのことを述べる形で、主節と同時の内容を表せない。
  • ③ owned(正解):〈as if+仮定法過去〉で、主節の gives が表す時と同時の内容を「まるで…であるかのように」と述べる。
  • ④ has owned:現在完了形は、現在までの継続を表す直説法の形。as if のあとに直説法を置くと、話し手が実際にそうだと思っていることになり、though 以下と矛盾する。

問15 (  ) about the road closure earlier, I would have taken a different route.

① Had I known ② If I knew ③ Should I know ④ Were I to know

解説を見る ▶解説を閉じる ▼

道路が通行止めだと早く知っていたら、私は別の道を通っただろう。

正解:① Had I known
  • ① Had I known(正解):仮定法過去完了で if を省略すると、had が主語の前に出た語順になる。主節が would have taken であることが手がかり。
  • ② If I knew:過去形の if 節は現在の事実に反する仮定を表し、主節の would have taken と対応しない。
  • ③ Should I know:「万一…ならば」と、これから起こることについて仮定する形。
  • ④ Were I to know:これから起こることについての仮定を表す形。

問16 ”Do you mind if I open the window?” ”I’d rather (  ), actually. It’s freezing outside.”

① you won’t ② you haven’t ③ you didn’t ④ you weren’t

解説を見る ▶解説を閉じる ▼

「窓を開けてもいいですか」「できれば開けないでいただきたいのですが。外がとても寒いので」

正解:③ you didn’t
  • ① you won’t:would rather に続く節では will を使わない。
  • ② you haven’t:would rather に続く節では現在完了形を使わない。
  • ③ you didn’t(正解):〈S would rather S’ did〉は「S’ が…してくれるほうがよい」という話し手の希望を表し、結果として婉曲な依頼になる。省略を補えば I’d rather you didn’t open it. となる。
  • ④ you weren’t:I’d rather you didn’t (open it). の didn’t は一般動詞 open を受ける代動詞。be 動詞では open を受けられない。

問17 This jacket would look perfect on you if it (  ) one size smaller.

① is ② were ③ has been ④ will be

解説を見る ▶解説を閉じる ▼

もう1サイズ小さければ、この上着はあなたにぴったりだろう。

正解:② were
  • ① is:現在形は実際のことを述べる形で、主節の would look と対応しない。
  • ② were(正解):主節が would look なので仮定法過去。if 節の動詞は過去形にし、be 動詞は主語に関係なく were を使う。
  • ③ has been:現在完了形は仮定法の if 節では使わない。
  • ④ will be:これから起こることを表す will は、if で始まる条件の節では使わない。

問18 (a) To hear him speak English, you would take him for a native speaker.
(b) If you (  ) him speak English, you would take him for a native speaker.

① hear ② will hear ③ would hear ④ heard

解説を見る ▶解説を閉じる ▼

彼が英語を話すのを聞けば、あなたは彼をネイティブだと思うだろう。

正解:④ heard
  • ① hear:現在形では、主節の would take と対応しない。
  • ② will hear:これから起こることを表す will は、if で始まる条件の節では使わない。
  • ③ would hear:推量を表す〈助動詞の過去形+原形〉は、if 節の中では使わない。
  • ④ heard(正解):不定詞 To hear に「もし聞けば」という仮定の意味が含まれている。主節が would take なので、if を使って書きかえると仮定法過去になる。

問19 I don’t think Mr. Ford will stop by this afternoon. But if he (  ) while I’m away, please take a message.

① stopped by ② will stop by ③ should stop by ④ had stopped by

解説を見る ▶解説を閉じる ▼

フォードさんが今日の午後立ち寄るとは思いません。でも万一私の外出中に立ち寄ったら、伝言を受けておいてください。

正解:③ should stop by
  • ① stopped by:過去形の if 節は現在の事実に反する仮定を表すので、これから起こりうることを述べるこの文脈と合わない。
  • ② will stop by:これから起こることを表す will は、if で始まる条件の節では使わない。
  • ③ should stop by(正解):「立ち寄らないと思う」と述べたうえで「万一…したら」と続ける文脈。〈if S should do〉は可能性の低いことを仮定する形で、主節には命令文が来ることが多い。
  • ④ had stopped by:過去完了形は過去の事実に反する仮定を表す形。

問20 My brother wishes he (  ) a car, because the bus service in his town is terrible.

① has ② had ③ is having ④ will have

解説を見る ▶解説を閉じる ▼

兄は車を持っていればいいのにと思っている。彼の町はバスの便がひどいからだ。

正解:② had
  • ① has:現在形は事実を述べる形で、wish が表す「事実に反する願望」と合わない。
  • ② had(正解):願う内容が、願っている時点と同じ時のことなので仮定法過去にする。なお、〈wish+S could do〉のように助動詞の過去形を使えば「…できればいいのに」という願望になる。
  • ③ is having:進行形でも現在形であることは変わらず、事実を述べる形。
  • ④ will have:wish のあとに will は続けない。

問21〜問31(目安8分)

問21 If we had left the office ten minutes earlier that night, we (  ) the last train.

① would have caught ② would catch ③ caught ④ have caught

解説を見る ▶解説を閉じる ▼

あの晩10分早くオフィスを出ていたら、私たちは終電に間に合っただろう。

正解:① would have caught
  • ① would have caught(正解):if 節が had left なので仮定法過去完了。主節は〈助動詞の過去形+have done〉にする。
  • ② would catch:〈助動詞の過去形+原形〉は現在の事実に反する推量を表す形で、that night という過去の場面と合わない。
  • ③ caught:過去形は、実際に起きたことを述べる形。
  • ④ have caught:現在完了形では、過去の事実に反する推量を表せない。

問22 Look at those clouds. It looks as if it (  ) before we get home.

① rains ② rained ③ had rained ④ will rain

解説を見る ▶解説を閉じる ▼

あの雲を見て。家に着く前に雨が降りそうだ。

正解:④ will rain
  • ① rains:現在形では、これから起こることについての判断を表せない。
  • ② rained:仮定法過去を使うと「実際にはそうでない」という含みが生まれ、雲を見て判断している文脈と合わない。
  • ③ had rained:仮定法過去完了は、主節が表す時より前のことについて、事実に反する内容を述べる形。
  • ④ will rain(正解):as if のうしろに直説法を置くと、話し手が実際にそうだと思っているという意味になる。雲を見て判断しているこの文脈に合う。

問23 日本語の意味になるように、( )内の語句を並べかえなさい。

もう少し早く出発していたら、その電車に間に合っただろうに。

You (caught / had / have / might / the train / you) left a little earlier.

解説を見る ▶解説を閉じる ▼

正解:might have caught the train had you

if を使えば You might have caught the train if you had left a little earlier. となる。主節を先に置き、そのうしろの if 節で if を省略して倒置形にした形。had が主語 you の前に出る。日本語とは逆に、英語では主節が先に来ている点にも注意。

問24 If the sea level (  ) to rise three meters, most of this island would disappear.

① is ② will be ③ were ④ has been

解説を見る ▶解説を閉じる ▼

仮に海面が3メートル上昇すれば、この島の大部分は水没してしまうだろう。

正解:③ were
  • ① is:主節が would disappear なので、if 節は過去形にする必要がある。現在形では主節と対応しない。
  • ② will be:これから起こることを表す will は、if で始まる条件の節では使わない。
  • ③ were(正解):〈if S were to do〉で、これから起こることについての仮定を表す。主節は〈助動詞の過去形+原形〉になる。
  • ④ has been:現在完了形では、これから起こることについての仮定を表せない。

問25 If it (  ) for your honest advice, I would have made a serious mistake.

① were not ② had not been ③ has not been ④ would not be

解説を見る ▶解説を閉じる ▼

あなたの率直な助言がなかったら、私は重大な間違いをしていただろう。

正解:② had not been
  • ① were not:〈if it were not for A〉は「今 A がない」と仮定する形。ここは過去に助言を受けたという話なので、過去の事実に反する仮定にする。
  • ② had not been(正解):〈if it had not been for A〉で「もし(その時)A がなかったならば」。主節が would have made なので、過去の事実に反する仮定。
  • ③ has not been:現在完了形は仮定法の if 節では使わない。
  • ④ would not be:推量を表す〈助動詞の過去形+原形〉は、if 節の中では使わない。

問26 (  ) I had listened to my doctor when I still had the chance!

① If only ② How ③ What if ④ Even if

解説を見る ▶解説を閉じる ▼

まだ機会があったときに、医者の言うことを聞いていたらなあ。

正解:① If only
  • ① If only(正解):〈If only+仮定法過去完了〉で「…していたらなあ」という、過去の事実に反する強い願望を表す。
  • ② How:感嘆文を作る語だが、うしろに〈主語+過去完了形〉を続けて後悔を表す形にはならない。
  • ③ What if:「もし…したら、どうなるだろうか」と結果を問う表現で、後悔を表す文にはならない。
  • ④ Even if:「たとえ…でも」と譲歩を表す表現。

問27 (  ) a little more support from the government, those farmers would have survived the drought.

① Thanks to ② For ③ With ④ By

解説を見る ▶解説を閉じる ▼

政府からの支援がもう少しあったら、その農家の人たちは干ばつを乗り切っていただろう。

正解:③ With
  • ① Thanks to:実際にあった助けに対して使う表現で、事実に反する仮定は表さない。
  • ② For:うしろに名詞を続けても、仮定の意味は表さない。
  • ③ With(正解):〈with A〉が「もし A があれば/あったら」という仮定の意味を表す。主節が would have survived なので、過去の事実に反する仮定。
  • ④ By:手段を表す前置詞で、仮定の意味は表さない。

問28 It’s time you (  ) about your future seriously; you graduate next spring.

① think ② thought ③ will think ④ have thought

解説を見る ▶解説を閉じる ▼

もう真剣に将来のことを考えてもよいころだ。来年の春には卒業なのだから。

正解:② thought
  • ① think:現在形では、まだ実現していないことを促す意味にならない。
  • ② thought(正解):〈It is time+仮定法過去〉で「もう…してもよいころだ」。うしろに主語と動詞を続けるときは過去形にし、動作だけを示すときは to do を続ける。なお、high time なら「とっくに…する時間だ」、about time なら「そろそろ…する時間だ」となり、いずれもうしろは仮定法過去にする。
  • ③ will think:It is time に続く節では will を使わない。
  • ④ have thought:現在完了形はこの形では使わない。

セミコロン(;):ここでは、うしろの文が前の文の根拠を述べている。

問29 (a) If it had not been for your quick call, we would have missed the deadline.
(b) (  ) your quick call, we would have missed the deadline.

① Except for ② For ③ With ④ Without

解説を見る ▶解説を閉じる ▼

あなたがすぐ電話をくれなかったら、私たちは締め切りに間に合わなかっただろう。

正解:④ Without
  • ① Except for:「…を除けば」と、全体から一部を取り除いて述べる表現。仮定の意味は表さない。
  • ② For:うしろに名詞を続けても、仮定の意味は表さない。
  • ③ With:「もし A があれば」と、逆の意味になる。
  • ④ Without(正解):〈without A〉は「もし A がなければ/なかったならば」という意味で、if it had not been for A と同じ内容を表す。but for A も同じ意味で使える。

問30 下線部①〜④のうち、誤りを含むものを1つ選びなさい。

If the company had accepted our proposal last year, we would now be selling our products in Asia, and our profits will be much higher than they are today.

解説を見る ▶解説を閉じる ▼

その会社が昨年私たちの提案を受け入れていたら、今ごろ私たちはアジアで製品を販売していて、利益は今日よりずっと大きいだろう。

正解:③

①は過去の事実に反する仮定なので、過去完了形で正しい。

②は〈would+be doing〉で「今ごろは…しているだろう」という現在についての推量を表しており、正しい。

③も②と同じく、現在の事実に反する推量を述べる部分。〈助動詞の過去形+原形〉にして would be とする。

④は実際の現在の状態を述べているので、現在形で正しい。

問31 When I was in junior high school, I often wished I (  ) taller.

① were ② am ③ have been ④ will be

解説を見る ▶解説を閉じる ▼

中学生のころ、私はもっと背が高ければいいのにとよく思っていた。

正解:① were
  • ① were(正解):wish が過去形 wished になっても、あとに続く仮定法は時制の一致を受けない。願う内容が願う時点と同時なら、wished につられて過去完了形にせず、仮定法過去のままにする。
  • ② am:現在形は wish のあとには続かない。
  • ③ have been:現在完了形は wish のあとには続かない。
  • ④ will be:wish のあとに will は続けない。
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次