but for / without の使い方|「〜がなければ」if節の代用|英文法Q&A
― 「〜がなければ」を名詞句で表す
But for water, we could not live.(水がなければ、生きられない)。but for A / without Aは「Aがなければ」――if 節の代わりに、条件を名詞句1つで表す仮定法です。主節が would / could 原形なら現在、would have doneなら過去の仮定。
Q. Without your help, I would have failed. の Without ~ は、どう働いていますか?
A. 「あなたの助けがなければ、私は失敗していただろう」。but for A / without A =「Aがなければ」で、if 節の代用として仮定の条件を表します。if 節を使わず名詞句1つで条件を示すのが特徴。時制は主節の仮定法で決まります――現在の仮定なら主節は would / could + 原形(But for the sun, no life could exist.=太陽がなければ生命は存在しえない)、過去の仮定なら would have + 過去分詞(But for the traffic jam, we would have arrived on time.=渋滞がなければ時間通りに着いていた)。かたく言えば If it were not for A(現在)/If it had not been for A(過去)に言い換えられます。but for はやや堅い、without は日常的。この「条件を if 以外の形で表す」発想は、if を省いて倒置する Were it not for(if 省略倒置)とも通じ、根っこは仮定法です。
1. 結論 ― 「Aがなければ」を名詞句で、主節は仮定法
but for A / without A=「Aがなければ」(if 節の代用)。主節が would/could + 原形なら現在の仮定、would have + 過去分詞なら過去の仮定。If it were not for / If it had not been for に言い換え可。
2. 現在と過去
| 仮定 | 主節 | 言い換え |
|---|---|---|
| 現在 | would/could + 原形 | If it were not for A |
| 過去 | would have + 過去分詞 | If it had not been for A |
| 語感 | but for(堅い) | without(日常的) |
3. 例文で確認
Without music, life would be dull.
音楽がなければ、人生は退屈だろう。
主節が would be(原形)なので現在の仮定。「音楽がない世界なら」を without の名詞句で表しています。
But for the doctor, the patient would have died.
その医者がいなければ、患者は死んでいただろう。
主節が would have died なので過去の仮定。but for はやや堅い言い方です。
If it were not for your support, I could not continue.
あなたの支えがなければ、続けられないだろう。
But for / Without your support と同じ内容。If it were not for A(現在)は、より説明的な言い方です。
4. つまずきやすい形
(1) 主節の仮定法で時制が決まる
but for / without 自体は時制を持たず、主節の would 原形(現在)か would have done(過去)で仮定の時が決まります。
(2) if 節の代用と気づく
文頭の But for A, / Without A, は条件を表す(=If ~ not …)。主節に would/could があれば仮定法と判断します。
(3) If it were not for / had not been for
言い換えは、現在=If it were not for A、過去=If it had not been for A。倒置すると Were it not for / Had it not been for(if 省略倒置)。
(4) but for と without の使い分け
but for はやや文語的・堅い、without は会話でも普通。意味はほぼ同じで、場面で選びます。
5. 原理とのつながり
but for / without は、仮定法の「条件(if 節)の表し方のバリエーション」として理解できます。仮定法は、「事実に反する条件」→「その帰結」という二部構成。条件を表す代表が if 節ですが、英語は同じ条件をいろいろな形で表せます。but for A / without A は、その条件を「Aという要素がない世界」として名詞句1つに圧縮したもの。だから if 節は消え、主節だけが仮定法(would / could)になり、条件は前置詞句が担います。時制は主節で決まる――現在の仮定なら would 原形、過去なら would have done。これは、if を消して助動詞を前に出すWere it not for(if 省略倒置)と同じ発想――「条件を if 以外の形で示す」バリエーションの一つです。根っこはすべて仮定法=現実との距離を時制で表すで、wish・as if とも一本でつながります。「条件は if だけではない」と知れば、but for・without・Were it not for がすべて「同じ仮定法の、条件の着せ替え」に見えてきます。構造を組み替えの視点で捉える――それが土台です。
6. 次に読む
but for / without を、「条件の着せ替え」から
「条件はifだけではない」と知れば、仮定法の表現が立体的に見えます。日本英語塾は担任制のオンライン英語専門塾です。仮定法を条件の組み替えから捉える力を、指導します。全国どこからでも受講できます。
