導入
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. は、過去の事実に反する仮定です。実際には助けがあったから失敗しなかった、という意味です。
この記事では、文法事項そのものを順番に整理します。流れは次の通りです。
- 単元の中心イメージ — 仮定法をどう見るか
- 基本用法(if it were not 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 の概要)
現在の「〜がなければ」
現在の事実に反する仮定では、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 という倒置形になります。
形が硬く見えるだけで、意味は同じです。長文では倒置形のほうが仮定法だと気づきにくいため注意します。
大学受験で問われる重要ポイント
- If it were not for A は現在の「A がなければ」
- If it had not been for A は過去の「A がなかったなら」
- 主節は時間に合わせて would 原形 / would have p.p. を選ぶ
- without / but for に言い換えられる
- Were it not for / Had it not been for の倒置形に注意する
よくある間違い
間違い 1
間違い 2
間違い 3
理解を固める確認問題
最後に、この単元で迷いやすい判断ポイントを確認します。答えを開く前に、仮定法の形・時間・現実との関係を自分で一度考えてみてください。
Q1. If it were not for A はいつの仮定?
Q2. If it had not been for A の主節は?
Q3. Were it not for A は何が省略された形?
まとめ
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 の省略・倒置 を整理します。