現在完了進行形(present perfect progressive とも呼ばれます)は、過去に始まって今も続いている動作を表します。その動作がどれくらい続いているか、あるいは最近の行動が現在に残している目に見える結果に焦点を当てる点が、単純な現在完了形との違いです。このガイドでは、公式、目印となる語、そしてつい使いすぎてしまいがちな場面を解説します。
.webp?alt=media&token=f1ed1eb0-6f41-4739-b4be-4bceeae2b069)
have または has に been、そして -ing で終わる動詞を続けて作ります。4つある現在時制のうちの1つで、完了形の構造と「継続」の感覚を併せ持つ唯一の時制です。
現在完了進行形を他の現在時制と比べると、現在に至るまでの継続した時間に焦点があることがよく分かります。
| 時制 | 焦点 | 例文 |
|---|---|---|
| 現在形 | 習慣・事実・予定 | 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つです。
現在完了進行形の文は、助動詞と -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? |
この時制は、続いている時間や最近の活動を強調するさまざまな場面で欠かせません。
過去に始まり、現在も続いている活動。
現在に目に見える影響や結果を残している最近の活動。
ある状況や仕事がどれくらい続いているかに焦点を当てる。
最近繰り返されている行動への不満やコメントを表す。
次のような時間表現は、現在完了進行形と一緒によく使われます。
| 表現 | 使い方 | 例 |
|---|---|---|
| for | 時間の長さ | for two hours |
| since | 始まった時点 | since 3:00 PM |
| all day / all morning | 連続した時間の幅 | all day long |
| lately / recently | 特定されない最近の期間 | working hard lately |
構造を変えると、焦点が「完了」から「過程」へどう移るのかを見てみましょう。
| 文 | 正しい形 | 理由 |
|---|---|---|
| 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 は、その文が期間を表しているのか、完了した結果を表しているのかを聞き分け、「どれくらい続いているか」に重点があるときには 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 は 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 は for と since の選択が必要な文を繰り返し練習させ、「since two hours」のような誤りをその場で修正します。