モチタン辞典 › 読みもの › 英文法 › 過去完了進行形の総まとめ

過去完了進行形を基礎から徹底解説
過去完了進行形は、過去のある基準点まで動作が途切れず続いていたことを表す時制です。基本の形は主語に関わらずhad been -ingであり、「(過去のそのときまで)ずっと〜していた」という生々しい動作の臨場感を伝えます。
過去完了進行形の基本公式とコアイメージ
過去完了進行形の基本構造は、主語(S)の単数・複数を問わずすべて共通です。
S + had + been + V-ing(動詞のing形 / 現在分詞)
主語がI、you、he、she、theyのいずれであってもhadの形は変化しません。コアイメージは「大過去(基準となる過去よりも前の時点)から、過去の基準点まで動作がずっと継続していたこと」です。
タイムラインで捉えると次のようになります。
| 時制の名称 | 時間の幅と基準点 | 表すニュアンス |
|---|---|---|
| 現在完了進行形 | 過去のある時点から「現在」まで | 今この瞬間も動作が続いている |
| 過去完了進行形 | 大過去から「過去の基準点」まで | 過去のその瞬間まで動作が続いていた |
| 過去進行形 | 「過去の特定の一点」 | その瞬間に動作の最中だった(継続期間は問わない) |
過去完了進行形を使う際は、必ず文脈や節の中に「過去の基準点(when節など)」が存在します。その基準点に向かって、矢印のように動作が迫ってきていた感覚を持つとスムーズに理解できます。
英語の文法は、話して身につけよう。会話アプリ「モチスピ」英語を話して練習できる会話アプリ。話すたびに、発音・文法・自然さをその場で直してもらえます。無料で試す
否定文・疑問文の作り方と答え方
過去完了進行形の否定文と疑問文は、助動詞hadのルールに従って組み立てます。
否定文の語順
否定文はhadの直後にnotを置きます。
S + had not been + V-ing(短縮形:hadn't been)
例文:She had not been sleeping well until she finished the exam.(彼女は試験が終わるまで、ずっとよく眠れていませんでした。)
疑問文の語順と答え方
疑問文はhadを主語の前に移動させます。
Had + S + been + V-ing?
例文:Had you been waiting long when the bus arrived?(バスが到着したとき、あなたは長く待っていたのですか?)
返答はhadを用いて簡潔に答えます。
- 肯定:Yes, I had.
- 否定:No, I hadn't.
日常会話・試験で使える実践例文集
過去完了進行形がどのような文脈で使われるのか、代表的な場面ごとに例文を確認しましょう。
1. 過去の基準点までの動作の継続
We had been playing soccer for two hours before it started to rain.
(雨が降り始める前、私たちは2時間ずっとサッカーをしていました。)
for two hours(2時間の間)という継続期間と、before it started to rain(雨が降り始める前)という過去の基準点が明確に示されています。
2. 過去の状況の原因・痕跡を説明する
過去のある瞬間に残っていた様子や結果に対して、「その直前まで何が起きていたか」を説明する際にもよく使われます。
The ground was wet because it had been raining.
(地面が濡れていた。直前まで雨が降っていたからだ。)
He was out of breath because he had been running.
(彼は息を切らしていた。ずっと走っていたからだ。)
地面が濡れていた、あるいは息が切れていたという過去の事実の理由として、動作の継続が生々しく提示されます。
過去完了形(継続)との決定的な違い
「〜し続けていた」と訳せる文法には、過去完了形(had + 過去分詞)の継続用法もあります。この2つの使い分けには明確な基準が存在します。
動作動詞と状態動詞のルール
原則として、動作を表す「動作動詞」で期間の継続を表す場合は過去完了進行形を用い、状態を表す「状態動詞」では進行形にできないため過去完了形を用います。
| 動詞の性質 | 代表的な動詞 | 選ぶべき時制 |
|---|---|---|
| 動作動詞(途中でやめたり再開できる動作) | run, wait, study, play | 過去完了進行形(had been studyingなど) |
| 状態動詞(自分の意思で一瞬で変えられない状態) | know, have(所有), belong, resemble | 過去完了形(had knownなど) |
例えば「彼らは結婚する前、5年間知り合いだった」と言いたい場合、knowは状態動詞であるため、They had known each other for five years before they got married.と表現します。ここで進行形にすることはできません。
より詳細な文脈ごとのニュアンスの差については、過去完了形と過去完了進行形の違いを深く掘り下げた解説や、ニュアンスの観点から過去完了進行形と過去完了を比較した記事もあわせて参考にしてください。また、文法的な境界線をさらに整理したい方は過去完了と過去完了進行形の詳細な使い分けも役立ちます。

完了形と進行形を組み合わせた構文の全体像は、完了進行形と完了形の違いで整理できます。
過去進行形や現在完了進行形との境界線
他の進行形との境界線を見失わないために、それぞれの時間軸の焦点を整理しましょう。
過去進行形との違い
過去進行形(was/were -ing)は、「過去のその一瞬に何が行われていたか」という途中経過を切り取ります。一方、過去完了進行形(had been -ing)は、「その過去の瞬間までに、どれくらいの時間その動作が続いていたか」という時間の蓄積に焦点があります。
この2つの時制の判別に迷う場合は、過去完了進行形と過去進行形の決定的な違いや、具体的な場面別の対比を扱った過去完了進行形と過去進行形の比較解説で理解を深めてください。
現在完了進行形との違い
現在完了進行形(have/has been -ing)は、矢印の終着点が「今(現在)」にあります。「今もなお続いている」ことを示すのに対し、過去完了進行形は矢印の終着点が「過去の特定時点」であり、現在の状況とは直接結びつきません。
基準時が現在になるパターンとの比較は、過去完了進行形と現在完了進行形の違いが参考になります。
試験で迷わないための判断キーワードと注意点
大学入学共通テストやTOEIC、英検などの空所補充問題では、文中のキーワード(トリガー表現)を見つけることで、瞬時に過去完了進行形を正解として選ぶことができます。
正解を見分けるチェックリスト
- 過去の基準点を示す表現があるか:when + 過去形、before + 過去形、until + 過去形、by the time + 過去形
- 期間を表す表現があるか:for two hours、since that morning、all day
- 過去の状態の原因を示しているか:was tired because...、the road was slippery because...
文中に「過去形(過去の基準点)」と「for / since(期間)」がセットで現れ、選択肢の動詞が動作動詞であれば、過去完了進行形が極めて有力な候補となります。
live や work などの例外的な動詞
live(住む)やwork(働く)といった動詞は、状態と動作の両方の性質を持ちます。そのため、期間を表す語句を伴う場合、過去完了形(had lived)でも過去完了進行形(had been living)でも文法的に正しく、ほぼ同じ意味を伝えます。
ただし、進行形にすると「一時的な滞在・一時的な勤務」というニュアンスが強調される傾向があります。
目的別:次に読むべきおすすめ記事
過去完了進行形の全体像をつかんだ後は、ご自身の学習目的や苦手分野に合わせて、さらに詳しい解説記事へ進みましょう。
- 過去完了形との細かなニュアンス差をマスターしたい方:過去完了形と過去完了進行形の違い
- 状態動詞・動作動詞の境界や完了の意味合いを整理したい方:過去完了と過去完了進行形の比較
- 過去進行形と混同しやすく、試験の識別問題を対策したい方:過去完了進行形と過去進行形の違い
- 実践的な会話での使い分けをもう一度確認したい方:過去完了進行形と過去完了の使い分け
- 時制のタイムラインを集中して復習したい方:過去完了進行形と過去進行形の総整理
現在の視点から動作の継続を表す文法は、現在完了進行形の使い方で基礎から確認できます。
理解度チェック
Q1. 過去完了進行形の否定文の正しい語順はどれですか。
- 主語 + had + been + not + -ing
- 主語 + had + not + been + -ing
- 主語 + not + had + been + -ing
- 主語 + had + been + not -ing
答えを見る
正解: B. 主語 + had + not + been + -ing
否定文では助動詞hadの直後にnotを置き、「had not been + -ing」の語順にします。
Q2. 過去完了進行形と現在完了進行形の違いは何ですか。
- 動作が状態動詞か動作動詞か
- 主語が単数形か複数形か
- 時間の基準点が過去にあるか現在にあるか
- 否定文でnotを置く位置が異なる点
答えを見る
正解: C. 時間の基準点が過去にあるか現在にあるか
両者の違いは基準点で、現在につながるなら現在完了進行形、過去のある時点で区切られるなら過去完了進行形です。
Q3. ( )に入る最も適切な英文を選んでください。They ( ) each other for ten years.
答えを見る
正解: B. had known
knowは状態動詞のため進行形にできず、継続を表す場合でも過去完了形のhad knownを用います。
よくある質問
- Q. 過去完了進行形と過去完了形進行形は同じものですか?
- はい、同じ文法事項を指しています。正式な英文法用語としては「過去完了進行形」と呼ぶのが一般的ですが、検索や学習の過程で「過去完了形進行形」と呼ばれることもあります。
- Q. 主語が三単現(heやshe)のとき、had は変形しますか?
- 変形しません。現在完了進行形では主語によって has と have を使い分けますが、過去完了進行形では主語が I、you、he、she、we、they のいずれであってもすべて had been -ing の形になります。
- Q. know や like を過去完了進行形にできないのはなぜですか?
- know や like は「状態動詞」であり、自分の意思でその瞬間に始めたりやめたりする動作ではないため、原則として進行形(-ing)にできません。継続を表したい場合は過去完了形(had known, had liked)を使用します。
- Q. 過去完了進行形は現在も動作が続いていることを表せますか?
- 原則として表せません。過去完了進行形は「過去のある基準点」まで続いていた動作を表す時制です。現在まで動作が続いていることを表したい場合は、現在完了進行形(have/has been -ing)を使用してください。
2026年10月10日更新・モチタン辞典編集部
関係する文法過去完了形の使い方過去完了進行形(had been -ing)の意味と使い方