すきま英語

「もしも〜がなかったら」の略形 but forを使いまくろう!

今回は前回の続き、「もしも〜がなかったら」の略形を練習していきます。

 If it were not for / If it had not been for はわかったけど、実際ちょっと長くて使いにくそうだなぁ〜と思ったら→ but for の省略形が使えます!
今回はその書き換え練習 をやりましょう。
(※ but for = if it were / had not been for


🔹 but for 書き換え練習

ルール確認(超重要)

  • If it were not for A, B
     → But for A, B
  • If it had not been for A, B
     → But for A, B

👉 形は同じ/意味は同じ/時制は後半の文で判断


🔸 Step① 書き換え問題

次の文を but for を使って書き換えてください。


①If it were not for your help, I would be very busy now.


②If it had not been for the rain, we would have won the game.


③If it were not for this map, we would be lost.


④If it had not been for her advice, I would have made a big mistake.


⑤If it were not for the internet, our lives would be inconvenient.


⑥If it had not been for the accident, he would be alive now.


⑦If it were not for my parents’ support, I couldn’t live this life.


⑧If it had not been for this experience, I would not have grown so much.


書けたら but for 書き換えの答えと解説しますね。

🔹 答えと解説


① But for your help, I would be very busy now.
→ If it were not for your help の書き換え。現在の仮定なので、後半は would+動詞

② But for the rain, we would have won the game.
→ 過去の結果(would have won)があるため、過去の仮定だと判断。

③ But for this map, we would be lost.
→ 今の状態(lost)についての仮定。but for + 名詞 の形は変わらない。

④ But for her advice, I would have made a big mistake.
→ would have made から、過去の事実と反対の仮定。

⑤ But for the internet, our lives would be inconvenient.
→ 一般的な現在の事実についての仮定。後半の would が判断材料。

⑥ But for the accident, he would be alive now.
→ 原因は過去(accident)、結果は現在(alive now)。
 but for は原因を表すので、原因基準で仮定を考える。

⑦ But for my parents’ support, I couldn’t live this life.
→ 現在の生活に関する仮定。couldn’t =現在仮定の助動詞。

⑧ But for this experience, I would not have grown so much.
→ 結果が would not have grown → 過去完了の仮定。


🔑 but for の重要まとめ

  • but for + 名詞(句)
  • 時制は 後半の文で判断
  • If 節に戻すと
     - 現在 → If it were not for ~
     - 過去 → If it had not been for ~

このあとは 日本語 → but for の練習をしてみましょう。
※ 原因が何か/結果が現在か過去か を意識させるのがポイントです。


🔹 ステップ:日本語 → but for

次の日本文を but for ~ を使って英語にしてください。



もし今あなたの助けがなかったら、私はこの仕事を終えられない。



もしあのとき雨が降らなかったら、私たちは試合に勝っていただろう。



もし今この地図がなかったら、私たちは迷っているだろう。



もしあの事故がなかったら、彼は今も生きているだろう。



もし今インターネットがなかったら、生活はとても不便だろう。



もしあの経験がなかったら、私はそこまで成長していなかっただろう。



もし今彼女の支えがなかったら、私はこの生活を送れていない。



もしあのとき先生の助言がなかったら、私は間違いを犯していただろう。


🔍 ヒント(必要な場合)

  • 今の結果 → would / could
  • 過去の結果 → would have + p.p.
  • 原因が過去 → but for + 名詞

🔹 答えと解説


① But for your help, I couldn’t finish this work.
→ 結果が「今できない」なので couldn’t(現在仮定)。原因は現在の支え。

② But for the rain, we would have won the game.
→ would have won から 過去の仮定。原因は過去の出来事。

③ But for this map, we would be lost.
→ 今の状態についての仮定。but for + 名詞 の基本形。

④ But for the accident, he would be alive now.
→ 原因は過去(事故)、結果は現在(alive now)。原因基準で but for を使う。

⑤ But for the internet, life would be very inconvenient.
→ 一般的な現在の事実と反対の仮定。後半の would が判断材料。

⑥ But for that experience, I would not have grown so much.
→ 成長という結果が過去完了。would not have + p.p. に注目。

⑦ But for her support, I couldn’t live this life.
→ 今の生活が成り立っている前提を否定する仮定。現在仮定。

⑧ But for the teacher’s advice, I would have made a mistake.
→ would have made → 過去の仮定。助言が原因。


🔑 総まとめ(ここがゴール)

  • but for + 名詞 = If it were / had not been for ~
  • 時制は 後半の文で判断
  • 原因が過去なら、結果が現在でも but for OK

このあたりまで来たら、
👉 仮定法は「形」ではなく「時間感覚」で理解できています 👍

お疲れ様でした〜!

聞く・読む力にも効く💡 発音の全体像を全4回で習得

ABOUT ME
マリリン
オーストラリアのメルボルン在住25年の英語講師、マリリンです。イギリスのロンドン、アメリカのロサンゼルスにも留学していました。英語学習、海外生活、異文化、いろんな情報を皆さんとシェアしていきたいと思いますので、どうかよろしくお願いします!