本文へスキップ
GRAMMAR 第94回 標準 読了 9分

but for の意味は?「しかし」ではなく「〜がなければ」の形

入試対策講座|第94回

But for his help, I would have failed. の but for は「しかし」ではありません。「〜がなければ」の意味で、うしろは would have done になります。Wiktionary と GrammarError の例文で確かめながら、if it had not been for との書き換えと、空所補充での見分け方をまとめました。

監修:原田高志(原田英語.com)

But for his help, I would have failed. この文を見て、「しかし、彼の助けのために…」と読んで手が止まったことはありませんか。ここでの but for は、「しかし」ではありません。今日は、この but for の意味と、うしろに来る形の決まりを見ていきます。

but for は、なぜ「しかし」ではなく「〜がなければ」になるのか

次の2つの文を比べてください。

① If it hadn't been for his help, I would have failed.
② But for his help, I would have failed.

どちらも「彼の助けがなければ、私は失敗していただろう」です。①には if があるのに、②には if がありません。but は「しかし」のはずなのに、なぜ「もし〜がなければ」と読めるのでしょうか。

考えられる答え

仮説1 but は「しかし」だから、前の内容と逆のことを言う文になる

but は、ふつうは「しかし」と習います。そう読むと、But for his help の前に何か文があり、それと逆のことが続く、と考えたくなります。 でも、この文は先頭から But for が来ています。前の文がなくても成り立つので、「しかし」では読めません。

仮説2 but for は except for(〜を除いて)と同じだと覚える

Wiktionary は、but for の意味の最初に「Except, except for; save for; not counting」(〜を除いて)を挙げています。この覚え方でも、いくつかの文は読めます。 けれども、同じ項目は、were it not for と had it not been for も並べています。「〜を除いて」だけで覚えると、But for his help, I would have failed. が読めません。

仮説3 but for + 名詞は、「もし〜がなければ」という仮定の部分を、名詞1つで言う形

Wiktionary は、but for の意味に「were it not for; had it not been for」(〜がなければ)を挙げています。 GrammarError は、But for his help, I would have failed. を If it hadn't been for his help, I would have failed. の言いかえとして示しています。if の節を、but for + 名詞に縮めた形です。

真相

書き換え・前置詞

but for + 名詞は、「もし〜がなければ」を表す。if の節の代わりになるので、過去のことを言うときは、うしろの主節が would have done の形になる。

But for + 名詞, 主語 + would have + 過去分詞(=If it had not been for + 名詞, …)

① but for の意味
Wiktionary が最初に挙げる意味には、次の2つの系統があります。
・Except, except for; save for; not counting(〜を除いて)
・were it not for; had it not been for(〜がなければ)
入試で出るのは、後者の「〜がなければ」です。

② 例文で形を見る
Wiktionary の例文です。
・I'd've attended but for the fact that the train was late.(電車が遅れたという事情がなければ、私は出席していただろう)
・But for that beneficent drug, not one of those men would have slept a moment during that fearful night.(マーク・トウェイン『A Tramp Abroad』、1880年。あの有益な薬がなければ、あの恐ろしい夜、あの男たちのうち誰ひとり、一瞬も眠れなかっただろう)
・which would have been scrapped but for the war(1945年の Railway Magazine。戦争がなければ廃車になっていたはずの)
どれも、うしろの動詞は would have + 過去分詞です。

③ if の文との書き換え
GrammarError の例です。
・But for his help, I would have failed.
・If it hadn't been for his help, I would have failed.
but for のうしろに名詞が1つ来ると、If it hadn't been for + 名詞と同じ働きをします。

④ 入試で使う3ステップ
1. 空所の直後に名詞(the fact that ~ のような名詞のかたまりも含む)が来て、うしろが would have done なら、but for を疑います。
2. 「〜がなければ、…だっただろう」と訳して、意味が通るか確かめます。
3. 書き換え問題では、If it had not been for + 名詞に直します。

日本語の頭が、ここで邪魔をする

日本語の「しかし」と英語の but は、ほとんど同じ意味だと習います。だから、but を見ると「しかし」と読んで、そのあとを逆の内容だと予想します。

知らなかっただけで、あなたの理解力の問題ではありません。but は for と組むと、「しかし」とは別の意味になります。But for が文頭に来たら、「しかし」で読む前に、「もし〜がなければ」を当てはめてください。

ここでつまずく

いちばん多いのは、but for を「しかし」と読んで、文の意味を逆にとる誤りです。

✕ But for his help, I would have failed. →「しかし、彼の助けのために、私は失敗した」
○ 「彼の助けがなければ、私は失敗していただろう」

次に多いのが、空所補充で Because of や Despite を選ぶ誤りです。would have done が続くので、「〜のおかげで」や「〜にもかかわらず」を入れると、意味がつながりません。

But for + 名詞 = 「〜がなければ」。うしろは would have done。

