動作動詞の継続を表す過去完了進行形について解説

誰でもできる!毎日5分英文法 英文法解説無料メルマガ

過去完了進行形

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

過去完了進行形の形は「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 years before I went to America.
「私は、アメリカに行く前2年間英語を勉強し(続け)ていました。」

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

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

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

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

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

I had been studying English for two years before I went to America.
「私は、アメリカに行く前2年間(ずっと)英語を勉強し(続け)ていました。」

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

I had not been studying English for two years before I went to America.
「私は、アメリカに行く前2年間(ずっと)英語を勉強していませんでした。」

この過去完了進行形の否定文は、「アメリカに行った」という過去のある時点より前の2年間全く英語を勉強していなかったという意味になります。

had notの省略形hadn'tを用いて、以下のよ書いても同じ意味になります。

I hadn't been studying English for two years before I went to America.

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

そして、意味は「〜し続けましたか」となります。

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

He had been studying English for two years before he went to America.
「彼は、アメリカに行く前2年間(ずっと)英語を勉強し(続け)ていました。」

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

Had he been studying English for two years before he went to America?
「彼は、アメリカに行く前2年間英語を勉強し(続け)ていましたか。」

この過去完了進行形の疑問文は、「アメリカに行った」という過去のある時点より前の2年間英語を勉強し続けていたかどうかを尋ねる時に用います。

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

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

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

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

How long had he been studying English before he went to America?
「彼は、アメリカに行く前どの位の間英語を勉強し(続け)ていましたか。」

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

He had been studying English for two years before he went to America.
「彼は、アメリカに行く前2年間英語を勉強し(続け)ていました。」

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

For two years. 「2年間です。」

それでは、簡単な問題にチャレンジしてみましょう!

問題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 had 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?
  「ケンは、その問題が解けるまで(ずっと)勉強し続けましたか。」

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

毎日5分英文法

TOEIC対策お勧め本

TOEIC対策本

一冊でTOEIC全パートの対策ができ、英文法の理解にも役立つお勧めのTOEIC対策本です。送料無料!

毎日5分英文法ホームサイトマップ問い合わせ