導入
現在完了進行形は have / has been doing の形です。意味は「ずっと〜している」です。
現在完了の継続用法と似ていますが、現在完了進行形は動作の継続を強く表します。
どれくらいの間その動作を続けてきたのか、そして今も続いているのか、または直前まで続いていたのかに注目します。
have lived と have been studying の違いを理解すると、完了形の感覚がかなり整理されます。
- 動作の継続を表す
- have done は結果、have been doing は過程
- 直前まで続いていた動作の結果
- 状態動詞は現在完了が基本
基本
現在完了進行形の中心イメージは、過去に始まった動作が現在まで続いていることです。
現在完了が結果や経験を含めて幅広く使えるのに対して、現在完了進行形は動作がまだ続いている途中というニュアンス・疲労や結果の原因を表しやすいです。
| 形 | 焦点 | 例 |
|---|---|---|
| have done | 結果・経験・完了・状態の継続 | I have read three books. |
| have been doing | 動作がまだ続いている途中というニュアンス | I have been reading for two hours. |
| 状態動詞 + have done | 状態の継続 | I have known him for years. |
| 動作動詞 + have been doing | 動作の継続 | I have been waiting for an hour. |
動作の継続を表す
study, wait, rain, work, run など、一定時間続く動作は現在完了進行形と相性がよいです。
for three hours や since this morning と一緒に使われると、「その間ずっと続けている」という感じが出ます。
have done は結果、have been doing は過程
現在完了と現在完了進行形の違いは、結果を見るか、過程を見るかです。
I have read three books. は3冊読んだという結果に焦点があります。
I have been reading for three hours. は3時間読んでいるという過程に焦点があります。
判別のコツ
直前まで続いていた動作の結果
現在完了進行形は、今は止まっていても、直前まで続いていた動作の結果が現在に残っている場合にも使えます。
たとえば、息が切れている理由として I have been running. と言えます。
状態動詞は現在完了が基本
know, like, belong, have などの状態動詞は、普通は現在完了進行形にしません。
状態が続いているなら have known / have liked のような現在完了を使います。
ただし live や work は状態にも動作にも近いため、have lived と have been living の両方が可能な場合があります。
前者は状態の継続、後者は一時的・進行中というニュアンスが出やすいです。
よくある間違い
間違い 1
間違い 2
間違い 3
まとめ
現在完了進行形は、過去に始まった動作が現在まで続いていることを表します。
現在完了と迷ったら、結果を言いたいのか、動作の継続・過程を言いたいのかを確認しましょう。
この章の進行
- ← 前の記事:現在完了
- 英文法カテゴリに戻る
- 次の記事:過去完了 →
次は、時制の中でも 過去完了 を整理します。
関連する章
関連記事(実践編)
文法の知識を定着させるには、繰り返しが大切です。1回5問・約3分で、今日学んだ内容を確認できます。
