HOME > 英会話 > 石原真弓先生の英会話質問箱 > have been studyingとhave studiedはどちらでもいいの?

執筆 石原真弓
「私は英語を10年勉強している」は、I have been studying English for 10 years. / I have studied English for 10 years. でもどちらでもいいですか?
(東京都 noriさん)

継続を表す場合、現在完了形か現在完了進行形かは、動詞によって決めましょう

現在完了形に関するご質問ですね。文法的な視点から言うと、I have been studying English for 10 years. とI have studied English for 10 years. はいずれも「私は英語を10年勉強しています」という意味を表します(I haveをI’veと短縮するのが一般的)。ニュアンスとしては、現在完了進行形のI've been studying English for 10 years.の方が、「今でも英語を勉強していて、今年で10年になる」ことを明確に表すことができます。現在完了形のI've studied English for 10 yearsで.は、今でも継続しているのか、「10年の勉強をし終えた」という完了なのかがはっきりしません。studyのような動作を表す動詞を使って、「~の間……し続けています」という継続を表す時は、現在完了形より現在完了進行形(I have been -ing.)が好ましいのが現状です。I've been using this computer since 2003.(2003年からずっとこのパソコンを使っています)もその一例です。

一方、know(~を知っている)やhave(~を持っている)などの状態を表す動詞は-ing形では用いません。I've known him for 20 years.(彼とは20年来の仲です)のように現在完了形を使いましょう。ちなみに、live(住んでいる)やwork(勤務している)は、現在完了形、現在完了進行形のいずれでもニュアンスは変わりません。

前回の質問は……

知り合いにばったり会った時の表現を教えてください


  • アルコムワールドで日記を書く

メルマガ登録