過去完了:進行形【Book2 Lesson8 Scene2】
had been ~ingとは|過去のある時点まで続いていた動作
had been ~ing は、過去のある時点までずっと〜していたという意味を表す形です。英語では、これを過去完了進行形と呼びます。
たとえば、「劇が始まったときまで、ずっと待っていた」「空港に着いた時点まで、ずっと飛んでいた」のように、過去の中に基準となる時点があり、その前から動作が続いていたことを表します。
このページでは、Progress Book2 Lesson8 Scene2で出てくる had been ~ing を使って、次の内容を確認します。
このページで確認すること
- had been ~ing の意味
- have been ~ing との違い
- How long had 主語 been ~ing? の語順
- 「過去のある時点まで続いていた」と訳す考え方
- 過去完了進行形が12種類の時制の中でどこに入るか
「had been ing と書いてあるけれど、どう訳すのか分からない」という場合は、まず had があることで、話の基準が現在ではなく過去に置かれていると考えましょう。
Progress Book2全体の関連単元もあわせて確認したい方は、全体像はこちらをご覧ください。
過去完了進行形 had been ~ing|意味と使う場面
「過去のある時点まで続いていた」の考え方
過去完了進行形は、had been + 動詞のing形で作ります。
had been walking なら、「歩いていた」という動作が、過去のある時点まで続いていたことを表します。
| 形 | 意味 | 基準になる時点 |
|---|---|---|
| have been ~ing | 今までずっと〜している | 現在 |
| had been ~ing | 過去のある時点までずっと〜していた | 過去の時点 |
have been ~ing は、今とのつながりを意識します。一方、had been ~ing は、過去の中で「その時点より前から続いていた」ことを示します。
例文で確認:Fred had been walking
次の文を見てみましょう。
Fred had been walking for two hours.
→ フレッドは2時間歩き続けていました。
この文では、for two hours が「2時間」という継続時間を表しています。つまり、ある過去の時点まで、フレッドが2時間歩いていたという意味になります。
ここで大切なのは、単に「歩いた」という過去形ではなく、歩く動作がしばらく続いていたことです。
訳すときの考え方:
had been ~ing は、「〜していた」だけでなく、ある過去の時点までずっと〜していたと考えると意味を取りやすくなります。
have been ~ing と had been ~ing の違い
現在完了進行形と過去完了進行形は形が似ていますが、基準になる時点が違います。
have been ~ing は「今まで続いている」
I have been studying English for two hours.
→ 私は2時間英語を勉強しています。
この文では、2時間前から勉強していて、今もその状態が続いている感じがあります。基準は現在です。
had been ~ing は「過去のその時点まで続いていた」
I had been studying English for two hours when my friend called me.
→ 友だちが私に電話してきたとき、私は2時間英語を勉強していました。
この文では、基準になる時点は my friend called me、つまり「友だちが電話してきたとき」です。その時点まで、英語を勉強する動作が続いていたことを表しています。
| 英文 | 意味 | 見方 |
|---|---|---|
| I have been waiting for an hour. | 私は1時間待っています。 | 今まで続いている |
| I had been waiting for an hour when he arrived. | 彼が到着したとき、私は1時間待っていました。 | 彼が到着した時点まで続いていた |
had が使われていたら、文の中に「過去の基準点」があるかを探すと読みやすくなります。
had been ~ing の疑問文|語順と作り方
基本語順:had+主語+been+ing
過去完了進行形の疑問文では、had を主語の前に出します。
- 肯定文:You had been waiting.
- 疑問文:Had you been waiting?
語順は、次のようになります。
Had + 主語 + been + 動詞のing形?
現在完了進行形の疑問文では Have you been ~ing? になりますが、過去完了進行形では Had you been ~ing? になります。
How long を使った疑問文
「どのくらいの間〜していたのですか」と聞くときは、How long を文の先頭に置きます。
How long had you been waiting when the play finally began?
→ その演劇がついに始まった時まで、あなたはどれくらい待っていたのですか。
この文の語順は、次のように分けられます。
- How long:どのくらいの間
- had you been waiting:あなたは待ち続けていたのですか
- when the play finally began:その演劇がついに始まったとき
| 部分 | 役割 |
|---|---|
| How long | 期間をたずねる疑問詞 |
| had you been waiting | 過去完了進行形の疑問文 |
| when the play finally began | 過去の基準になる時点 |
How long が付いても、中心の語順は had + 主語 + been + ing です。
英語教室「サポート」の『ブレイクスルーゼミ』:英文法のつまずきを確認します。
過去完了進行形を使う場面
過去完了進行形は、過去の出来事が2つあるときに使いやすい形です。特に、ある出来事が起こる前から、別の動作が続いていたことを表すときに使います。
when と一緒に出る場合
They had been playing soccer when it started to rain.
→ 雨が降り始めたとき、彼らはサッカーをしていました。
この文では、it started to rain が過去の基準点です。その時点より前から、サッカーをする動作が続いていたことを表しています。
for two hours のような期間と一緒に出る場合
Fred had been walking for two hours.
→ フレッドは2時間歩き続けていました。
for two hours のような期間を表す語句があると、動作がどれくらい続いていたかが分かります。
疲労や結果を説明する場合
過去完了進行形は、あとに出てくる状態の理由を説明するときにも使われます。
She was tired because she had been studying all night.
→ 彼女は一晩中勉強していたので、疲れていました。
この文では、疲れていた理由として、過去のある時点まで勉強し続けていたことが示されています。
完了進行形の位置づけ|時制の全体像
完了形と進行形が合わさった形
英語の時制には、現在・過去・未来の区別に加えて、進行形や完了形があります。過去完了進行形は、過去完了と進行形が合わさった形です。
| 時制 | 形 | 例 |
|---|---|---|
| 現在完了進行形 | have / has been ~ing | I have been studying. |
| 過去完了進行形 | had been ~ing | I had been studying. |
| 未来完了進行形 | will have been ~ing | I will have been studying. |
Book2の段階では、まず had been ~ing を見たら、「過去のある時点まで続いていた」と読めるようにすることが大切です。
12種類の時制の中での役割
英語の動詞の時制は、大きく見ると次のように分けられます。
- 過去形・現在形・未来形
- 過去進行形・現在進行形・未来進行形
- 過去完了・現在完了・未来完了
- 過去完了進行形・現在完了進行形・未来完了進行形
この中で、過去完了進行形は、過去を基準にしながら、そこまで動作が続いていたことを表す位置にあります。
英語教室「サポート」の『過去問演習講座』:英文法の知識を問題演習で確認します。
よくある質問
had been ~ing はどう訳せばよいですか?
基本は「過去のある時点までずっと〜していた」と考えます。文脈によっては「〜し続けていた」と訳すと自然です。
have been ~ing との違いは何ですか?
have been ~ing は現在まで続く動作を表します。had been ~ing は、過去のある時点まで続いていた動作を表します。基準が現在か過去かの違いです。
疑問文では had はどこに置きますか?
主語の前に置きます。Had you been waiting? のように、Had + 主語 + been + ing? の語順になります。
How long を使うと語順はどうなりますか?
How long had you been waiting? のように、How long を文頭に置き、その後ろに had + 主語 + been + ing を続けます。
まとめ|had been ~ing は過去の基準点までの継続
- had been ~ing は、過去完了進行形です。
- 意味は、過去のある時点までずっと〜していたです。
- have been ~ing は現在までの継続、had been ~ing は過去の時点までの継続を表します。
- 疑問文では Had + 主語 + been + ing? の語順になります。
- How long had you been waiting? のように、How long を使うと期間をたずねられます。
- when の後ろに出てくる過去の出来事が、基準点になることがあります。
had been ~ing を見たら、まず「どの過去の時点まで続いていたのか」を探しましょう。そこが分かると、過去完了進行形の意味を自然に読み取れるようになります。



