完了形
現在完了進行形
要点have been + -ing
文法の意味
現在完了進行形は「ずっと〜し続けている」という動作の継続を強調する
現在完了形でも継続は表せますが、現在完了進行形は動作そのものが続いていることを前に出します。know / like のような状態動詞は、基本の意味ではふつう進行形にしません。
使い方・使い分け
今まで続く動作と、その長さを伝えられる
現在形は習慣を述べます。現在完了進行形なら、過去に始まり今まで続いている動作と、その長さを一緒に表せます。
- 現在形
- 日常的な習慣を表す — I study English every day.
- 現在完了進行形
- 過去に始まり、今まで続く動作を表す — I have been studying English for two hours.
- 最近の継続
- 近ごろ繰り返している動作を表す — I have been sleeping poorly lately.
文法の形
肯定・否定・疑問の3つの形があります。
主語 + have / has been + 動詞-ing
I have been studying for two hours.
主語 + have / has not been + 動詞-ing
I haven't been sleeping well lately.
Have / Has + 主語 + been + 動詞-ing?
Has he been studying all day?
文法のルール
know / like などを状態の意味で使うときは、ふつう進行形にせず現在完了形を使う。
補足:have も「持っている」なら進行形にしにくいが、have lunch のように動作を表すときは進行形にできる。
よくある間違い
I have been knowing him for 10 years.
基本の形
I have known him for 10 years.
know は「知っている」という状態を表す動詞なので、継続を表すときは現在完了進行形ではなく、have known という現在完了を使います。
been の後ろは -ing 形。
よくある間違い
He has been waited for an hour.
基本の形
He has been waiting for an hour.
現在完了進行形は have been + -ing で作ります。been の後ろは原形の go や過去分詞の waited ではなく、必ず -ing 形にします。
10秒チェック
1問だけ解く
現在完了進行形はどういう意味ですか。