過去完了進行形

過去完了進行形について解説します。

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

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

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

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

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

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

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

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

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

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

状態動詞と動作動詞

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

I had lived in Japan for two years before I went to America.
「私は、アメリカに行く前2年間日本に住んでいました。」

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

I had been studying English for two hours before he came to my house.
「私は、彼が私の家に来る前、2時間英語を勉強し(続け)ていました。」

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

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

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

そして、意味は「~して(し続けて)いませんでした」です。

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

I had been studying English for two hours before he came to my house.
「私は、彼が私の家に来る前、2時間英語を勉強し(続け)ていました。」

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

I had not been studying English for two hours before he came to my house.
「私は、彼が私の家に来る前、2時間英語を勉強し(続け)ていませんでした。」

この過去完了進行形の否定文は、
「彼が私の家に来た」という過去の時点より前の2時間
全く英語を勉強していなかったという意味になります。

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

I hadn't been studying English for two hours before he came to my house.

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

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

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

He had been studying English for two hours before I got to his house.
「彼は、私が彼の家に着く前、2時間英語を勉強し(続け)ていました。」

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

Had he been studying English for two hours before I got to his house?
「彼は、私が彼の家に着く前、2時間英語を勉強し(続け)ていましたか。」

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

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

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

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

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

How long had he been studying English before I got to his house?
「彼は、私が彼の家に着く前、どの位の間英語を勉強していましたか。」

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

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

sponsored link

過去完了進行形の復習問題

問題1.以下の英文が過去までの継続の意味になるようにの()内の
    動詞の形を変えなさい。2語以上になる場合もあります。

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

(1)He (play) in the park till it got dark.
  ※till 「~まで」

(2)They (believe) her till she told a lie.
  ※told a lie 「嘘をついた」

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

(3)I had been reading this book till my teacher came.

(4)Ken had been studying till he solved the question.
  ※solvedはsolve「解く」の過去形、question 「問題」

問題3.以下の過去完了進行形の文を疑問文に書き換えなさい。

(5)He had been playing in the park till it got dark.

(6)Ken had been studying till he solved the question.

答えは

 ↓ 

 ↓ 

 ↓ 

 ↓ 

 ↓ 

 ↓ 

 ↓ 

【解答】

(1)He had been playing in the park till it got dark.
  「彼は、暗くなるまで(ずっと)公園で遊んでいました。」

(2)They had believed her till she told a lie.
 「彼らは、彼女が嘘をつくまで彼女のことを信じ(続け)ていました。」

(1)のplayは動作動詞なので継続には過去完了進行形を用い、
(2)のbelieveは状態動詞なので継続には過去完了形を用います。

(3)I hadn't been reading this book till my teacher came.
 「私は、先生が来るまでこの本を読み(続け)ませんでした。」

(4)Ken hadn't been studying till he solved the question.
 「ケンは、その問題を解くまで勉強し(続け)ませんでした。」

(5)Had he been playing in the park till it got dark?
 「彼は、暗くなるまで(ずっと)公園で遊んでいましたか。」

(6)Had Ken been studying till he solved the question?
 「ケンは、その問題を解くまで勉強し(続け)ましたか。」

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

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

このページの先頭へ