過去完了進行形は、「過去のある時点まで、ある動作がずっと続いていた」ことを表す形です。
形は had been+動詞のing形。名前は長いですが、核となる感覚はシンプルです。
had been+ing=過去の基準点まで続いてきた動きを、その過去時点に持っていた
この記事では、過去完了形・過去進行形との違いを「時間の線」と「動き」で整理します。丸暗記ではなく、英会話で前から意味をつかめる形にしていきましょう。
過去完了進行形とは?
過去完了進行形は、過去のある基準点より前に始まり、その基準点まで続いていた動作を表します。
主語+had been+動詞のing形
- I had been studying for two hours when she called me.
彼女が電話してきたとき、私は2時間ずっと勉強していた。 - She had been working all day, so she was tired.
彼女は一日中働き続けていたので、疲れていた。
どちらも、話し手は過去の一点に立っています。その地点から後ろを振り返り、「そこまで動きが続いてきた」と見ているのです。
had been+ingを3つに分けると見える
had|視点を過去の基準点へ移す
had は、完了形の基準点を「今」ではなく「過去」に置きます。まず頭の中のカメラを、when she called や before the meeting started の地点へ移します。
been|その状態がそこまで存在していた
been は be の過去分詞です。「その状態で存在してきた」という橋渡しをします。
ing|動作を動いている場面として見る
ing は動作の途中、つまり動いている場面を映します。3つを合わせると、過去の基準点まで動いている場面が連なっていたという映像になります。
過去完了進行形の主な使い方
1.過去の基準点まで動作が続いていた
継続時間を表す for、開始点を表す since とよく使われます。
- They had been waiting for an hour when the bus arrived.
バスが来たとき、彼らは1時間待ち続けていた。 - He had been living in Osaka since 2018 before he moved to Tokyo.
東京へ引っ越す前、彼は2018年から大阪に住み続けていた。
動作がその基準点で終わったか、その後も続いたかは、この形だけでは決まりません。大事なのは「少なくとも、その地点までは続いていた」ことです。
2.過去の結果や痕跡の原因を示す
過去の時点で見えた疲労、濡れた地面、散らかった机などの原因を説明するときにも使います。
- She was exhausted because she had been running.
彼女は走り続けていたので、疲れ切っていた。 - The ground was wet because it had been raining.
雨が降り続いていたので、地面が濡れていた。
基準点では動作が止まっていても、その「動きの余韻」が残っています。ここが過去完了進行形らしい使い方です。
3.過去まで繰り返していた活動を表す
一度きりの連続動作だけでなく、ある期間に繰り返していた活動にも使えます。
We had been meeting every Friday before the project ended.
そのプロジェクトが終わるまで、私たちは毎週金曜日に会っていた。
過去完了形と過去完了進行形の違い
検索で特に迷いやすいのが、この2つの違いです。
| 形 | 焦点 | 認知イメージ |
|---|---|---|
| had+過去分詞 | 結果・完了・経験・状態 | 過去の基準点に結果を持つ |
| had been+ing | 動作の継続・反復・余韻 | 過去の基準点まで動きが流れ込む |
She had worked there for five years before she changed jobs.
転職する前、彼女にはそこで5年間働いた履歴があった。
She had been working all day, so she was tired.
彼女は一日中働き続けていたので、疲れていた。
前者は「5年間の勤務歴・状態」をひとまとまりで見ます。後者は働く動作そのものと、その余韻である疲れにカメラを寄せています。過去完了の全体像は、過去完了形とは?had+過去分詞を「過去時点ですでに完了した状態」で理解するで整理できます。
過去進行形との違い
過去進行形は、過去のある瞬間にカメラを置き、その瞬間に進行中だった場面を映します。過去完了進行形は、その瞬間より前から続く時間の幅を見せます。
- When I arrived, they were eating.
私が着いたとき、彼らは食事中だった。 - They had been eating for an hour when I arrived.
私が着いたとき、彼らは1時間ずっと食事をしていた。
were eating はその一場面。had been eating は到着時点まで延びる「1時間の動き」です。
現在完了進行形との違い
仕組みは同じで、基準点だけが違います。
- I have been studying for two hours.=今まで2時間勉強し続けている
- I had been studying for two hours when she called.=彼女が電話した過去時点まで2時間勉強し続けていた
現在完了進行形は「今」へ流れ込み、過去完了進行形は「過去の基準点」へ流れ込みます。詳しくは現在完了形と現在完了進行形の違いも参照してください。
疑問文と否定文の作り方
否定文:had not been+ing
He had not been sleeping well before the exam.
試験前、彼はよく眠れていなかった。
疑問文:Had+主語+been+ing?
Had you been waiting long before the train came?
電車が来るまで、長く待っていたのですか。
疑問文でも否定文でも、中心の been+ing は崩しません。had の位置だけを動かす、または had の後ろに not を置きます。
状態動詞は原則として進行形にしない
know、believe、own、belong など、動作より状態を表す動詞は、通常は過去完了進行形にしません。過去完了形を使います。
- ○ I had known him for ten years.
- × I had been knowing him for ten years.
「動いている場面」を映しにくい動詞は、結果・状態を持つ通常の完了形と相性がよい、と考えると判断しやすくなります。
前から処理する3ステップ
- had を聞いたら、過去の基準点を探す
- been+ing で、そこまで続く動きを思い浮かべる
- for・since・when・before・because で、期間・基準点・結果をつなぐ
たとえば She had been practicing for months before the contest. なら、「過去の領域」→「練習する動きが続く」→「大会前まで数か月」と、英語の順番で映像を伸ばします。
よくある質問
過去完了進行形の動作は、基準点で必ず終わりますか?
必ずしも終わりません。この形が直接示すのは「過去の基準点まで続いていた」ことです。その後も続いたかどうかは文脈で判断します。
期間を表す語がないと使えませんか?
使えます。She was tired because she had been working. のように、継続時間を明示せず、過去の結果の原因として使うこともできます。
過去完了形と迷ったらどう選びますか?
「何が完了していたか・どんな状態だったか」を伝えたいなら過去完了形。「どんな動きが続いていたか・その余韻」を見せたいなら過去完了進行形を選びます。
完了形の基準点をさらに未来へ移すと、未来完了形になります。
まとめ|過去の一点へ流れ込む動きを見る
過去完了進行形を、長い公式として暗記する必要はありません。
had been+ing=過去の基準点まで続いてきた動きを、その過去時点に持っていた
過去完了形が結果や状態を置くのに対し、過去完了進行形はそこへ至る動きと時間を見せます。完了形全体の核である have+過去分詞は、英語の完了形とは?「完了状態を持つ」感覚で理解するから確認できます。
こうした難関文法を、訳語ではなく認知イメージと英語の語順で処理できるようにしたい方は、英会話のラスボス英文法一覧もご覧ください。
be:RIZEでは、文法知識を「知っている」状態で終わらせず、会話中に使える処理へ変えるトレーニングを設計しています。詳しくは英語コーチングの内容と進め方をご覧ください。



