現在完了進行形

今まで続いている動作を表す

have been + -ing

どっちで読む?

要点だけ復習や確認に

説明

現在完了進行形は、過去から現在まで続いている動作を強調します。

「ずっと待っています」「さっきから勉強し続けています」のように、ある動作が過去から今まで続いていることを強調したいときに使います。

形は have / has been + 動詞-ing。動作が続いていることを前に出します。

現在完了形は結果・完了・経験のほか、状態や動作の継続を表すこともあります。現在完了進行形は、その中でも「動作が続いていること」をより前に出す形です。

現在完了進行形で押さえること
確認項目要点
要点
have / has been + 動詞-ing
現在完了形との違い
要点
結果・状態ではなく、動作の継続を前に出す
文の種類
要点
肯定 / 否定 / 疑問
動作の跡
要点
走っていたので汗をかいている、など
状態動詞
要点
know / like などはふつう進行形にしない

今回のゴール

  • 現在完了進行形で「ずっと〜し続けている」という動作の継続が言えるようになる
  • 現在完了形と現在完了進行形の使い分けのルールを理解する
  • 現在完了進行形の否定文で、ある期間にわたって動作が続いていないことが言えるようになる
  • 現在完了進行形の疑問文で「ずっと〜しているか」と継続を尋ねられるようになる
  • 現在完了進行形で、続いていた動作の結果や痕跡が今見える場面を表せるようになる
  • 状態動詞はふつう進行形にしないというルールを理解する

現在完了進行形の使い方

ゴール

現在完了進行形で「ずっと〜し続けている」という動作の継続が言えるようになる

現在完了進行形は「ずっと〜し続けている」という動作の継続を強調する表現です。現在完了形も状態や継続を表せますが、現在完了進行形は動作そのものの継続をより強く伝えます。

肯定文の形
主語 + have / has been + 動詞-ing(主語が三人称単数なら has)

例文

肯定文

I have been studying English for two hours.

私は2時間ずっと英語を勉強しています。

解説
have been + studying(study の -ing 形)で「ずっと勉強し続けている」ことを強調します。
肯定文(三人称単数)

She has been reading this book since yesterday.

彼女は昨日からこの本をずっと読んでいます。

解説
主語が三人称単数(he / she / it など)の She なので has been + reading。since yesterday で開始時点を示します。
肯定文(三人称単数)

Tom has been studying all day.

トムは一日中勉強しています。

解説
主語が Tom(三人称単数)なので has been + studying。all day で継続期間を表します。
よく使う時間表現

現在完了進行形は、for / since や all day のような時間表現と一緒に使うと、継続している長さや起点が伝わりやすくなります。

表現意味例文
for + 期間
意味
〜の間
例文
I have been waiting for 30 minutes.
since + 起点
意味
〜から
例文
She has been working since 9 a.m.
all day / all morning
意味
一日中 / 午前中ずっと
例文
Tom has been studying all day.
recently / lately
意味
最近
例文
I haven't been sleeping well lately.
How long ...?
意味
どのくらい〜?
例文
How long have you been studying?

現在完了形との使い分け

ゴール

現在完了形と現在完了進行形の使い分けのルールを理解する

現在完了形(have + 過去分詞)は、結果・完了・状態の継続を前に出します。現在完了進行形(have been + -ing)は、動作が今まで続いていることを前に出します。

動作動詞では両方使えますが、know / like などの状態動詞はふつう進行形にしません。have も「持っている」の意味では進行形にしにくく、have lunch のような動作の意味では進行形にできます。

現在完了形と現在完了進行形の違い
比較項目現在完了形現在完了進行形
現在完了形
have / has + 過去分詞
現在完了進行形
have / has been + -ing
何を前に出すか
現在完了形
結果・完了・状態の継続
現在完了進行形
動作が続いていること
現在完了形
I have lived here for 5 years.
現在完了進行形
I have been living here for 5 years.
伝わり方
現在完了形
「住んでいる」という事実
現在完了進行形
「住み続けている」という継続
状態動詞
現在完了形
使える(I have known him.)
現在完了進行形
ふつう使わない(ただし have には動作用法もある)
量や完了は現在完了形
「どれだけ終えたか」「結果として何ができたか」を言いたいときは現在完了形を使います。I have read three chapters. は「3章読んだ」という到達量を表し、I have been reading for two hours. は「2時間読み続けている」という動作の継続を表します。

例文

現在完了形

I have lived in Tokyo for 5 years.

私は東京に5年間住んでいます。

解説
「東京に住んでいる」という今の事実・状態を前に出しています。5年間という期間は背景の補足で、住むという行為そのものを強く言う目的ではありません。
現在完了進行形

I have been living in Tokyo for 5 years.

私は東京に5年間ずっと住んでいます。

