導入
if it were not for と if it had not been for は、「〜がなければ」を表す仮定法の定型表現です。
If it were not for water, no living thing could live. は、現在の事実に反する仮定です。
実際には水があるから生物は生きられます。
If it had not been for your help, I would have failed. は、過去の事実に反する仮定です。
実際には助けがあったから失敗しなかった、という意味です。
- 現在の「〜がなければ」
- 過去の「〜がなかったなら」
- without / but for に言い換えられる
- for の後ろは名詞
基本
この表現の中心は、あるもの・人・出来事の存在を条件として考えることです。
現在の仮定は if it were not for + 名詞、過去の仮定は if it had not been for + 名詞になります。
| 形 | 時間 | 意味 | 言い換え |
|---|---|---|---|
| If it were not for A | 現在 | A がなければ | Without A |
| If it had not been for A | 過去 | A がなかったなら | Without A / But for A |
| Were it not for A | 現在 | A がなければ | if の省略・倒置 |
| Had it not been for A | 過去 | A がなかったなら | if の省略・倒置 |
現在の「〜がなければ」
現在の事実に反する仮定では、If it were not for + 名詞を使います。
主節は would / could / might 原形になります。現実にはその名詞が存在している、という前提があります。
過去の「〜がなかったなら」
過去の事実に反する仮定では、If it had not been for + 名詞を使います。
主節は would / could / might have p.p. になります。実際にはその名詞・出来事があったから、別の結果になったという意味です。
判別のコツ
without / but for に言い換えられる
If it were not for A は Without A / But for A に言い換えられます。
If it had not been for A も、過去の文脈なら Without A / But for A で表せます。
書き換え問題では、if 節を前置詞句に変えたあと、主節の形を変えないことが重要です。
for の後ろは名詞
for の後ろには名詞・代名詞・動名詞句が来ます。節をそのまま置く形ではありません。
「彼が助けてくれたことがなければ」と言いたい場合も、his help のように名詞化して置くのが基本です。
倒置形も頻出
if を省略すると、Were it not for A / Had it not been for A という倒置形になります。
形が硬く見えるだけで、意味は同じです。長文では倒置形のほうが仮定法だと気づきにくいため注意します。
よくある間違い
間違い 1
間違い 2
間違い 3
まとめ
if it were not for / if it had not been for は、「〜がなければ」を表す定型表現です。
現在なら were not for、過去なら had not been for。without / but for / 倒置形までセットで整理しましょう。
この章の進行
- ← 前の記事:without / but for / otherwise
- 英文法カテゴリに戻る
- 次の記事:if の省略・倒置 →
次は、仮定法の中でも if の省略・倒置 を整理します。
関連する章
関連記事(実践編)
文法の知識を定着させるには、繰り返しが大切です。1回5問・約3分で、今日学んだ内容を確認できます。
