【大人の学び直し英語】時制(6) 現在完了進行形 (have been ~ing) の使い方
「雨が3日前からずっと降り続いている」「彼を1時間も待っている」...。このように、過去に始まった動作が「今もまだ続いている」ことを生き生きと表現したい時、どう言えばよいでしょうか?
ここで登場するのが現在完了進行形 (have been ~ing) です。これは、「(過去から)ずっと~し続けている」という「動作の継続」を明確に表す、非常に使用頻度の高い時制です。
for(~間)や since(~以来)と強く結びつき、「今もその動作の真っ最中である」という臨場感を伝えます。現在完了形 (have + 過去分詞) の継続用法とどう違うのか? この記事で、その核心を徹底的に解説します。
1. 現在完了進行形 (have been ~ing) の基本
基本の形
現在完了進行形の形は、主語によって have か has を使い分けます。
have / has + been + 動詞のing形
コアイメージ:「動作の継続」
現在完了進行形のコアイメージは、「過去に始まった動作が、現在も中断せずに続いている」ことです。そして、その「動作そのもの」や「継続している期間」に焦点が当たっています。
I have been waiting for you for an hour.
(私は1時間ずっとあなたを待っています)
→ 1時間前に待ち始め、今も「待っている」動作の真っ最中であることを強調しています。
She has been studying English since this morning.
(彼女は今朝からずっと英語を勉強しています)
→ 今朝勉強を始め、今も「勉強している」動作が続いていることを示します。
このように、for (期間) や since (起点) と一緒に使われることが非常に多く、How long...?(どれくらいの期間~していますか?)という疑問文でも頻繁に使われます。
How long have you been waiting here?
(ここでどれくらいの間、待ち続けているのですか?)
2. 【最重要】現在完了形(継続)との違い
現在完了形 (have + 過去分詞) にも「継続」の使い方がありましたが、have been ~ing とはどう違うのでしょうか?
最大のポイントは、「動詞の種類」と「焦点」です。
違い①:動詞の種類(状態動詞は使えない)
英語の動詞には、study や run のような「動作動詞」と、know や like のような「状態動詞」があります。
原則として、状態動詞は進行形 (~ing) にできません。
そのため、know (知っている), like (好きである), have (持っている), believe (信じている) といった状態動詞の「継続」を表したい場合は、必ず現在完了形 (have + 過去分詞) を使います。
⭕ I have known him for 10 years.
(私は彼を10年間知っています。)
❌ I have been knowing him for 10 years. (knowing が文法的に間違い)
違い②:ニュアンス(「動作の途中」か「状態」か)
では、live (住む) や work (働く) のように、どちらの形も取れる動詞の場合はどうでしょうか? これは、話者が「何に焦点を当てたいか」で使い分けます。
1. 現在完了進行形 (have been ~ing) を使う場合
→「動作の継続性」や「今もその真っ最中」という臨場感を強調します。
It has been raining for three days.
(3日間、雨が降り続けています。)
→ 「雨が降る」という動作が今も活発に続いていることを強調。
She has been working here since last year.
(彼女は去年からここで働き続けています。)
→ 「働く」という動作の継続性を強調。
2. 現在完了形 (have + 過去分詞) を使う場合
→ 動作そのものより、「~という状態が継続している」という事実に焦点を当てます。
She has worked here since last year.
(彼女は去年からここで働いています。)
→ 「ここで働いている」という状態・事実を淡々と述べるニュアンス。
【使い分けポイント】継続用法のまとめ
どちらを使うか迷ったら、まず「動詞の種類」をチェックしましょう。
- 状態動詞 (know, like, have...) の継続
→ 必ず現在完了形 (have known) を使う。 - 動作動詞 (study, wait, run, rain...) の継続
→ 基本的には現在完了進行形 (have been studying) を使う。
(動作の「今まさに」感を強調できるため) - 例外的な動作動詞 (live, work...)
→ どちらも使えるが、have been ~ingなら「動作の継続」を強調し、have + p.p.なら「状態の継続」を強調する。
3. (応用)「ずっと~」以外の使い方
現在完了進行形には、もう一つ重要な使い方があります。それは、「過去からついさっきまで続いていた動作と、その結果(今)」を表す使い方です。
動作は終わったばかりかもしれませんが、その「結果」が今ここに残っている、というニュアンスです。
I'm out of breath because I have been running.
(息が切れています。なぜなら(さっきまで)ずっと走っていたからです。)
→ 走る動作は今終わったかもしれませんが、「息が切れている」という結果が今あります。
Your hands are dirty. What have you been doing?
(手が汚れていますね。(さっきまで)何をしていたのですか?)
→ 「手が汚れている」という現在の結果から、直前の継続的な動作を推測しています。
まとめ
今回は、「(過去から)ずっと~し続けている」という動作の継続を表す have been ~ing を学びました。
最も重要なルールは、know や like などの「状態動詞」には使えない、ということです。これらの継続は現在完了形 (have known) を使います。一方で、wait や study などの「動作動詞」の継続には have been ~ing を使うことで、「今もやっている」という臨場感を出すことができます。
この違いを意識して、ぜひ for や since と一緒に使いこなしてみてください。