現在完了進行形とは?
現在完了進行形(Present Perfect Progressive / Continuous Tense)は、「ずっと〜し続けている」「〜しているところだ」のように、過去に始まった動作が、現在まで継続していることを表す文法です。
この文法は、動作の継続期間や動作そのものに焦点を当てたいときに使われます。
現在完了進行形の作り方
現在完了進行形は、have/has been と動詞のing形を組み合わせて作ります。
構文(現在完了進行形)
主語 + have/has been + 動詞のing形 + 〜
例文
- I have been studying English for three hours.
(私は3時間、ずっと英語を勉強し続けています。) - She has been watching TV since morning.
(彼女は朝からずっとテレビを見ています。) - We have been waiting for the bus for 20 minutes.
(私たちは20分間、ずっとバスを待っています。)
have と has の使い分け
- have been: 主語が I, You, We, They の場合。
- has been: 主語が He, She, It (三人称単数) の場合。
現在完了進行形の使い方
1. 過去から現在まで継続している動作
過去のある時点から現在まで、途切れることなく続いてきた動作を表します。現在もその動作が続いている、あるいはついさっきまで続いていた、というニュアンスを含みます。
例文
- It has been raining for two days. (2日間、ずっと雨が降り続いています。)
- 2日前から雨が降り始め、今も降っている状態。
- He has been living in Japan since 2020. (彼は2020年からずっと日本に住んでいます。)
- 2020年から住み始め、今も住んでいる状態。
2. 最近まで続いていた動作の結果
動作自体はついさっき終わったが、その動作の結果が現在に影響している場合にも使います。
例文
- I am tired because I have been running. (走っていたので疲れています。)
- 走るという動作は終わったが、その結果として「疲れている」という状態が今にあることを示しています。
- Why are your hands dirty? I have been working in the garden. (なぜ手が汚いの? 庭で作業をしていたところです。)
現在完了進行形と現在完了形の違い
現在完了形と現在完了進行形は、どちらも過去から現在までのつながりを表しますが、焦点が異なります。
| 比較項目 | 現在完了形 (have + 過去分詞) | 現在完了進行形 (have been + ing) |
| 焦点 | 動作の完了や結果、経験 | 動作の継続期間、動作そのもの |
| 例文 | I have read the book. (その本を読んだことがあります。) | I have been reading the book for an hour. (1時間ずっとその本を読んでいます。) |
| 動詞 | live, know, be など状態を表す動詞とよく使う | run, study, wait など動作を表す動詞とよく使う |
練習問題
以下の文の空欄に、カッコ内の動詞を適切な現在完了進行形にして入れましょう。
- 問題
- 答え
- He is tired. He ____ (work) all morning.
- How long ____ you ____ (wait) for me?
- We ____ (plan) our trip for months.
- has been working
- have been waiting
- have been planning
現在完了進行形は、「継続」のニュアンスを強調したいときに非常に便利な文法です。現在完了形との違いを意識しながら、たくさんの例文に触れて練習していきましょう!