英語
中学生

I have lived in japan for five years.と I have been reeding a book since 10 a.m.のbeenを使う時と使わない時ってどういう違いがあるからなんですか?使い分けを教えて欲しいです!

現在完了形 現在完了進行形

回答

現在完了は、
カタチは[have/has + 過去分詞]を基本として、
進行形を加えたカタチが[have/has + been + 〜ing]
となります。

I have lived in japan for five years.
は、現在完了ですが、進行形ではありません。
意味的には「五年間日本にずっと住んでいる」という現在完了の継続用法と解釈します。「五年間住んだことがある」と、経験用法と考えることも出来るので、明確に継続を表すつもりであれば、
I have been living in japan for five years.
と、現在完了に進行形を加えたカタチにするのが良いでしょう。が、学校では状態動詞は進行形に出来ないと習うはずですから、
I have lived in japan for five years.
にしておくのが良いかと思われます。

I have been reading a book since 10 a.m.
は、現在完了の進行形になっており、「私は午前10時からずっと本を読んでいる」と、現在完了の継続用法として理解することが出来ます。この文の述語動詞を操作して、
I have read a book since 10 a.m.
にすることも出来なくはないですが、ふつうはこうはしません。since〜 が現在完了の継続用法と共に使われることの多い副詞句であり、read は動作動詞(その名のとおり、動作を表す動詞)なので、動作動詞を現在完了の継続として用いる場合は、進行形にするのが基本というか原則です。

この回答にコメントする

beenを使うときは、大きく分けて2つあります!
①「have been to〜」の形を使うとき
 「〜に行ったことがある」という意味になります!
②現在完了進行形の文を作るとき
 質問でいただいた文章だと、「私は午前10時から本を読んでいます。」という、進行形の形になるときです!

難しいかもですが、勉強頑張ってください‼︎💪

この回答にコメントする
疑問は解決しましたか?