質問: 文法関連(現在完了進行形と現在完了形) 文法関連(現在完了進行形と現在完了形) 宜しくお願いします、文法でもがいているものです 現在完了と現在完了進行形について伺います i have lived in japan for two years. liveは状態動詞でその状態をすぐに変えることができないのでhave been living ではなく have livedになると理解していたのですがこの前オンラインの英語クラスで他の外国の学生さんが何かいい間違えてそのときに講師が正しい文章として出したのが i have been living ・・・という文章でした。 ここで疑問になったのは状態動詞を動作動詞のようにingをつけることによって何かニュアンスが変わってくるのでしょうか また英語を話しているときに「これは状態動詞だろうか動作動詞だろうか」と考えている自分がいるのですが何か上手な判断の仕方はありますでしょうか 以上2点宜しくお願いします
回答: 「read」や「write」などのような動詞は「動作の完結」を表すので、「現在完了形」にした場合には「完了」か「経験」の意味しか表すことができません。 このような動詞を用いて「継続」の意味を表したい場合には「現在完了進行形」にしなければなりません。 (1) i have read "kokoro" this week. (完了) (2) i have been reading "kokoro" this week. (継続=現在完了進行) (1)は「読み終わった」という完了、(2)は「今も読んでいる」という継続(=現在完了進行)の意味を表します。 それに対して「live」のような動詞は「状態」を表しますので「現在完了形」にすれば、「継続」の意味を表すことができます。中学校で教わる「継続」の用法は、主にこのような動詞を用いたものです。 (3) i have lived in japan for two years. しかし、それは「live」という動詞を「現在完了進行形」で用いることができないということでありません。現在形の場合でも、一時的な住所を表す場合には「進行形」にすることができます。 (3) i live in japan. (定住地) (4) i am living in japan. (一時的な住所) 「○○前から」という意味を出したければ、(3)と(4)の英文をそれぞれ「現在完了(進行)形」にすることになります。 (5) i have lived in japan for thirty years. (6) i have been living in japan for two years. どのくらいの期間であれば「現在完了進行形」にするかという問題は、あくまで話し手の意思(判断)によるのではないかと思いますが、例えば「2年前から(一時的に)日本に住んでいる。」という「短期間の居住」の意味を表したければ(6)の英文(=講師の方が示された英文)が良いということになります。 ご参考になれば・・・。