VocabNote
時制上級

過去完了進行形

Past Perfect Continuous

過去完了進行形は、過去のある動作や時点の前に、一定の期間続いていた動作を表します。had been + 動詞-ing で作ります。先行する継続的な動作の継続時間を強調します。

使い方

過去のある時点までどれくらい動作が続いていたかを強調したいときに使います。過去の状況の原因を説明するときにも使います。

構造

positiveS + had been + V-ing

She had been studying for three hours before the exam.

彼女は試験の前に3時間**勉強し続けていた**。

negativeS + hadn't been + V-ing

They hadn't been waiting long when the bus arrived.

バスが来たとき、彼らは長く**待ってはいなかった**。

questionHad + S + been + V-ing?

Had you been working there long before you quit?

辞める前に長くそこで**働いていました**か?

合図となる単語

  • for
  • since
  • before
  • until
  • all day
  • how long

例文

He had been driving for six hours when he finally stopped.

彼は6時間**運転し続けていた**ところで、ついに止まった。

I had been waiting for an hour before she arrived.

彼女が来る前に私は1時間**待っていた**。

They were exhausted because they had been running.

彼らは**走っていた**ので疲れ果てていた。

She had been learning French for years before she moved to Paris.

彼女はパリに引っ越す前に何年もフランス語を**勉強していた**。

Had it been raining when you left?

君が出たとき、**雨が降っていましたか**?

スペリングルール(三人称単数)

ほとんどの動詞-ing を付けるwait → waiting, run → running
サイレント -e で終わる-e を落として -ing を付けるdrive → driving, write → writing
子音-母音-子音で終わる短い動詞末尾の子音を重ねて -ingsit → sitting, swim → swimming

よくある間違い

I had waited for an hour before she arrived.

I had been waiting for an hour before she arrived.

過去のある時点より前に進行中だった動作の継続時間を強調するには、過去完了(had + V3)ではなく過去完了進行形(had been + V-ing)を使います。

She had been knowing him for years before they married.

She had known him for years before they married.

状態動詞は進行形にしません — 代わりに過去完了を使います。

ヒント

「過去の過去プラス継続時間」と考えると分かりやすいです。過去完了(had done)=「それ以前に」なら、過去完了進行形(had been doing)=「それ以前からしばらくやっていた」。進行形の部分 = 継続時間。

時制