仮定法の判断チェックテスト(全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代でもっとお金を貯めていたら、今ごろ私は家を持っているだろう。
- ① 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(正解):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
解説を見る ▶解説を閉じる ▼
私があなたの立場なら、その契約書にサインする前に考え直すだろう。
- ① 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(正解):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
解説を見る ▶解説を閉じる ▼
彼女が地図をもっと注意深く読んでいたら、私たちは暗くなる前にキャンプ場に着けただろう。
- ① 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(正解):「もしそうでなければ/そうしなかったならば」と、前に述べた事実に反する仮定を表す。うしろが 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
解説を見る ▶解説を閉じる ▼
万一その学会でエマに偶然会うことがあれば、よろしくお伝えください。
- ① 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(正解):〈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
解説を見る ▶解説を閉じる ▼
ケイトは時間がもっとあればその企画を手伝ってくれるだろうが、今月は本当に忙しい。
- ① 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
解説を見る ▶解説を閉じる ▼
彼は先月解雇された。もう少し努力していれば、職を失わずにすんだだろう。
- ① 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
解説を見る ▶解説を閉じる ▼
先月発売されたときに、あのコンサートのチケットを予約しておけばよかったと思う。
- ① 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
解説を見る ▶解説を閉じる ▼
明日雨が降れば、野外コンサートは中止になる。
- ① 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
解説を見る ▶解説を閉じる ▼
彼はアルバイトの店員にすぎないのに、まるで自分がその店のオーナーであるかのように、ほかの店員に指図する。
- ① 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(正解):仮定法過去完了で 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 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サイズ小さければ、この上着はあなたにぴったりだろう。
- ① 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
解説を見る ▶解説を閉じる ▼
彼が英語を話すのを聞けば、あなたは彼をネイティブだと思うだろう。
- ① 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
解説を見る ▶解説を閉じる ▼
フォードさんが今日の午後立ち寄るとは思いません。でも万一私の外出中に立ち寄ったら、伝言を受けておいてください。
- ① 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
解説を見る ▶解説を閉じる ▼
兄は車を持っていればいいのにと思っている。彼の町はバスの便がひどいからだ。
- ① 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(正解):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
解説を見る ▶解説を閉じる ▼
あの雲を見て。家に着く前に雨が降りそうだ。
- ① 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メートル上昇すれば、この島の大部分は水没してしまうだろう。
- ① 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
解説を見る ▶解説を閉じる ▼
あなたの率直な助言がなかったら、私は重大な間違いをしていただろう。
- ① 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+仮定法過去完了〉で「…していたらなあ」という、過去の事実に反する強い願望を表す。
- ② 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
解説を見る ▶解説を閉じる ▼
政府からの支援がもう少しあったら、その農家の人たちは干ばつを乗り切っていただろう。
- ① 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
解説を見る ▶解説を閉じる ▼
もう真剣に将来のことを考えてもよいころだ。来年の春には卒業なのだから。
- ① 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
解説を見る ▶解説を閉じる ▼
あなたがすぐ電話をくれなかったら、私たちは締め切りに間に合わなかっただろう。
- ① 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(正解):wish が過去形 wished になっても、あとに続く仮定法は時制の一致を受けない。願う内容が願う時点と同時なら、wished につられて過去完了形にせず、仮定法過去のままにする。
- ② am:現在形は wish のあとには続かない。
- ③ have been:現在完了形は wish のあとには続かない。
- ④ will be:wish のあとに will は続けない。
