今回は if it were not for~(仮定法過去)や if had been not for~(仮定法過去完了)を使った、仮定法の慣用表現について学習します。
仮定法の慣用表現 if it were not for~/if had been not for~ の英文を例文とともに確認、問題にもチャレンジしましょう。
仮定法 if it were not for~ の文
「~がなければ…だろうに」「~がなかったら…だったろうに」と仮定法で表現したいとき、 if it were not for~や if had been not for ~ が用いられることがあります。
仮定法過去 if it were not for~
if 節を if it were not for~ とすることで、「~がなければ(…だろうに)」という意味になります。主節では助動詞の過去形(would, could, might, should)が使われます。
・If it were not for air, we couldn’t live.(空気がなければ私たちは生きられない。)
・If it were not for your advice, the project wouldn’t succeed.(あなたのアドバイスがなければ、プロジェクトは成功してないだろう。)
上の例文は下のように倒置を使って表すことができます。
・Were it not for the air, we couldn’t live.
・Were it not for your advice, the project wouldn’t succeed.
仮定法過去完了 if had been not for ~
if 節を if it had not been for~ とすることで、「~がなかったら(…だったろうに)」という意味になります。主節では助動詞の過去形(would, could, might, should)+ have + 過去分詞が使われます。
・If it had not been for her support, I would have failed the exam.(彼女の支援がなければ、試験に失敗していただろう。)
・If it had not been for the map, we would have lost the way.(地図がなかったら私たちは道に迷っていただろう。)
上の例文は下のように倒置を使って表すことができます。
・Had it not been for her support, I would have failed the exam.
・Were it not been for the map, we would have lost the way.
Without や But for で書き換え可能
if it were not for~ / if it had not been for~ のどちらも without または but for で書き換えることができます。
・Without air, we couldn’t live. / But for air, we couldn’t live.(= If it were not for air, we couldn’t live. 空気がなければ私たちは生きられない。)
・Without her support, I would have failed the exam. / But for her support, I would have failed the exam.(=If it had not been for her support, I would have failed the exam. 彼女の支援がなければ、試験に失敗していただろう。)
without と but for の直後は仮定法過去でも過去完了でも形は変わりませんが、主節で違いが出ます(上の例文の赤字部分)。書き換え問題で注意してください。
【問題編】仮定法 if it were not for /if it had not been for
問1 次の日本文に合うように、( )内に適切な英語を入れなさい。
(1) 水がなければ、私たちは生きられないだろう。
If it were ( )( )( ), we ( ) ( ) .
答えを確認(2) あなたのヒットがなければ、試合に負けていただろう。
If it ( ) ( ) ( ) ( ) your hit, we would have lost the game.
答えを確認(3) もし太陽がなければ、植物は育たないだろう。
( )it( )( )the sun, the plant wouldn’t grow.
答えを確認問2 次の英文が同じ意味になるように、( )内に適切な英語を入れなさい。
(1) If it were not for your advice, our plan wouldn’t be going well.
=( )your advice, our plan wouldn’t be going well.
答えを確認(2) But for the accident, we could have arrived there in time.
= If it ( )( )( )( ) the accident, we could have arrived there in time.
答えを確認まとめ
仮定法 if it were not for(if it had not been for)について学習してきました。穴埋め問題は解けましたか。
仮定法過去と過去完了のどちらを使うべきか注意するのはもちろん、同じ意味の仮定法でもさまざまな表現のしかたがあるので、選択問題で引っかからないようにしましょう。