minaさん
minaさん
何年もやって来た を英語で教えて!
2023/11/14 10:00
このスタイルで学習してきたので、「これで何年もやって来たから今さら方法を変えたくない」と言いたいです。
2023/12/19 19:31
回答
・I have been doing it for years.
過去のある時点から現在に至る期間を表したいとき、現在完了形の経験用法を使って表すことができ、「単純現在完了形(have + 過去分詞)」と「現在完了進行形(have + been ~ing)」の2種類があります。
「現在完了進行形」は、「今までずっと~し続けてきた」のような動作の継続を表します。その動作は継続中で完了はしていません。
なので「何年もやって来た」と言いたい場合は、後者の現在完了進行形で「I have been doing」と表すことができます。
また、現在完了形の経験用法では、期間を表す「for (~間)」「since (~から)」がよく一緒に使われます。「for」の後ろには、期間を表す名詞句が来ます。「since」は開始時を表す名詞句や節が来ます。
「for years」で、「何年も」という意味になります。
「これで何年もやって来たから今さら方法を変えたくない」は「I don't want to change the method now because I have been going it for years.」と言うことができます。
Yuki Daniels