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 は「しかし」のはずなのに、なぜ「もし〜がなければ」と読めるのでしょうか。
考えられる答え
but は、ふつうは「しかし」と習います。そう読むと、But for his help の前に何か文があり、それと逆のことが続く、と考えたくなります。 でも、この文は先頭から But 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. が読めません。
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 が続くので、「〜のおかげで」や「〜にもかかわらず」を入れると、意味がつながりません。
隠れた仮定を見つける力を手に入れる
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つ書いてください。うしろの動詞の形も確かめます。
AIに貼ると、この項目だけを狙った練習問題が、あなた用に出てきます。
あなたは大学入試英語の指導者です。but for を練習する問題を6問作ってください。条件は次のとおりです。①空所に But for を入れる空所補充問題を2問。②If it had not been for ~ を But for ~ に書き換える問題を2問。③but for を「しかし」と読んでしまう誤訳を直す問題を1問。④the fact that ~ を使った英作文を1問。⑤高校生の部活・学校生活・旅行の場面にする。⑥それぞれに答えと、なぜ「〜がなければ」になるのかを日本語で説明する解説を付ける。
確認クイズ
-
Q1. ( ) に入れるのに最も適切なものはどれか。( ) your advice, I would have made a big mistake.
-
Q2. 先週の日曜日は雨で、私たちは試合に負けた。( ) に入れるのに最も適切なものはどれか。But for the rain last Sunday, we ( ) the game.
-
Q3. If it hadn't been for the map, we would have been lost. と同じ意味になるように、( ) に入れるのに最も適切なものはどれか。( ) the map, we would have been lost.
-
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 + 名詞に縮める形です。