英文法問題集 仮定法慣用表現
問.以下の文を仮定法(if)を用いて同じ意味の文に書き換えなさい。
Without your advice, I couldn't have passed the test.
解答は10行下にあります。
↓
↓
↓
↓
↓
【解答】
If it had not been for your advice, I couldn't have passed the test.
「もしあなたのアドバイスがなかったら、
私はそのテストに合格できなかっただろう。」
【解説】
まず、前回の復習をします。
But for 〜 とWithout 〜 は仮定法の慣用表現で、「もし〜がな ければ」または「もし〜がなかったら」という意味を持ちます。
〜の部分には、通常名詞が置かれます。
そして、「もし〜がなければ」は仮定法過去の形を用いてIf it were not for 〜 、「もし〜がなかったら」は仮定法過去完了の 形を用いてIf it had not been for 〜 に置き換えることができ ます。
問題の文を仮定法の形に書き換えるには、現在のこと(仮定法過 去)なのか、過去のこと(仮定法過去完了)なのかを考える必要 があります。
ここで、後半部分のI couldn't have passed the test.をみると、 「私はそのテストに合格できなかっただろう。」と過去のことを 表しているので、前半部分も「もしあなたのアドバイスがなかっ たら、」と過去のことであると考えることができます。
よって、解答のように仮定法過去完了の形If it had not been for 〜 に書き換えることができます。
But for 〜 = Without 〜 = If it were not for 〜
But for 〜 = Without 〜 = If it had not been for 〜 ですが、
現在のことか過去のことかによって使い分けが必要なの
で注意しましょう。




