今回は前回の続き、「もしも〜がなかったら」の略形を練習していきます。
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
このあたりまで来たら、
👉 仮定法は「形」ではなく「時間感覚」で理解できています 👍
お疲れ様でした〜!
\ ワールドトークでマリリン先生のレッスンを受けられます! /













