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




