毎日少しずつ英語の文法を学習できる無料メルマガ【誰でもできる!毎日5分英文法】
※重要なお知らせ⇒当サイトは8月20日以降【http://e-grammar.info/】に完全移転します。

完了進行形[現在・過去・未来]

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

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

現在完了進行形の形は、現在完了形と進行形がくっついた形です。

以下のように、現在完了形の形「have(has) + 過去分詞」と進行形の形「be動詞 + 動詞のing形」を足し算しすると現在完了進行形の形になります。

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

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

継続を表す時には、動詞が状態動詞であるか動作動詞であるかにより、動詞の種類で現在完了形と現在完了進行形を使い分ける必要があります。

状態動詞とは、その状態をコロコロ変えることができない動詞live,know,believeなどで、通常進行形で用いることができません。

動作動詞とは、その動作をコロコロ変えることができる動詞play,run,studyなどで、進行形で用いることができます。

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

I have lived 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 studying English since this morning.
「私は、朝から(ずっと)英語を勉強しています。」

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

I have not been studying English since this morning.
「私は、朝から英語を勉強していません。」

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

I haven't been studying English since this morning.

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

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

rainは動作動詞(雨は降ったり止んだりころころ変わる)なので、現在完了進行形で継続を表します。

また、この場合主語が三人称単数なので、haveではなく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 10a.m.
「彼は、午前10時からテニスをし(続け)ています。」

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

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

Since 10a.m. 「午前10時からです。」
過去完了進行形について解説します。

過去完了進行形の形は「had + been + 動詞のing形」、意味は過去完了形の継続と同じ「(過去のある時点まで)〜し続けていました」です。

過去完了進行形の形は、過去完了形と進行形がくっついた形です。

よって、以下のように、過去完了形の形「had + 過去分詞」と進行形の形「be動詞 + 動詞のing形」を足し算しすると過去完了進行形の形になります。

   had + 過去分詞
+)       be動詞  + 動詞のing形
--------------------------------------------------------
   had +  been    + 動詞のing形
           ↑be動詞の過去分詞

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

継続を表す時には、動詞が状態動詞であるか動作動詞であるかにより、動詞の種類で過去完了形と過去完了進行形を使い分ける必要があります。

状態動詞とは、その状態をコロコロ変えることができない動詞live,know,believeなどで、通常進行形で用いることができません。

動作動詞とは、その動作をコロコロ変えることができる動詞play,run,studyなどで、進行形で用いることができます。

状態動詞は進行形にできないので、状態動詞の継続を表す時には以下のように過去完了形を用います。

I had lived in Japan for two years until I moved to America.
「アメリカに引っ越すまで、私は2年間日本に住んでいました。」

これに対し、動作動詞は進行形にできるので、動作動詞の継続の時には以下のように過去完了進行形を用います。

I had been studying English for two hours until he called me.
「彼が私に電話してくるまで、私は2時間英語を勉強し(続け)ていました。」

過去完了進行形に経験や完了(結果)の意味はなく、継続の意味しかありません。キーワードも過去完了形の継続と同じforです。

よって、過去完了進行形は「had + been + 動詞のing形」という形と過去完了形の継続との使い分けを抑えておけば大丈夫です。

過去完了進行形の文は、hadの後ろにnotを付ければ否定文になります。

否定文の意味は、「〜し(続け)ていませんでした」となります。

それでは、以下の過去完了進行形の文を否定文に書き換えてみましょう。

I had been studying for two hours until he called me.
「彼が私に電話してくるまで、私は2時間勉強し(続け)ていました。」

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

I had not been studying for two hours until he called me.
「彼が私に電話してくるまで、私は2時間勉強し(続け)ていませんでした。」

この文は、「彼が電話してきた」という過去の時点より前の2時間は全く勉強していなかったということを表しています。

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

I hadn't been studying for two hours until he called me.

過去完了進行形の疑問文は、過去完了形の疑問と同じようにhadを主語の前に出して文末にクエッションマーク?を付けます。

そして、疑問文の意味は「〜し(続け)ていましたか」となります。

それでは、以下の過去完了進行形の文を疑問文に書き換えてみましょう。

He had been studying English until I called him.
「私が彼に電話するまで、彼は英語を勉強し(続け)ていました。」

hadを主語(この場合he)の前に出し、文末にクエッションマーク?を付け、疑問文は以下のようになります。

Had he been studying English until I called him?
「私が彼に電話するまで、彼は英語を勉強し(続け)ていましたか。」

この過去完了進行形の疑問文は、「私が彼に電話した」という過去の時点より前に英語を勉強し続けていたのかを尋ねています。

答え方は、YesまたはNoとhadを用い、以下のようになります。

Yes, he had. 「はい、していました。」

No, he hadn't. 「いいえ、していませんでした。」

過去完了進行形で継続期間を尋ねる時には、過去完了形の継続の疑問文と同様、以下のようにHow long「どの位の間」を文の先頭に置きます。

How long had he been studying English until I called him?
「私が彼に電話しするまで、彼はどの位の間英語を勉強していましたか。」

答え方は、継続期間を表すfor 〜「〜間」を過去完了進行形の文の最後に付け、以下のようになります。

He had been studying English for two hours.
「彼は、2時間英語を勉強していました。」

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

For two years. 「2年間です。」
未来完了進行形について解説します。

未来完了進行形の形は「will have + been + 動詞のing形」です。

