logo

Learna

BlogFAQ
動詞の時制

現在完了進行形を学ぼう: ルールと例文

現在完了進行形(present perfect progressive とも呼ばれます)は、過去に始まって今も続いている動作を表します。その動作がどれくらい続いているか、あるいは最近の行動が現在に残している目に見える結果に焦点を当てる点が、単純な現在完了形との違いです。このガイドでは、公式、目印となる語、そしてつい使いすぎてしまいがちな場面を解説します。

現在完了進行形とは?

have または has に been、そして -ing で終わる動詞を続けて作ります。4つある現在時制のうちの1つで、完了形の構造と「継続」の感覚を併せ持つ唯一の時制です。

"Even though her bus is running late, Sarah has been standing at the station for over an hour without losing her patience."

現在時制のファミリーを一覧で

現在完了進行形を他の現在時制と比べると、現在に至るまでの継続した時間に焦点があることがよく分かります。

時制 焦点 例文
現在形 習慣・事実・予定 He studies English every evening.
現在進行形 今起きている動作 He is studying English right now.
現在完了形 現在とつながる過去の動作 He has studied English for two years.
現在完了進行形 続いている動作の期間 He has been studying English since he was ten.

「継続」か「結果」か

現在完了進行形は継続や進行中のプロセスを強調し、単純な現在完了形は結果や完了を強調します。"I have been reading this book" は進行中の行為に光を当て、"I have read this book" は読み終えたことを示します。どちらも文法的には正しいのですが、答えている問いが違います。この2つの混同は、英文法で最も多く検索される比較の1つです。

正しい "You're wet because you've been walking in the rain."
誤り "You're wet because you've walked in the rain." (継続的な原因というニュアンスが失われます)

文の作り方

現在完了進行形の文は、助動詞と -ing 形を使ったシンプルなパターンで作れます。

形 ルール 例文
肯定文 have / has + been + 動詞の -ing 形 I have been waiting.
否定文 have / has + not + been + 動詞の -ing 形 She hasn't been feeling well.
疑問文 Have / Has + 主語 + been + 動詞の -ing 形? Have you been working?

現在完了進行形はいつ使う?

この時制は、続いている時間や最近の活動を強調するさまざまな場面で欠かせません。

続いている動作 進行中

過去に始まり、現在も続いている活動。

例: "I have been waiting for one hour." / "We have been studying since 6 PM."
最近の結果 見える原因

現在に目に見える影響や結果を残している最近の活動。

例: "You are wet because you have been walking in the rain." / "I'm tired because I've been running."
期間の強調 時間の長さ

ある状況や仕事がどれくらい続いているかに焦点を当てる。

例: "She has been working here for three years."
繰り返される行動 習慣的

最近繰り返されている行動への不満やコメントを表す。

例: "He has been arriving late all week."

よく使う時間表現

次のような時間表現は、現在完了進行形と一緒によく使われます。

表現 使い方 例
for 時間の長さ for two hours
since 始まった時点 since 3:00 PM
all day / all morning 連続した時間の幅 all day long
lately / recently 特定されない最近の期間 working hard lately

現在完了形 vs. 現在完了進行形

構造を変えると、焦点が「完了」から「過程」へどう移るのかを見てみましょう。

文 正しい形 理由
I ___ (read) three books this month. have read 結果や回数を強調
I ___ (read) for two hours straight. have been reading 期間を強調
She ___ (know) him for years. has known 状態動詞なので進行形にしない
They ___ (build) that house for a year. have been building 進行中の過程を強調

よくある間違い

現在完了進行形を使うときは、次のような間違いに注意しましょう。

誤り 正しい形
I have been knowing him for years. I have known him for years.
She has been done her homework. She has been doing her homework.
We have work here since 2020. We have been working here since 2020.

Learna AI はどのように現在完了進行形を教える?

Learna AI は、その文が期間を表しているのか、完了した結果を表しているのかを聞き分け、「どれくらい続いているか」に重点があるときには been + -ing を使うようさりげなく導きます。さらに、この時制でも進行形にできない know や believe のような状態動詞を指摘し、for と since が「期間」と「起点」で正しく使い分けられているかも確認します。Learna で期間に焦点を当てた会話練習に取り組む学習者は、現在完了形と現在完了進行形を正しく選び分ける力が80%向上したと報告しています。

現在における継続が自然に使えるようになったら、同じ構造を過去に移した過去完了進行形へ進みましょう。過去のある時点まで続いていた期間を表す形です。

もっと見る

Learna の学習パスで、身につけた文法を実践に活かしましょう。

よくある質問

よくある質問

現在完了進行形とは?例文で教えてください

have / has + been + 動詞の -ing 形で作る時制です。例:I have been waiting for one hour.(1時間待っています)や She has been working here for three years.(彼女はここで3年間働いています)。

現在完了進行形の公式は?

肯定文:have / has + been + 動詞の -ing 形。否定文:have / has + not + been + 動詞の -ing 形。疑問文:Have / Has + 主語 + been + 動詞の -ing 形?

現在完了進行形はいつ使いますか?

現在までの継続を表すときに使います。for や since と一緒に使われることが多く、最近の行動が原因で生じた現在の状態を説明するときにも使えます。

現在完了形と現在完了進行形の違いは?

現在完了形は完了や結果を強調し、現在完了進行形は進行中のプロセスと、それがどれだけ続いているかを強調します。

なぜ現在完了進行形を使うのですか?

動作が終わったかどうかより、どれくらい続いているかが重要なとき、または最近の行動が今の状況を説明しているときに使います。

この時制で for と since はどう使い分けますか?

for は for two hours のように時間の長さと一緒に、since は since 3:00 PM のように起点となる時点と一緒に使います。

結果を表す現在完了進行形の例文は?

You are wet because you have been walking in the rain.(雨の中を歩いていたから濡れているのです)は、最近続いていた行動によって現在の状態を説明しています。

現在完了進行形でよくある間違いは?

know や believe のような状態動詞と一緒に使ってしまうことです。これらの動詞は、この時制でも通常は進行形になりません。

現在完了進行形は、たった今終わった動作も表せますか?

はい。動作そのものが今しがた終わっていても、現在に見える結果に焦点がある場合は使えます。例:I've been running, that's why I'm out of breath.(走っていたので息が切れています)

この時制の疑問文はどう作りますか?

Have または Has で始め、主語、been、動詞の -ing 形と続けます。例:Have you been working all day?

現在完了進行形と過去進行形の違いは?

現在完了進行形は続いている動作を現在と結びつけます。過去進行形は、現在とは切り離された過去の特定の時点で進行していた動作を表します。

現在完了形と現在完了進行形は、全体としてどう違いますか?

現在完了形は「何を」「いくつ」に答え、現在完了進行形は「どれくらいの間」に答えます。期間が焦点になるときは、現在完了進行形を選ぶのが適切です。

Learna AI は現在完了形と現在完了進行形をどう判断しますか?

Learna AI は、その文が完了した結果を強調しているのか、進行中の期間を強調しているのかを見極め、意図した意味に合う形を提案します。

Learna で for と since の使い分けを練習できますか?

はい。Learna AI は for と since の選択が必要な文を繰り返し練習させ、「since two hours」のような誤りをその場で修正します。