質問: 現在完了進行形について 今までなんとなく完了進行形というと一時的な動作の継続に使うもの、というイメージがあったのですが、何かを職業や趣味などで長く続けている、というような意味を表すこともよくあるのでしょうか? たとえば、 i have been studying english for three hours. i have been studying english for ten years. という2つの文では、違う部分は続けている時間だけですが、前者は「3時間ずっと勉強し続けている」という意味になり、後者は「10年間、もちろん他のこともしながら英語を継続して学んでいる」という意味になるのでしょうか? また、どちらの文も自然な文でしょうか? よろしくお願いいたします。
回答: have been doing for [時間/日数/月数/年数/etc]、は「~の間、今の今までずっとし続けてきた」なことは、ご承知の通りです。 二つの文で、お尋ねのことは英語としてより、その期間という状況から、自然と伝わってくることの差と言うことと考えられます。 >i have been studying english for three hours. 「この3時間、ずっと英語を勉強し続けている」(基本的に他のことはしていない) >i have been studying english for ten years. 「この10年間というもの、ずっと英語を勉強し続けてきた」 (もちろん、他のことも学び、働き、飯を食い、眠り、趣味を楽しみなどなどしながら、英語の勉強は1日30分かもしれない、週に1回の英会話学校かもしれないけど、断続的というのではそぐわないくらいには、欠かさずやってきた。もちろん、毎日10時間もやってきたかもしれない) と、いうことですね。ですので、端的に申し上げて「全くご理解されておられる通りです」。 >また、どちらの文も自然な文でしょうか? もちろんです。年も時間も非常に頻繁に使います。ただ、前後の文脈や状況が、こういった現在完了進行形のニュアンスにマッチするにふさわしいことは、どうしても必要となります。