隠れた仮定を見つける力を手に入れる

if が書かれていない文でも、「〜がなければ」という仮定が隠れていると気づけます。

空所補充では、would have done の前で but for を選べます。書き換え問題では、If it had not been for ~ の形に直せます。

例文で確かめる

I'd've attended but for the fact that the train was late.

電車が遅れたという事情がなければ、私は出席していただろう。

Wiktionary の例。but for のあとに the fact that ~ が来る。

But for that beneficent drug, not one of those men would have slept a moment during that fearful night.

あの有益な薬がなければ、あの恐ろしい夜、あの男たちのうち誰ひとり、一瞬も眠れなかっただろう。

Wiktionary が引く Mark Twain, A Tramp Abroad (1880) の一文。

But for his help, I would have failed.

彼の助けがなければ、私は失敗していただろう。

GrammarError の例。

If it hadn't been for his help, I would have failed.

彼の助けがなければ、私は失敗していただろう。

GrammarError が、上の文の言いかえとして示す形。

Before

But for を「しかし」と読み、文の意味を逆にとって、空所補充でも but for を選べなかった

After

but for + 名詞は、if の節を縮めた形だと分かったので、うしろの would have done を見て選べる。If it had not been for ~ にも書き換えられる

For Teachers

明日の授業、この15分で「but for(〜がなければ)と if it had not been for の書き換え」が終わります

導入の問いかけ(3分)

  • 「「彼の助けがなければ、私は失敗していただろう」を、if を使って英語で言ってもらいます。たいてい、If it hadn't been for his help などが出てきます。」
  • 「「その文から if を使わずに、but を使って言いかえられるでしょうか」と聞きます。」
  • 「「But for his help, I would have failed. の But は『しかし』でしょうか」と聞いて、予想を挙手で集めます。」

板書はこの1行だけ

But for + 名詞, would have done = If it had not been for + 名詞, would have done

ペアワーク/全体討論(5分)

「1人が日本語で『〜がなければ、…だっただろう』の文を言います。もう1人は、But for を使って英語にします。言いかえに if が使えたら、ペアで確かめます」(5分)。

先生は「もう1人が If it hadn't been for で言いかえられたら、立ってください」と声をかけます。最後に、I'd've attended but for the fact that the train was late. を全体で読み、the fact that ~ も名詞のかたまりだと確かめます。

レベル別ミニ問題(5分)

標準

空所に入る語を選びなさい。( ) the rain, we would have won the game.( But for / Because of )

答え:But for。うしろが would have won なので「雨がなければ」の意味になる

標準

書き換えなさい。If it hadn't been for his help, I would have failed.(But for で始める)

答え:But for his help, I would have failed.

難関

日本語を英語にしなさい。「電車が遅れたという事情がなければ、私は出席していただろう」(but for を使って)

答え:I would have attended but for the fact that the train was late.

出口チケット(2分)

「But for + 名詞」を使った文を、自分で1つ書いてください。うしろの動詞の形も確かめます。

MAKE IT YOURS

AIに貼ると、この項目だけを狙った練習問題が、あなた用に出てきます。

あなたは大学入試英語の指導者です。but for を練習する問題を6問作ってください。条件は次のとおりです。①空所に But for を入れる空所補充問題を2問。②If it had not been for ~ を But for ~ に書き換える問題を2問。③but for を「しかし」と読んでしまう誤訳を直す問題を1問。④the fact that ~ を使った英作文を1問。⑤高校生の部活・学校生活・旅行の場面にする。⑥それぞれに答えと、なぜ「〜がなければ」になるのかを日本語で説明する解説を付ける。

確認クイズ

  1. Q1. ( ) に入れるのに最も適切なものはどれか。( ) your advice, I would have made a big mistake.

  2. Q2. 先週の日曜日は雨で、私たちは試合に負けた。( ) に入れるのに最も適切なものはどれか。But for the rain last Sunday, we ( ) the game.

  3. Q3. If it hadn't been for the map, we would have been lost. と同じ意味になるように、( ) に入れるのに最も適切なものはどれか。( ) the map, we would have been lost.

  4. Q4. ( ) に入れるのに最も適切なものはどれか。I would have attended the meeting ( ) the fact that the train was late.

よくある質問

but for の but は、「しかし」の意味ですか?

いいえ。Wiktionary は、but for の意味として「〜を除いて」と「were it not for; had it not been for(〜がなければ)」を挙げています。入試で出るのは、「〜がなければ」の意味です。

But for ~ のうしろは、どんな形になりますか?

Wiktionary と GrammarError の例文は、どれも would have + 過去分詞の形でした。過去のことを「〜がなければ…だっただろう」と言う形です。

If it hadn't been for ~ とは、どう書き換えますか?

GrammarError は、But for his help, I would have failed. を If it hadn't been for his help, I would have failed. の言いかえとして示しています。if の節を、but for + 名詞に縮める形です。