高校英語の文法問題や大学入試、各種資格試験の長文読解で、受験生がつまずきやすい代表格が「but for」を用いた仮定法です。「~がなければ」「~がなかったら」という意味自体は知っていても、文脈に応じた時制の判断や複雑な倒置構文への書き換えになると、途端に正答率が落ちる傾向が見られます。
一見すると前置詞のように名詞を従えるだけの短いフレーズですが、その背後には仮定法過去と仮定法過去完了の緻密な文法ロジックが隠されています。本稿では、配点差がつきやすい「but for」の基礎から書き換え手順、主節を手がかりにした時制の見分け方まで、実践的な例文とともにわかりやすく整理してお届けします。
📌 【この記事の重要ポイントまとめ】
- 要点1:「but for + 名詞」は「もし〜がなければ(なかったら)」を表し、後ろに続く主節の時制によって意味が決定する。
- 要点2:書き換えの基本は「without」のほか、仮定法過去なら「if it were not for」、過去完了なら「if it had not been for」を用いる。
- 要点3:Ifが省略された「were it not for」「had it not been for」の倒置構文は入試の超頻出ポイントとして押さえる必要がある。
【基本構造】高校英語における仮定法「but for」の役割と意味
英語の「but for」は、直後に名詞(または名詞句)を置き、「もし〜がなければ(現在の事実の反対)」あるいは「もし〜がなかったら(過去の事実の反対)」という仮定を表します。単語としてのbutは接続詞のイメージが強いものの、ここでは「〜を除いて(except)」という古風な前置詞的意味合いから派生した慣用表現です。
この表現の最大の特徴は、「but for + 名詞」という形自体には時制を示す要素が一切含まれていない点にあります。そのため、文全体の意味が「いま現在の話」なのか「過去の出来事」なのかを判断するには、必ず後ろに続く主節(メインの文)の構造を正しく読み解かなければなりません。
【時制の見分け方】仮定法過去と仮定法過去完了を見抜く主節のサイン
「but for」を使った英文で多くの学習者が戸惑うのが、「仮定法過去(現在の妄想・仮定)」なのか「仮定法過去完了(過去の妄想・仮定)」なのかという時制の判別です。判別の鍵は、主節にある「助動詞の過去形+動詞の原形」か「助動詞の過去形+have+過去分詞」かにあります。
主節が<would / could / might + 動詞の原形>であれば、文全体は現在の事実に反する仮定法過去となり、「今〜がなければ」と訳します。一方で、主節が<would / could / might + have + 過去分詞>になっている場合は、過去の事実に反する仮定法過去完了となり、「あのとき〜がなかったら」という意味になります。
読解問題や空所補充では、「but for」の部分だけを見て悩むのではなく、常に主節の助動詞の形を真っ先に確認する癖をつけることが、失点を防ぐ確実なアプローチです。
【書き換えの極意】withoutとif節を使った完全変換パターン
試験で最も狙われやすいのが、同義表現への書き換え問題です。「but for」は、まず前置詞「without」と1対1で置き換えることが可能です。文字数指定のない英作文などでは、より簡潔なwithoutが好まれるケースも少なくありません。
一方、ifを用いた節構造へ書き換える場合は、先ほど確認した時制に応じて明確に使い分けが発生します。
【現在の事実と異なる場合(仮定法過去)】
・but for [名詞] = without [名詞] = if it were not for [名詞]
【過去の事実と異なる場合(仮定法過去完了)】
・but for [名詞] = without [名詞] = if it had not been for [名詞]
「if it were not for」のwereは主語が単数であってもwereを使うのが伝統的な正統文法です。また、「if it had not been for」は完了形が組み込まれているため、過去の事実に言及していることが明確に伝わります。
【倒置の法則】ifが消えた「were it not for」「had it not been for」
難関大入試や学術的な文章で頻出するのが、接続詞「if」を省略したことによって起こる語順の倒置(Inversion)です。英語では仮定法のifを取り除くと、助動詞やbe動詞が主語の前に飛び出すルールが存在します。
「if it were not for」からifを取り除くと、「Were it not for + 名詞」という語順に変化します。同様に、「if it had not been for」からifを省略すると、hadが文頭に出て「Had it not been for + 名詞」となります。
長文読解の最中に文頭の「Were」や「Had」に出くわした際、疑問文と勘違いして文末にクエスチョンマークを探してしまうミスが散見されます。文末がピリオドで終わり、直後に名詞が続いている場合は、この「if省略による倒置構文」を疑う視点を持つことが重要です。
【実践例文集】そのまま暗記して使える頻出フレーズ
頭に入れた文法知識を定着させるために、代表的な例文を時制ごとに確認します。
■ 仮定法過去の例(現在の事実に反する仮定)
「あなたの助言がなければ、私は今ごろ途方に暮れているだろう」
・But for your advice, I would be at a loss.
・Without your advice, I would be at a loss.
・If it were not for your advice, I would be at a loss.
・Were it not for your advice, I would be at a loss.
■ 仮定法過去完了の例(過去の事実に反する仮定)
「シートベルトがなかったら、彼は大怪我をしていただろう」
・But for the seatbelt, he would have been seriously injured.
・Without the seatbelt, he would have been seriously injured.
・If it had not been for the seatbelt, he would have been seriously injured.
・Had it not been for the seatbelt, he would have been seriously injured.
【ニュアンス比較】but forとwithoutの違いと文脈の使い分け
文法上の書き換えとしては「but for = without」と覚えるのが基本ですが、実際の使われ方やニュアンスには細かな差異が存在します。
「without」は日常会話からビジネス、学術論文まで極めて幅広く使われる万能な前置詞であり、仮定法だけでなく直説法(単に「〜を持たずに」「〜なしで」という客観的事実)でも自然に用いられます。対して「but for」はやや格式高い文語的響きを持ち、ドラマチックな仮定や強調を伴う場面で使われる傾向が強くなります。
また、現代英語の日常会話では「If we didn't have 〜」などの平易な口語表現が好まれる一方、入試問題や資格試験で「but for」が出題される理由は、文脈から正確に時制と構造を復元できる論理的読解力を測定するのに適しているからです。
【but for 仮定法】に関するよくある質問(FAQ)
Q1:but forの後ろには動名詞(doing)を置くことはできますか?
A1:文法的に前置詞の働きをするため名詞句全般を置くことは可能ですが、実際の入試や標準的な英語表現では「but for his helping me」のような動名詞句よりも、「but for his help」のように純粋な名詞を用いるのが一般的です。
Q2:主節に助動詞の過去形がない場合でも「but for」は使えますか?
A2:仮定法の文脈では、主節に「would / could / should / might」といった助動詞の過去形が必須です。もし主節に助動詞の過去形がない場合は、仮定法ではなく単なる前置詞句(〜を除いては)として機能している可能性があります。
Q3:試験の英作文で「if it were not for」のwereをwasと書いても正解になりますか?
A3:現代のカジュアルな口語ではwasが使われることもありますが、日本の高校英語教育や大学入試の採点基準では非標準的とみなされ減点対象になるリスクがあります。記述式試験では常に「were」を用いるのが鉄則です。
まとめ:主節の助動詞チェックで「but for」は確実に得点源になる
「but for」を軸とした仮定法は、一見すると複数の構文が絡み合って複雑に見えますが、押さえるべきルールは明確です。「but for」自体に時制がないからこそ主節の形を確認すること、そして「if it were not for」「if it had not been for」への展開とそれぞれの倒置形(Were it not for / Had it not been for)を体系的にリンクさせておくことが攻略の最短ルートです。
構造を丸暗記するのではなく、時制の一致とif省略のロジックを理解しておけば、読解でも英作文でも迷うことなく正確に処理できるようになります。まずは代表的な例文を声に出して書き出し、パターンの定着を図ることから進めてみてください。 (出典: but for 仮定 法(Yahoo!ニュース))