CHECK TEST
if が隠れた仮定の構文チートシート(Without・Otherwise・主語に仮定)確認問題集
if が隠れた仮定の確認問題30問。空所・if 節への書きかえ・仮定法かどうかの判定・並べかえ・和訳で、隠れた条件を見抜く。
Ⅰ 空所に入る最も適切なものを選べ
- 1the GPS, we would have gotten lost in the mountains.
答えd Without
訳GPS がなかったら、私たちは山の中で道に迷っていただろう。
解説主節が would have p.p. なので過去の事実と反対の仮定。Without A=A がなかったら(=If it had not been for A)。Unless は接続詞で後ろに S V が必要。With(〜があれば)は「GPS があったら迷った」となり意味が逆。Except(〜を除いて)は条件を作らない。
【覚える】Without A/But for A=If it were not for A(今)/If it had not been for A(過去)。 - 2I didn't have my umbrella; , I wouldn't have gotten so wet.
答えd otherwise
訳私は傘を持っていなかった。そうでなければ、こんなにずぶぬれにはならなかっただろう。
解説otherwise=さもなければ(=if I had had my umbrella)。前の文「傘がなかった」の反対が条件になり、主節 wouldn't have gotten とつながる。therefore(だから)では因果が合わない。however(しかし)は逆接で仮定にならない。instead(その代わりに)も条件を表せない。
【覚える】otherwise=「前文の反対なら」(仮定法の if 節の代わり)。 - 3A true friend you behind your back.
答えc would not criticize
訳本当の友人なら、陰であなたの悪口を言ったりはしないだろう。
解説主語 A true friend に条件が隠れている(=If he were a true friend)。主節は仮定法の would not+原形。did not criticize・has not criticized・had not criticized は直説法の過去・現在完了・過去完了で、「本当の友人なら」という仮定の意味にならない。
【覚える】主語に隠れた if:A wise man would 〜=賢い人なら〜だろう。 - 4To hear him talk, you he had traveled all over the world.
答えd would think
訳彼の話を聞いていると、世界中を旅したことがあるのかと思うだろう。
解説文頭の不定詞 To hear him talk が条件(=If you heard him talk)。主節は仮定法の would+原形で would think。will think は直説法の未来、thought・had thought は過去・過去完了で仮定の帰結にならない。
【覚える】To hear O V, you would think 〜=O が V するのを聞けば〜と思うだろう。 - 5it not been for the volunteers, the event would have been a failure.
答えb Had
訳ボランティアの人たちがいなかったら、そのイベントは失敗していただろう。
解説If it had not been for A の if を省いた倒置 Had it not been for A。主節が would have been(過去の仮定)なので Had。Were it not for は今の仮定で時制が合わない。Should は未来の仮定の倒置。If なら If it had not been と had が必要。
【覚える】Had it not been for A=If it had not been for A(過去)/Were it not for A(今)。 - 6In your position, I the offer at once.
答えa would accept
訳君の立場なら、私はすぐにその申し出を受けるだろう。
解説in your position=君の立場なら(=If I were in your position)。前置詞句に条件が隠れているので主節は would+原形。will accept は直説法の未来、accepted は過去、have accepted は現在完了で仮定の帰結にならない。
【覚える】in your position/in your place/If I were you=私があなたなら。 - 7a little more time, I could have finished the test.
答えc With
訳もう少し時間があったら、テストを最後まで終えられただろう。
解説With A=A があったら(=If I had had a little more time)。主節の could have p.p. から過去の仮定とわかる。Without(〜がなかったら)は意味が逆。Despite(〜にもかかわらず)・Unless(〜でない限り、接続詞)は形も意味も合わない。
【覚える】With A=If S had A(Without の反対)。 - 8She was born into a poor family. Born into a wealthy family, she a very different life.
答えd would have lived
訳彼女は貧しい家に生まれた。裕福な家に生まれていたら、まったく違う人生を送っていただろう。
解説前の文から「貧しい家の生まれ」が事実。文頭の分詞 Born into a wealthy family は事実と反対の条件(=If she had been born 〜)。主節は would have p.p.。has lived・had lived は直説法で仮定にならず、will live は未来で時が合わない。
【覚える】分詞構文が if 節の代わりになる(Born/Left to oneself/Seen from 〜)。 - 9It would be foolish such a good chance.
答えa to miss
訳そんな好機を逃したら、愚かなことだろう。
解説It would be 形容詞 to V=〜したら…だろう。It は形式主語で、真主語の不定詞 to miss に条件(もし逃したら)が含まれる。miss(原形)は主語になれない。for missing は It is 〜 の真主語の形にならない。that miss は that 節に主語がない。
【覚える】It would be 形 to V=V したら〜だろう(to V が if 節の代わり)。 - 10Anyone upset to receive such a rude letter.
答えa would be
訳あんな失礼な手紙を受け取ったら、誰だって腹を立てるだろう。
解説Anyone would 〜=(その立場なら)誰でも〜だろう。後ろの to receive such a rude letter が「受け取ったら」という条件を補う。was・has been は直説法で実際の話になり、will have been は未来完了で仮定にならない。
【覚える】Anyone would 〜 to V=V したら誰でも〜だろう。
Ⅱ ほぼ同じ意味になるように空所に適語を1語ずつ入れよ
- 11Without the sun, nothing could live on the earth. = If it not for the sun, nothing could live on the earth.
答えwere
訳太陽がなければ、地球上では何も生きられないだろう。
解説主節が could+原形(今の事実と反対の仮定)なので If it were not for A。Without A をこの形に書きかえる定番問題。過去の仮定なら If it had not been for A。
【覚える】Without A=If it were not for A=Were it not for A(今)。 - 12But for your advice, I would have made a terrible mistake. = If it had not for your advice, I would have made a terrible mistake.
答えbeen
訳あなたの助言がなかったら、私はひどい間違いをしていただろう。
解説主節が would have p.p.(過去の事実と反対の仮定)なので If it had not been for A。But for はかたい書き言葉で、Without と同じく今にも過去にも使える。
【覚える】But for A=If it had not been for A(過去)=Had it not been for A。 - 13A true friend would keep the secret. = If he a true friend, he would keep the secret.
答えwere
訳本当の友人なら、その秘密を守るだろう。
解説主語 A true friend に隠れた条件を if 節に戻す。主節が would+原形(今の仮定)なので be 動詞は were(口語では was も)。主語を「本当の友人なら」と訳すのはこのため。
【覚える】A 名詞 would 〜=If he were a 名詞, he would 〜。 - 14I hurried; otherwise I would have missed the bus. = I hurried; if I not hurried, I would have missed the bus.
答えhad
訳私は急いだ。そうでなかったら、バスに乗り遅れていただろう。
解説otherwise は前の文の反対の条件。前文「急いだ」は過去の事実なので、その反対は if I had not hurried(仮定法過去完了)。主節 would have missed とも時がそろう。
【覚える】過去の事実; otherwise=if S had not p.p.。 - 15To hear her sing, you would take her for a professional. = If you her sing, you would take her for a professional.
答えheard
訳彼女が歌うのを聞けば、プロだと思うだろう。
解説不定詞の条件 To hear her sing を if 節に戻す。主節が would+原形なので仮定法過去 heard。hear O 原形(O が〜するのを聞く)の形はそのまま残す。take A for B=A を B だと思う。
【覚える】To hear 〜, you would …=If you heard 〜, you would …。 - 16With more money, I could travel around the world. = If I more money, I could travel around the world.
答えhad
訳もっとお金があれば、世界一周旅行ができるのに。
解説With A=If S had A。主節が could+原形(今の仮定)なので過去形 had。過去の仮定なら If I had had more money となる。
【覚える】With more money=If I had more money。
Ⅲ 太字の部分の意味として最も適切なものを選べ
- 17When I was young, I would often climb that tree.
答えc よく登ったものだ(過去の習慣)
訳若いころ、私はよくあの木に登ったものだ。
解説when I was young という過去の事実と often がある→過去の習慣を表す would(よく〜したものだ)。if がないからといって何でも仮定法と読まない。「登るだろう(仮定)」は条件がない、「登るつもり(意志)」「登りたい(願望)」は過去の文脈と合わない。
【覚える】would (often) V=(過去に)よく〜したものだ。 - 18I could swim across the river when I was ten.
答えa 泳ぐことができた(過去の能力)
訳10歳のとき、私はその川を泳いで渡ることができた。
解説when I was ten という過去の事実の中の could は、直説法で過去の能力「〜できた」。事実と反対の条件が読み取れないので「泳げたのに(仮定)」ではない。「泳げるかもしれない」は推量、「泳いだに違いない」は must have p.p. の意味。
【覚える】could の意味は文脈で決める(過去の能力か、仮定か、推量か)。 - 19I could have won the race, but I slowed down to help a runner who had fallen.
答えc 勝てたはずだった(実際は勝っていない)
訳勝てたはずだったが、転んだランナーを助けるためにスピードを落とした。
解説could have p.p. に文脈から補える条件 if I hadn't slowed down が隠れている。but 以下で実際には勝っていないとわかるので「勝てたはずだった」。「勝ったかもしれない(推量)」「実際に勝った」は後半と矛盾。「勝つべきだった」は should have p.p. の意味。
【覚える】could have p.p.=(実際はしなかったが)〜できただろう。 - 20Without water, plants cannot grow.
答えa 水がなければ植物は育たない(一般論)
訳水がなければ、植物は育たない。
解説主節が cannot(現在形)なので仮定法ではなく一般論。仮定法なら could not grow となる。「育たなかっただろう」は過去の仮定、「水がないので」は事実の理由、「水があっても」は Without の意味が逆。Without を見たら主節の助動詞の形を確かめる。
【覚える】Without A, S can't V(一般論)/S couldn't V(仮定)。 - 21I would say the restaurant is about twenty minutes from here.
答えa (言うとすれば)〜だと思う(控えめ)
訳そのレストランはここから20分くらいだと思います。
解説I would say 〜 は「(言うとすれば)〜だろう」という仮定から生まれた控えめな言い方で、断定を避けて「〜くらいだと思う」。「言うつもりだ(意志)」「よく言ったものだ(過去の習慣)」「言ったに違いない(推量)」はいずれも文脈に合わない。
【覚える】I would say/I would think=〜だと思う(控えめ)。
Ⅳ 日本語に合うように( )内の語句を並べかえよ
- 22君の助けがなかったら、私はその試験に合格できなかっただろう。( been / for / had / it / not / your help ), I could not have passed the exam.
答えHad it not been for your help, I could not have passed the exam.
解説If it had not been for A の if を省くと Had it not been for A と倒置になる。文頭の Had は疑問文ではなく仮定の倒置。主節 could not have passed(過去の仮定)とも時がそろう。Without your help, … / But for your help, … とも書ける。
【覚える】Had it not been for A=Without A(過去)。 - 23彼女が話すのを聞けば、誰でも日本語を母語とする人だと思うだろう。( anyone / hear / her / speak / to / would ) take her for a native speaker of Japanese.
答えTo hear her speak, anyone would take her for a native speaker of Japanese.
解説To hear her speak(彼女が話すのを聞けば)が条件。hear O 原形の形。主節は anyone would take her for 〜(誰でも〜と思うだろう)。take A for B=A を B だと思い込む。主語 anyone にも「誰であっても」の条件が含まれる。
【覚える】take A for B=A を B だと思う(mistake A for B=A を B と間違える)。 - 24もう少し注意していれば、その間違いは防げただろう。( a / care / little / more / with ), you could have avoided the mistake.
答えWith a little more care, you could have avoided the mistake.
解説With A=A があれば(=If you had taken a little more care)。a little more+名詞で「もう少しの〜」の語順(a little が more を修飾)。主節 could have avoided は過去の仮定。
【覚える】With a little more 名詞=もう少し〜があれば。 - 25私があなたの立場なら、彼に本当のことを話すだろう。( I / in / place / would / your ) tell him the truth.
答えIn your place, I would tell him the truth.
解説in your place=あなたの立場なら(=If I were you/If I were in your place)。前置詞句に条件が隠れているので主節は would+原形の I would tell him the truth。
【覚える】In your place, I would 〜=If I were you, I would 〜。
Ⅴ 次の英文を自然な日本語に訳せ
- 26A careful reader would have noticed the error on the first page.
答え注意深い読者なら、最初のページの誤りに気づいただろう。
解説採点ポイント。①主語 A careful reader に条件が隠れているので「注意深い読者なら」と訳す。②would have p.p. は過去の仮定で「(実際の読者は気づかなかったが)気づいただろう」。③on the first page=最初のページの。
別解:注意深い読者であれば、1ページ目の誤りに気づいていたはずだ。
【覚える】主語+would have p.p.=その主語なら〜しただろう。 - 27I left home early; otherwise I would have been caught in the traffic jam.
答え私は早く家を出た。そうでなければ、交通渋滞に巻き込まれていただろう。
解説採点ポイント。①otherwise は前文の反対の条件で「そうでなければ(=早く出なかったら)」。「その他の点では」と訳すと誤り。②be caught in a traffic jam=渋滞に巻き込まれる。
別解:私は早めに家を出た。さもないと渋滞につかまっていただろう。
【覚える】otherwise の3つの意味:さもなければ/その他の点では/別の方法で。 - 28Ten years ago, nobody would have believed that we could talk with computers.
答え10年前には、私たちがコンピューターと会話できるなどと言われても、誰も信じなかっただろう。
解説採点ポイント。①Ten years ago は時の副詞で条件ではない。②would have p.p. には「(そう言われても)」という隠れた条件があるので「誰も信じなかっただろう」と仮定で訳す。③that we could talk with computers=コンピューターと会話できるということ。
別解:10年前なら、コンピューターと話せるなんて誰も信じなかっただろう。
【覚える】nobody would have believed 〜=〜は誰も信じなかっただろう。 - 29It would be a waste of time to argue with him.
答え彼と議論しても時間の無駄だろう。
解説採点ポイント。①真主語の to argue with him に条件が隠れている→「彼と議論しても〜だろう」と訳す。②It は形式主語なので「それ」と訳さない。③a waste of time=時間の無駄。
別解:彼と言い争ったところで時間の無駄だろう。
【覚える】It would be a waste of time to V=V しても時間の無駄だ。 - 30Left to herself, the child would soon get lost in the crowd.
答えひとりにされたら、その子はすぐに人混みで迷子になってしまうだろう。
解説採点ポイント。①分詞構文 Left to herself(=If she were left to herself)が条件で「ひとりにされたら」。②would+原形の仮定で「〜してしまうだろう」。③get lost=迷子になる、in the crowd=人混みで。
別解:ひとりきりにしたら、その子はすぐに人混みの中で迷ってしまうだろう。
【覚える】left to oneself=ひとりにされると・放っておかれると。
if が隠れた仮定の構文チートシート(Without・Otherwise・主語に仮定)(A4 2枚)