CHECK TEST
仮定法チートシート確認問題集
仮定法の確認問題36問。型・倒置・if のない仮定法を入試形式で。表で解いて、裏で答え合わせ。
Ⅰ 空所に入る最も適切なものを選べ
- 1If I your phone number, I would call you right now.
答えc knew
訳あなたの電話番号を知っていたら、今すぐ電話するのに。
解説主節が would+原形で right now(今すぐ)なので、今の事実に反する仮定=仮定法過去の knew。had known は過去の事実の反対で、主節の would call と時がずれる。know は直説法で主節の would と合わない。will know は if 節(副詞節)に使わない。
【覚える】If S 過去形, S would 原形=今〜なら…するのに。 - 2If he had taken the doctor's advice, he still alive today.
答えc would be
訳もし彼が医者の忠告に従っていたら、今日もまだ生きていただろうに。
解説if 節は had taken(過去の事実の反対)だが、主節は today(今)の反対なので、混合型で would+原形の would be。if 節の形につられて would have been を選ぶのが典型的な誤答。will be は直説法。had been は主節の形ではない。
【覚える】If S had p.p.(過去), S would 原形+now/today(今)。 - 3If you had told me about the problem earlier, I you.
答えb could have helped
訳その問題についてもっと早く話してくれていたら、あなたを助けられたのに。
解説if 節が had told(過去の反対)で、主節にも今を示す語がないので could have p.p. の could have helped。主節の助動詞は would 以外に could・might も使える。could help・can help は今の話になる。had helped は主節の形ではない。
【覚える】If S had p.p., S would/could/might have p.p.。 - 4I known you were in the hospital, I would have visited you.
答えb Had
訳あなたが入院していると知っていたら、お見舞いに行ったのに。
解説If I had known 〜 の if を省くと、Had I known 〜 と倒置になる。If を入れると If I known となり had がなく形が崩れる。Have は仮定法の倒置に使わない。主節が would have p.p.(過去)なので、今の仮定の Were は不可。
【覚える】Had S p.p., S would have p.p.(if の省略による倒置)。 - 5it not for the Internet, our lives would be very different.
答えb Were
訳インターネットがなかったら、私たちの生活は大きく違っているだろう。
解説主節が would+原形(今)なので、If it were not for 〜(〜がなければ)の倒置形 Were it not for 〜。過去なら Had it not been for 〜。If は If it not for となり were がなく不可。Should は it not for と組まない。
【覚える】Were it not for=If it were not for=But for=Without(今)。 - 6If the earth to stop spinning, what would happen to us?
答えc were
訳仮に地球が自転をやめたら、私たちはどうなるだろう。
解説If S were to V=仮に〜するとしたら。ありえない・可能性の低い未来の仮定によく使う。is・had は to stop と組んで仮定の形にならない。should は後ろに to をとらない(If the earth should stop なら可)。
【覚える】If S were to V, S would 原形=仮に〜するとしたら。 - 7you have any further questions, please do not hesitate to contact us.
答えb Should
訳さらにご質問がございましたら、ご遠慮なくお問い合わせください。
解説If you should have 〜(万一〜なら)の if を省いた倒置で Should。ていねいで改まった条件表現で、主節に命令文を置ける。ビジネス文書の決まり文句。Would は倒置の条件節を作らない。Had・Were は have と組まない。
【覚える】Should you have any questions, please 〜.=ご質問があれば〜。 - 8I wish I harder when I was in high school.
答えb had studied
訳高校時代にもっと一生懸命勉強しておけばよかった。
解説when I was in high school(高校時代)という過去への後悔なので、I wish+had p.p. の had studied。studied(仮定法過去)は今の願望になり、when I was 〜 と合わない。have studied は仮定法の形ではない。would study は未来への願望。
【覚える】I wish S had p.p.=(過去に)〜していたらよかったのに。 - 9She looked at me as if she a ghost.
答えb had seen
訳彼女はまるで幽霊でも見たかのように私を見た。
解説as if の中は、主節(looked)より前のことなら had p.p.。「幽霊でも見たかのように」は looked より前に見たという意味なので had seen。has seen は今を基準にする現在完了。sees は時が合わない。would see は as if の中で使う形ではない。
【覚える】as if S had p.p.=まるで(それ以前に)〜したかのように。 - 10It's high time the government action on this issue.
答えc took
訳もう政府がこの問題に対策をとってもいいころだ。
解説It's (high) time S+過去形=もう〜してもいいころだ(なのにまだしていない)。だから took。節には S+V が必要なので taking は不可。will take(未来形)・has taken(完了形)にもしない。
【覚える】It's (high/about) time S 過去形=もう〜する時間だ。 - 11I'd rather you tell anyone about this.
答えa didn't
訳このことは誰にも言わないでほしいのですが。
解説would rather S+過去形=(相手に)〜してほしい。今のことでも過去形を使うので、否定は didn't+原形の didn't。don't・won't は仮定法の形ではない。hadn't なら後ろは told(過去の話)になる。米語では I'd rather you not tell 〜 も見られる。
【覚える】I'd rather you 過去形=あなたに〜してほしい。 - 12your help, I could never have finished the project.
答えa Without
訳あなたの助けがなかったら、そのプロジェクトを終えることは決してできなかっただろう。
解説Without[But for]〜=〜がなかったら。後ろが名詞 your help だけなので、前置詞の Without。Unless・If は接続詞で後ろに S V が必要。Except(〜を除いて)は仮定の意味にならない。時は主節の could have p.p. で判断する(過去の仮定)。
【覚える】Without 名詞, S would have p.p.=〜がなかったら…だっただろう。 - 13To hear him speak English, you him for a native speaker.
答えd would take
訳彼が英語を話すのを聞いたら、ネイティブスピーカーだと思うだろう。
解説不定詞 To hear him speak English に「もし聞いたら」という仮定が隠れているので、主節は仮定法過去 would+原形の would take。will have taken は未来完了。took・had taken は事実の過去を述べる形。take A for B=A を B と思い込む。
【覚える】不定詞・副詞句・主語に if の意味が隠れる仮定法(To hear him…, you would 〜)。 - 14If it fine tomorrow, we will go on a picnic.
答えd is
訳明日晴れたら、ピクニックに行こう。
解説主節が will+原形なので直説法。明日晴れることは十分ありうる条件で、条件の副詞節の中は現在形 is。were・had been・would be は仮定法の形で、主節の will と合わない。if を見たら仮定法、と決めつけない。
【覚える】If S 現在形, S will 原形(ありうる条件は直説法)。 - 15If only I his advice then!
答えa had followed
訳あのとき彼の忠告に従っていればなあ!
解説If only+仮定法=〜だったらなあ(〜しておけばよかった)。then(あのとき)なので、過去の反対=had p.p. の had followed。followed(仮定法過去)は今の願望。have followed・would follow は仮定法の形として合わない。形は I wish と同じ。
【覚える】If only S had p.p.!=あのとき〜していればなあ。 - 16the heavy snow, the train would have arrived on time.
答えa But for
訳大雪がなかったら、電車は時間どおりに着いていただろう。
解説but for 〜=〜がなかったら(=without)。主節が would have p.p. なので、仮定を表す語句が必要。Because of(〜のせいで)・Thanks to(〜のおかげで)・In spite of(〜にもかかわらず)は事実を述べる語句で、後半の仮定法と合わない。
【覚える】But for=Without=If it had not been for(過去の仮定)。 - 17It is essential that every passenger a seat belt.
答えa wear
訳乗客は全員シートベルトを着用することが不可欠だ。
解説essential・necessary の後の that 節は(should)+原形=仮定法現在。主語 every passenger が単数でも原形 wear。to wear・wearing は that 節の V にならない。be worn は受け身で「乗客が着用される」となり意味が通らない。
【覚える】It is essential that S (should) 原形。
Ⅱ 下線部のうち誤りを含むものを1つ選べ
- 18If I would have(A) known(B) about the sale, I would have bought(C) the jacket at(D) a lower price.
答えa (A)
訳セールのことを知っていたら、そのジャケットを安く買えたのに。
解説if 節に would は入れないので、(A) would have は had にして had known とする。(B) known は過去分詞で正しい。(C) would have bought は過去の反対で正しい。(D) at a lower price(もっと安い値段で)の at も正しい。
【覚える】If S had p.p.(if 節に would を入れない)。 - 19If I had(A) gone(B) to bed earlier last night, I wouldn't have felt(C) so sleepy(D) now.
答えc (C)
訳昨夜もっと早く寝ていたら、今こんなに眠くないのに。
解説now があるので主節は今の反対で、(C) wouldn't have felt は wouldn't feel にする。(A) had と (B) gone は last night の反対なので had gone で正しい(混合型)。(D) sleepy も正しい。
【覚える】If S had p.p.+last night, S wouldn't 原形+now。 - 20I wish I can(A) play(B) the guitar as(C) well as my brother does(D).
答えa (A)
訳兄と同じくらい上手にギターが弾けたらいいのに。
解説I wish の後は仮定法なので、(A) can は could にする。(B) play、(C) as … as、(D) does(plays の代わり)は正しい。今の願望なので仮定法過去。
【覚える】I wish I could V=〜できればいいのに。 - 21Had it been not(A) for the map you gave(B) me, I would have gotten(C) lost in(D) the forest.
答えa (A)
訳あなたがくれた地図がなかったら、私は森で迷子になっていただろう。
解説倒置では not を主語の直後に置くので、(A) Had it been not は Had it not been にする(=If it had not been for 〜)。not を been の後に置く形はない。(B) gave、(C) would have gotten、(D) in は正しい。
【覚える】Had it not been for 〜=If it had not been for 〜。 - 22It's time we will go(A) home, because(B) it's getting(C) dark outside(D).
答えa (A)
訳外が暗くなってきたから、もう家に帰る時間だ。
解説It's time S+過去形 なので、(A) will go は went にする(口語では現在形 go も聞かれる)。(B) because、(C) getting(it's getting dark=暗くなってきた)、(D) outside は正しい。
【覚える】It's time we went home.=もう帰る時間だ。 - 23He talked as if(A) he has been(B) to the moon, but of course he has never(C) left(D) the earth.
答えb (B)
訳彼はまるで月に行ったことがあるかのように話したが、もちろん地球から一度も出たことはない。
解説後半で事実ではないとわかるので仮定法。話していた時より前のことなので、(B) has been は had been にする。(A) as if は正しい。(C) has never と (D) left は「今まで一度も地球を離れたことがない」で正しい。
【覚える】talked as if S had p.p.=まるで〜したことがあるかのように話した。
Ⅲ 日本語に合うように( )内の語句を並べかえよ
- 24あなたの助けがなかったら、私は試験に落ちていただろう。( been / for / had / it / not ) your help, I would have failed the exam.
答えHad it not been for your help, I would have failed the exam.
解説採点ポイントは倒置と not の位置。If it had not been for 〜 の if を省き、Had を主語 it の前に出す。not は主語の後に置いて Had it not been for。別解:Without your help/But for your help, I would have failed the exam.(語群外)
【覚える】Had it not been for 〜=〜がなかったら(過去)。 - 25私があなたの立場なら、その申し出を受けるだろう。If ( I / in / place / were / your ), I would accept the offer.
答えIf I were in your place, I would accept the offer.
解説採点ポイントは仮定法過去の were。今の事実に反する仮定なので、主語が I でも were。in your place=あなたの立場なら。別解:If I were you, I would accept the offer.(語群外)
【覚える】If I were in your place=If I were you。 - 26万一雨が降ったら、試合は延期される。( it / rain / should ), the game will be put off.
答えShould it rain, the game will be put off.
解説採点ポイントは if を省いた倒置。If it should rain(万一雨が降ったら)の if を省き、Should を主語 it の前に出す。should の仮定法は主節が will でもよい。put off=延期する。別解:If it should rain, the game will be put off.(語群外)
【覚える】Should S 原形, 〜=万一〜なら。 - 27もっと早く家を出ていれば、今ごろ駅に着いているだろうに。If we had left home earlier, we ( at / be / now / the station / would ).
答えIf we had left home earlier, we would be at the station now.
解説採点ポイントは混合型の主節。if 節は過去の反対(had left)、主節は now の反対なので would be at the station now。would have been にしないこと。別解なし。
【覚える】If S had p.p., S would 原形 now(混合仮定法)。
Ⅳ ほぼ同じ意味になるように空所に適語を1語ずつ入れよ
- 28As I don't have a car, I can't drive you home. = If I a car, I could drive you home.
答えhad
訳車を持っていれば、家まで送ってあげられるのに。
解説直説法の現在(don't have)を、仮定法では1つ過去へずらして had にする。否定(don't have)が肯定(had)に、can't が could にと、肯定・否定も逆になる。
【覚える】As S don't V, S can't 〜.=If S 過去形, S could 〜.。 - 29I'm sorry I didn't attend the meeting. = I wish I attended the meeting.
答えhad
訳会議に出席しておけばよかった。
解説過去にしなかったことへの後悔は I wish+had p.p.。I'm sorry(今の気持ち)と didn't attend(過去の行動)の時のずれを、wish(今)+had attended(過去)にそのまま写す。
【覚える】I'm sorry I didn't V.=I wish I had p.p.。 - 30Without his advice, I would have made a mistake. = If it not been for his advice, I would have made a mistake.
答えhad
訳彼の助言がなかったら、私は間違いを犯していただろう。
解説主節が would have p.p.(過去の仮定)なので、If it had not been for 〜。今の話なら If it were not for 〜。Without his advice の書きかえ。
【覚える】Without=If it had not been for(過去)/If it were not for(今)。 - 31If it were not for water, no living things could survive. = it not for water, no living things could survive.
答えWere
訳水がなければ、どんな生き物も生きられないだろう。
解説if を省いて were を主語の前に出した倒置で Were it not for 〜。倒置できるのは were・had・should の3つ。If it were not for water の書きかえ。
【覚える】倒置できる仮定法:Were S/Had S p.p./Should S 原形。 - 32He studied hard, so he passed the exam. = He studied hard; , he would have failed the exam.
答えotherwise
訳彼は一生懸命勉強した。そうでなければ、試験に落ちていただろう。
解説otherwise=さもなければ(=if he had not studied hard)。前の文の反対を仮定するので、後ろは仮定法過去完了 would have failed。He studied hard, so he passed the exam. の書きかえ。
【覚える】事実 ; otherwise, 仮定法=〜した。そうでなければ…だった。
Ⅴ 指示に従って答えよ
- 33和訳せよ:Had it not been for the seat belt, he would have been seriously injured.
答えシートベルトがなかったら、彼は重傷を負っていただろう。
解説採点ポイントは倒置を見抜いて if 節に戻すこと。Had it not been for 〜=If it had not been for 〜=〜がなかったら(過去)。主節 would have been seriously injured=重傷を負っていただろう。別解:「シートベルトをしていなかったら、彼はひどいけがをしていただろう」。
【覚える】Had it not been for 〜=〜がなかったら(過去)。 - 34英訳せよ:私が鳥だったら、あなたのところへ飛んでいけるのに。
答えIf I were a bird, I could fly to you.
解説採点ポイントは仮定法過去の形。今の事実に反する仮定なので、be 動詞は were(I でも were)。主節は could+原形(〜できるのに)で could fly to you。別解:If I were a bird, I would be able to fly to you.
【覚える】If I were a bird, I could fly 〜(定番の仮定法過去)。 - 35英訳せよ:万一私が遅れたら、先に始めてください。
答えIf I should be late, please start without me.
解説採点ポイントは「万一」の if S should V。If I should be late とし、主節は命令文 please start without me(私抜きで始めて)でよい。別解:Should I be late, please start without me.(倒置)
【覚える】If S should V, 命令文=万一〜なら…してください。 - 36誤りを直せ:Unless you had helped me, I would have failed.
答えUnless you had helped me → If you had not helped me
訳あなたが助けてくれなかったら、私は失敗していただろう。
解説採点ポイントは unless と仮定法。unless は「〜しない限り」という条件を表し、仮定法の if … not の代わりには使わないのが原則。If you had not helped me に直す。別解:If it had not been for your help/Without your help, I would have failed.
【覚える】仮定法では unless でなく if … not。
仮定法チートシート(A4 3枚)