月影

日々の雑感

【大人の学び直し英語】現在完了進行形 (have been ~ing) の使い方|現在完了形との違いと「状態動詞」のルール

 

【大人の学び直し英語】時制(6) 現在完了進行形 (have been ~ing) の使い方

「雨が3日前からずっと降り続いている」「彼を1時間も待っている」...。このように、過去に始まった動作が「今もまだ続いている」ことを生き生きと表現したい時、どう言えばよいでしょうか?

ここで登場するのが現在完了進行形 (have been ~ing) です。これは、「(過去から)ずっと~し続けている」という「動作の継続」を明確に表す、非常に使用頻度の高い時制です。

for(~間)や since(~以来)と強く結びつき、「今もその動作の真っ最中である」という臨場感を伝えます。現在完了形 (have + 過去分詞) の継続用法とどう違うのか? この記事で、その核心を徹底的に解説します。

1. 現在完了進行形 (have been ~ing) の基本

基本の形

現在完了進行形の形は、主語によって havehas を使い分けます。

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 とはどう違うのでしょうか?

最大のポイントは、「動詞の種類」「焦点」です。

違い①:動詞の種類(状態動詞は使えない)

英語の動詞には、studyrun のような「動作動詞」と、knowlike のような「状態動詞」があります。

原則として、状態動詞は進行形 (~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 を学びました。

最も重要なルールは、knowlike などの「状態動詞」には使えない、ということです。これらの継続は現在完了形 (have known) を使います。一方で、waitstudy などの「動作動詞」の継続には have been ~ing を使うことで、「今もやっている」という臨場感を出すことができます。

この違いを意識して、ぜひ forsince と一緒に使いこなしてみてください。

www.namuamidabu.com