090 / 130

完了形

現在完了進行形

have been + -ing

説明

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

「ずっと待っています」「さっきから勉強し続けています」のように、過去から今まで続く動作を強調できます。動作がたった今終わっていても、その跡が現在に残っている場合には使えます。

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

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

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

終わった過去と区別して、今まで続く動作やその跡を言えます。

文焦点
I studied English for two hours yesterday.
昨日の中で完了した勉強
I have been studying English for two hours.
2時間前から今まで続いている勉強
I have painted the room.
部屋を塗り終えた結果
I have been painting the room.
塗る作業の継続やその跡。完成したかは文だけでは確定しない

今回のゴール

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

今まで続く動作とその長さを伝える

ゴール

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

現在完了進行形は「ずっと〜し続けている」という動作の継続を強調する表現です。現在完了形でも状態や継続を表せますが、現在完了進行形では動作そのものに焦点を置きます。基本は今も続いている動作に使います。動作が直前に終わっていても、汗や濡れた地面など、動作の跡が現在に見えていれば使えます。

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

主語が三人称単数なら has を使います。

現在まで続く動作とその長さを伝える

今まで続く動作を伝える

I have been studying English for two hours.

私は2時間ずっと英語を勉強しています。
解説
have been + studying で「ずっと勉強し続けている」ことを強調します。studying は study の -ing 形です。
肯定文:三人称単数

She has been reading this book since yesterday.

彼女は昨日からこの本をずっと読んでいます。
解説
主語の She は he / she / it などと同じ三人称単数なので、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?

よくある間違い

He has been waited for an hour.

基本の形

He has been waiting for an hour.

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

理解度チェック

現在完了進行形ではどんな副詞を使いますか。

現在完了形との使い分け

ゴール

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

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 は「持っている」ではなく「食事をとる」という動作なら進行形にできます。
理解度チェック

「I have lived in Tokyo for 5 years.」と「I have been living in Tokyo for 5 years.」の違いは何ですか。

現在完了進行形の否定文

ゴール

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

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

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

not を加えて続いていないことを表す

最近続いていない状態を伝える

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 という現在完了を使います。

理解度チェック

have が「持っている」の意味のとき、進行形にできますか。

まとめ

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