VocabNote
時制中級

現在完了進行形

Present Perfect Continuous

現在完了進行形は、過去に始まって今も続いている、またはつい最近終わったばかりの動作の継続時間を強調します。have/has been + 動詞-ing で作ります。結果ではなく過程に焦点を当てます。

使い方

過去に始まって今も続いている、または最近終わったばかりで結果が見えている動作に使います。多くは "for"(期間)や "since"(開始点)と共に使われます。

構造

positiveS + have/has been + V-ing

I have been studying English for five years.

私は5年間英語を**勉強している**。

negativeS + haven't/hasn't been + V-ing

She hasn't been sleeping well lately.

彼女は最近よく**眠れていない**。

questionHave/Has + S + been + V-ing?

Have you been waiting long?

長く**待っている**んですか?

合図となる単語

  • for
  • since
  • all day
  • all morning
  • lately
  • recently
  • how long

例文

I have been working here since 2020.

私は2020年からここで**働いている**。

They have been playing football for two hours.

彼らは2時間サッカーを**している**。

Has it been raining all day?

一日中**雨が降って**いましたか?

She has been learning Spanish for six months.

彼女は6か月スペイン語を**勉強している**。

We haven't been waiting very long.

そんなに長く**待っていません**。

スペリングルール(三人称単数)

ほとんどの動詞-ing を付けるwork → working, study → studying
サイレント -e で終わる-e を落として -ing を付けるwrite → writing, live → living
子音-母音-子音で終わる短い動詞末尾の子音を重ねて -ingrun → running, swim → swimming

よくある間違い

I am studying English for five years.

I have been studying English for five years.

過去から今までの継続時間には、現在進行形ではなく現在完了進行形を使います。

She has been knowing him for years.

She has known him for years.

状態動詞(know, love, believe)は通常進行形にしません。代わりに現在完了を使います。

ヒント

"for" は長さ(for two hours、for five years)、"since" は起点(since 2020、since Monday)と一緒に使います。動作がまだ続いていて、どれくらい続いているかを伝えたいなら — 現在完了進行形。

時制