mina

minaさん

minaさん

何年もやって来た を英語で教えて!

2023/11/14 10:00

このスタイルで学習してきたので、「これで何年もやって来たから今さら方法を変えたくない」と言いたいです。

Yuki Daniels

Yuki Danielsさん

ネイティブキャンプ英会話講師

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.」と言うことができます。

0 158
役に立った
PV158
シェア
ツイート