現在完了進行形

現在完了進行形について解説します。

現在完了進行形の形は「have(has) + been + 動詞のing形」、
意味は現在完了形の継続と同じ「~し続けている」です。

現在完了進行形の形は、
名前の通り現在完了形と進行形がくっついた形で、
現在完了形の「have(has) + 過去分詞」と
進行形の「be動詞 + 動詞のing形」という形を
足し算して以下のようになります。

  have(has)+ 過去分詞
+         be動詞  + 動詞のing形
----------------------------------------------------------
  have(has)+  been    + 動詞のing形
           ↑be動詞の過去分詞

そして、これが現在完了進行形の形となります。

意味は現在完了形の継続「~し続けている」と同じですが、
全く同じなら現在完了進行形は必要ありません。

現在完了形と現在完了進行形は
動詞の種類でどちらの継続を使うか決まり、
状態動詞の場合は現在完了形、
動作動詞の場合は現在完了進行形を用います。

状態動詞とはその状態をすぐに変えることができない動詞
know,believeなどで通常、進行形(ing形)にできません。

動作動詞とは、その動作をすぐに変えることができる動詞
play,run,studyなどで進行形(ing形)にすることができます。

状態動詞と動作動詞については以下のページで詳しく解説しています。

状態動詞と動作動詞

状態動詞は進行形で用いることができないので、
状態動詞の継続の時には以下のように現在完了形を用います。

I have belived him for ten years.
「私は、10年間(ずっと)彼のことを信じ続けています。」

※状態動詞のliveは以下のように現在完了進行形で用いることがあり、
 現在完了形のhave livedと大きな意味の差はないようです。

I have been living in Japan for ten years.
「私は、10年間(ずっと)日本に住んでいます。」

逆に動作動詞は進行形で用いることができるので、
動作動詞の継続の時には以下のように現在完了進行形を用います。

I have been playing tennis since this morning.
「私は、朝から(ずっと)テニスをしています。」

現在完了進行形に経験や完了はなく、
継続「~し続けている」の意味しかありません。

キーワードも現在完了形の継続と同じforとsinceです。

よって、現在完了進行形は「have(has) + been + 動詞のing形」
という形と現在完了形の継続との違いを抑えておけば大丈夫です。

現在完了進行形の否定文は、have(has)の後ろにnotを付けます。

意味は、「(ずっと)~し続けていません」となります。

以下の現在完了進行形の文を否定文に書き換えてみましょう。

I have been playing tennis since this morning.
「私は、朝から(ずっと)テニスをしています。」

否定文はhaveの後ろにnotを付け、以下のようになります。

I have not been playing tennis since this morning.
「私は、朝から(ずっと)テニスをしていません。」

have notの省略形haven'tを用いて、以下のように書くこともできます。

I haven't been playing tennis since this morning.

もう1つ、以下の現在完了進行形の文の否定文を考えてみましょう。

It has been raining for a week.
「1週間(ずっと)雨が降り続いています。」

rainは動作動詞(雨は降ったり止んだりころころ変わる)なので
現在完了進行形で継続を表し、主語が三人称単数なのでhasを用います。

否定文はhasの後ろにnotを付け、以下のようになります。

It has not been raining for a week.
「1週間(ずっと)雨が降っていません。」

has notの省略形hasn'tを用いて、以下のように書くこともできます。

It hasn't been raining for a week.

現在完了進行形の文は
現在完了形と同じようにhave(has)を主語の前に出し、
文末にクエッションマーク?を付ければ疑問文になります。

意味は、「(ずっと)~し続けていますか」となります。

以下の現在完了進行形の文を疑問文に書き換えてみましょう。

He has been playing tennis since this morning.
「彼は、朝から(ずっと)テニスをし(続け)ています。」

疑問文はhasを主語の前に出して文末に?を付け、
以下のようになります。

Has he been playing tennis since this morning?
「彼は、朝から(ずっと)テニスをし(続け)ていますか。」

答え方も現在完了形の時と同様に、
YesまたはNoとhave(has)を用いて以下のようになります。

Yes, he has.「はい、彼は(テニスをし)続けています。」

No, he hasn't.「いいえ、彼は(テニスをし)続けていません。」

現在完了形の継続の疑問文と同様に、
現在完了進行形の疑問詞もHow long「どの位の間~」を用いて
継続の期間を尋ねることもできます。

先程の疑問文をHow longを用いた疑問文に書き変えてみましょう。

疑問詞How longを文の先頭に置き、
その後ろに現在完了進行形の疑問文を付けて以下のようになります。

How long has he been playing tennis?
「彼は、どの位の間テニスをし(続け)ていますか。」

継続の期間が分からなくて尋ねているので、
since ~ の部分は省略されます。

答え方は、期間を表すforやsinceを用いて以下のようになります。

He has been playing tennis for two hours.
「彼は、2時間(ずっと)テニスをし(続け)ています。」

He has been playing tennis since 10 a.m.
「彼は、午前10時から(ずっと)テニスをし(続け)ています。」

これは丁寧な答え方で、会話では通常以下のように期間だけ答えます。

For two hours.「2時間です。」

Since 10 a.m.「午前10時からです。」

現在完了進行形の復習問題

問題1.以下の文に()内の語を付けて
  継続の意味を持つ文に書き換えなさい。

(1)They know her.(since 2000)
(2)Ken studies English.(for three hours)

ヒント:現在完了形の継続か現在完了進行形の継続かに注意!

問題2.以下の現在完了進行形の文を否定文に書き換えなさい。

(3)It has been snowing for three days.
(4)Ken has been studying English since yesterday.
(3)のsnowは、動作動詞(雪は降ったり止んだりころころ変わる)です。

問題3.以下の現在完了進行形の文を疑問文に書き換えなさい。
(6)はHow longを用いた疑問文に書き換えなさい。

(5)It has been snowing for three days.
(6)Ken has been studying English for two hours.

答えは

 ↓ 

 ↓ 

 ↓ 

 ↓ 

 ↓ 

 ↓ 

 ↓ 

【解答】

(1)They have known her since 2000.
  「彼らは、2000年から彼女のことを知っています。」

(2)Ken has been studying English for three hours.
  「ケンは、3時間(ずっと)英語を勉強しています。」

(1)のknowは状態動詞なので現在完了形で継続を表し、
(2)のstudyは動作動詞なので現在完了進行形で継続を表します。

(3)It hasn't been snowing for three days.
  「3日間(ずっと)雪が降っていません。」

(4)Ken hasn't been studying English since yesterday.
  「ケンは、昨日から(ずっと)英語を勉強していません。」

(5)Has it been snowing for three days?
  「3日間(ずっと)雪が降っているのですか。」

(6)How long has Ken been studying English?
  「ケンは、どの位の間英語を勉強し(続け)ているのですか。」

過去完了形[継続]へ | 英文法解説[時制]へ戻る

sponsored link


通勤英語.comの会員になると、今なら
90分で身につける!英会話マスター脳を無料プレゼント!

このページの先頭へ