ある状態の過去から現在までの継続 (Assist基礎総合英語p88)
「(今まで)ずっと~している」というように、ある状態が過去から現在まで継続していることを表す。→I haven’t seen you for ages.
注)動作の継続を表すには、現在完了進行形が用いられることが多い。
have[has]+been+~ing
- 過去に始まった動作が現在まで続いていることを表す。
It has been snowing since this morning.
- 断続的に続いていることも表すことができる。
My sister has been taking piano lessons since she was four.
- 過去に始まった動作がごく最近までずっと続いていたことを表す。
I’m really tired. I’ve been working all day.
これは一日中働いた日の帰宅後の発言。一日中働くという行為は、すでに数時間前に終わっていてもよい。
語法 動作の継続を表すには、現在完了進行形をふつう用いるが、次の動詞はどちらでも大きな差異はない。
expect, hope, keep, learn, lie, live, look, rain, sit, sleep, snow, stand, stay, study teach, wait, work など
I have lived [have been living]here for twelve years.