「もしスポーツがなかったら、私の生活は退屈なものだろう」
「シートベルトがなければ、大けがをしていただろう」──
「もし〜がなければ / なかったら」を表す仮定法の定番表現と、
その書き換え表現(but for / without)を一緒にマスターしましょう。
If it were not for A, S + would / could / might + 動詞の原形 ...
「もしAがなければ、Sは…だろうに」(現在の仮定 → 仮定法過去)
If it had not been for A, S + would / could / might + have + 過去分詞 ...
「もしAがなかったら、Sは…しただろうに」(過去の仮定 → 仮定法過去完了)
if it were not for A / if it had not been for A は、but for A や without A で書き換えることができます。 主節の形から仮定法過去か仮定法過去完了かを判断します。
If it were not for A = But for A = Without A(もしAがなければ)
If it had not been for A = But for A = Without A(もしAがなかったら)
but for / without は仮定法過去・過去完了の両方に対応します。主節の形で時制を判断してください。
but for と without はほぼ同じ意味で使えますが、but for はやや書き言葉・フォーマルな印象があります。入試ではどちらも出題されるので、両方の形に慣れておきましょう。
Q1. if it were not for A を but for を使って書き換えてください。
Q2. Without his help, I could not have succeeded. は仮定法過去・過去完了のどちら?
Q3. If it were not for と If it had not been for の違いは?
Q4. But for your help, I would have given up. を if を使って書き換えてください。
( ) not for his faults, I would marry Paul at once.
② If it were
判断のポイント:主節が would marry(仮定法過去)なので、if節も仮定法過去の形が必要です。
If it were not for A「もしAがなければ」の慣用表現。② If it were が正解。
「もし彼に欠点がなければ、私はすぐにでもポールと結婚するでしょう」
(a) Without his help, I could not have succeeded.
(b) If it ( )( )( ) for his help, I could not have succeeded.
had not been
判断のポイント:(a)のWithout A を If it ... for A に書き換える問題です。
主節が could not have succeeded(仮定法過去完了)なので、if節も仮定法過去完了の形 = If it had not been for を使います。
(a) He recommended me, so I got a promotion.
(b) ( )( ) his recommendation, I would not have got a promotion.
But for
判断のポイント:(a)は事実の文。(b)は仮定法過去完了の文に書き換えます。
「彼の推薦がなかったら、昇進しなかっただろう」。But for A = If it had not been for A で「もしAがなかったら」。
主節が would not have got(仮定法過去完了)なので、過去の事実に反する仮定です。