解説
「ずっと住み続けてきた」という継続を前に出しています。have lived と比べて、5年間続けてきた動きを強く言いたいときに進行形を選びます。live / work / study などは現在完了形・現在完了進行形のどちらも使え、意味の差は文脈によって小さいこともあります。
状態動詞(現在完了形)

I have known him for 10 years.

私は彼を10年間知っています。

解説
know は状態動詞なので進行形にはしません。この文では現在完了形を使います。
動作用法の have

We have been having lunch for 30 minutes.

私たちは30分間昼食をとっています。

解説
have は「持っている」ではなく「食事をとる」という動作なら進行形にできます。

現在完了進行形の否定文

ゴール

現在完了進行形の否定文で、ある期間にわたって動作が続いていないことが言えるようになる

現在完了進行形の否定文(have / has not been + -ing)で、ある期間にわたって動作が続いていないことを伝えます。I haven't been sleeping well lately. は「最近よく眠れていない」のように、完全に一度もしていないだけでなく、十分にできていない状態も表せます。

否定文の形
主語 + have / has + not + been + 動詞-ing

例文

否定文

I haven't been sleeping well lately.

最近よく眠れていません。

解説
haven't been + sleeping で、最近の期間にわたって「よく眠れていない」という否定の継続を表します。lately(最近)は現在完了進行形とよく一緒に使います。

現在完了進行形の疑問文

ゴール

現在完了進行形の疑問文で「ずっと〜しているか」と継続を尋ねられるようになる

疑問形は「ずっと〜しているのですか?」と尋ねる形です。肯定文が「You have been waiting.」なら、疑問文は「Have you been waiting?」になります。

疑問文の形
Have / Has + 主語 + been + 動詞-ing?

例文

疑問文(How long)
Q

How long have you been waiting?

どのくらい待っていますか?

A

For about 30 minutes.

30分くらいです。

解説
How long ...? で「どのくらいの間〜し続けていますか?」と期間を尋ねます。Have + 主語 + been + -ing? の語順です。
疑問文(Yes/No)
Q

Has he been studying all day?

彼は一日中勉強しているのですか?

A

Yes, he has.

はい、しています。

解説
疑問文は Has / Have + 主語 + been + -ing? の語順です。

動作の結果が残る場面

ゴール

現在完了進行形で、続いていた動作の結果や痕跡が今見える場面を表せるようになる

現在完了進行形は、継続していた動作の結果が今見えている場合にも使います。動作はすでに終わっていても、その跡が今残っていることを表せます。

動作の結果が今見える場面
場面今見える結果
直前まで続いていた動作
have been running
今見える結果
汗をかいている
少し前まで続いていた動作
has been crying
今見える結果
目が赤い

例文

動作の痕跡

I have been running.

走っていたんです。(だから汗をかいている)

解説
走っていた動作の結果として、汗をかいている状態が見えています。文脈によっては「走り続けています」のように、今も動作が続いている意味にもなります。
動作の痕跡

He has been crying.

泣いていたんです。(だから目が赤い)

解説
泣いていた動作の結果として、目が赤い状態が見えています。

状態動詞はふつう進行形にしない

ゴール

状態動詞はふつう進行形にしないというルールを理解する

状態動詞(know, like, have(持っている)など)は動作ではなく状態を表すため、ふつう進行形(-ing)にしません。「ずっと知っている」のように継続を表したい場合は、現在完了進行形ではなく現在完了形(have known)を使います。

進行形にしない状態動詞
状態の種類動詞意味
認知
動詞
know
意味
知っている
認知
動詞
believe
意味
信じている
認知
動詞
understand
意味
理解している
認知
動詞
remember
意味
覚えている
感情
動詞
like
意味
好きだ
感情
動詞
love
意味
愛している
感情
動詞
hate
意味
嫌いだ
感情
動詞
want
意味
欲しい
所有
動詞
have
意味
持っている
所有
動詞
own
意味
所有している
所有
動詞
belong
意味
属している
その他
動詞
need
意味
必要だ
その他
動詞
mean
意味
意味する
その他
動詞
seem
意味
〜のようだ

間違えやすいポイント

I have been knowing him for 10 years.

I have known him for 10 years.

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

He has been waited for an hour.

He has been waiting for an hour.

現在完了進行形は have been + -ing で作ります。been の後ろは原形(go)でも過去分詞(waited)でもなく、必ず -ing 形にします。

まとめ

  • 現在完了進行形で「ずっと〜し続けている」という動作の継続が言えるようになる
  • 現在完了形と現在完了進行形の使い分けのルールを理解する
  • 現在完了進行形の否定文で、ある期間にわたって動作が続いていないことが言えるようになる
  • 現在完了進行形の疑問文で「ずっと〜しているか」と継続を尋ねられるようになる
  • 現在完了進行形で、続いていた動作の結果や痕跡が今見える場面を表せるようになる
  • 状態動詞はふつう進行形にしないというルールを理解する