完了形

現在完了進行形

要点

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?

文法のルール

  1. know / like などを状態の意味で使うときは、ふつう進行形にせず現在完了形を使う。

    補足:have も「持っている」なら進行形にしにくいが、have lunch のように動作を表すときは進行形にできる。

    よくある間違い

    I have been knowing him for 10 years.

    基本の形

    I have known him for 10 years.

    know は「知っている」という状態を表す動詞なので、継続を表すときは現在完了進行形ではなく、have known という現在完了を使います。

  2. 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問だけ解く

現在完了進行形はどういう意味ですか。