If it were not for~
If it were not for~の意味は「~がなければ」です。これは形として覚えましょう。
また、主節も仮定法と同じようにwould+(動詞の原形)が入るので注意しましょう。
事実とは反対のことを表すので、正しく訳せるようにしましょう。
(例文)
If it were not for your help, we would fail the business.
(あなたの助けがなければ、私たちは事業に失敗するだろう。)
※あなたの助けがあれば、私たちは事業に失敗しないだろう。
If it had been not for~
If it had been not for~の意味は「~がなかったら」です。If it were not for~の過去バージョンです。こちらも主節にはwould have +(過去分詞)が入るので注意しましょう。
これも事実とは反対のことを表すので、正しく訳せるようにしましょう。
(例文)
If it had been not for your help, we would have failed the business.
(あなたの助けがなかったら、私たちは事業を失敗していたでしょう。)
※あなたの助けがあったから、私たちは事業に失敗しなかった。
without/but forで書き換えよう
without/but forは、If it were not for~とその過去形のIf it had been not for~のどちらにも書き換えることができます。
時制が関係なくなるので、英作文などではwithout/but forの方が使いやすいかと思います。
withoutとbut forに差はありません。
If it were not for your help, we would fail the business.
⇩
Without your help, we would fail the business.
But for your help, we would fail the business.
(あなたの助けがなければ、私たちは事業に失敗するだろう。)
まとめ
・ If it were not for~の意味は「~がなければ」
・ If it had been not for~の意味は「~がなかったら」
・ without/but for = If it were not for~ /If it had been not for~