未来完了進行形の形は、未来完了形と進行形がくっついた形です。

よって、以下のように、未来完了形の形「will have + 過去分詞」と進行形の形「be動詞 + 動詞のing形」を足し算しすると未来完了進行形の形になります。

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

そして、未来完了形の意味は未来完了形の継続と同じ「(未来のある時点まで)〜し続けている(でしょう)」または「(未来のある時点まで)〜し続けることになる(でしょう)」です。

しかし、意味は未来完了形の継続と同じ「〜し続けている(でしょう)」ですが、全く同じなら未来完了進行形は必要ありません。

継続を表す時には、動詞が状態動詞であるか動作動詞であるかにより、動詞の種類で未来完了形と未来完了進行形を使い分ける必要があります。

状態動詞とは、その状態をコロコロ変えることができない動詞live,know,believeなどで、通常進行形で用いることができません。

動作動詞とは、その動作をコロコロ変えることができる動詞play,run,studyなどで、進行形で用いることができます。

状態動詞は進行形にできないので、状態動詞の継続を表す時には以下のように未来完了形を用います。

He will have lived in Japan for two years until he moves to America.
「アメリカに引っ越すまで、彼は2年間日本に住むことになる(でしょう)。」

これに対し、動作動詞は進行形にできるので、動作動詞の継続の時には以下のように過去完了進行形を用います。

He will have been studying for two hours until I call him.
「私が彼に電話をするまで、彼は2時間勉強し(続け)ているでしょう。」

未来完了進行形に経験や完了(結果)の意味はなく、継続の意味しかありません。キーワードも過去完了形の継続と同じforです。

逆に動作動詞は進行形(ing形)にできるので、動作動詞の継続の時には以下のように未来完了進行形を用います。

未来完了進行形には経験や完了の意味はなく、継続「(未来のある時点まで)〜し続けている(でしょう)」の意味しかありません。

よって、未来完了進行形は「will have + been + 動詞のing形」という形と未来完了形の継続との使い分けを抑えておけば大丈夫です。

未来完了進行形の文は、willの後ろにnotを付ければ否定文になります。

そして、否定文の意味は「〜し(続け)ていないでしょう」です。

それでは、以下の未来完了進行形の文を否定文に書き換えてみましょう。

He will have been studying until I call him.
「私が彼に電話をするまで、彼は勉強し(続け)ているでしょう。」

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

He will not have been studying until I call him.
「私が彼に電話をするまで、彼は勉強し(続け)ていないでしょう。」

この文は、私が彼を訪問するという「未来の時点」まで彼がずっと英語を勉強ないだろうということを表しています。

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

He won’t have been studying until I call him.

未来完了進行形の疑問文は、未来完了形と同じようにwillを主語の前に出して文末にクエッションマーク?を付けます。

そして、疑問文の意味は「(未来のある時点まで)〜し(続け)ているでしょうか」となります。

それでは、以下の未来完了進行形の文を疑問文に書き換えてみましょう。

He will have been studying until I call him.
「私が彼に電話をするまで、彼は勉強し(続け)ているでしょう。」

willを主語(この場合He)の前に出し、文末にクエッションマーク?を付け、疑問文は以下のようになります。

Will he have been studying until I call him?
「私が彼に電話をするまで、彼は英語を勉強し(続け)ているでしょうか。」

この文は、私が彼に電話するという「未来の時点」まで彼が英語を勉強し続けるだろうかということを尋ねています。

答え方は、YesまたはNoとwillを用いて以下のようになります。

Yes, he will. 「はい、し(続け)ているでしょう。」

No, He won't. 「いいえ、し(続け)ていないでしょう。」

継続期間を尋ねる時には、未来完了形の継続の疑問文と同様、以下のようにHow long「どの位の間」を文の先頭に置きます。

How long will he have been studying until I call him?
「私が彼に電話をするまで、彼はどの位の間英語を勉強しているでしょうか。」

答え方は、継続期間を表すfor 〜「〜間」を未来完了進行形の文の最後に付け、以下のようになります。

He will have been studying for two hours until I call him.
「私が彼に電話をするまで、彼は2時間勉強し(続け)ているでしょう。」

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

For two hours. 「2時間です。」
☆TOEIC対策お勧め本☆
TOEIC対策

利用者の評価も高いお勧めのTOEIC対策本(500〜860点まで対応)です。一冊で全パートの対策ができ、英語の文法理解にもお勧め。送料無料!

☆単語力とリスニング強化☆
単語耳

きちんと発音できる単語は一生忘れません。一生分の単語力+リスニング力が身に付いて忘れなくなる秘訣が凝縮されています。送料無料!

英語の文法書 ご案内
英語の文法書

管理人のTomoです。このブログを訪問して頂き、有難うございます!英語は難しいものではなく、文法を通して理屈を理解すれば触れるのが楽しくなる、ということをこのブログを通して感じて頂ければと思います(^_^)/

初めての方へ
英語の文法書を読む前に

英語の文法問題はこちら
英文法問題集

人気ブログランキング参加中!
応援宜しくお願いしますm(__)m
英語の文法書

ブックマークはこちら

Yahoo!ブックマークに登録Yahoo!ブックマークに登録
Google Bookmarks に追加
はてなブックマークに登録
Livedoorクリップに登録
  • seo
My Yahooへ追加
Google Readerへ追加
gooへ追加
英語の文法書 Pick UP!