Past Perfect Continuous(過去完了進行形)とは?意味・公式・違いを徹底解説

過去のある時点まで「ずっと〜し続けていた」を表す past perfect continuous(過去完了進行形)。作り方の基本から過去完了形・過去進行形との微妙なニュアンスの違い、状態動詞の注意点まで詳しく解説します。

英語の時制の中でも「難しそう」と思われがちなのが past perfect continuous(過去完了進行形 / 過去完了継続形) です。

had been -ing という形を使い、「過去のある基準になる時点まで、ある動作がずっと続いていたこと」や「過去の出来事の直前まで続いていた背景・原因」を表現します。

この記事では、次のポイントをわかりやすく整理します。

  • past perfect continuous の基本的な意味と公式(had been -ing
  • 肯定文・否定文・疑問文の作り方
  • 主な2つの用法(動作の継続・過去の出来事の原因)
  • 過去完了形(had + p.p.)との明確な違い
  • 過去進行形(was/were -ing)とのタイムラインの違い
  • 進行形にできない「状態動詞(stative verbs)」の注意点
  • forsincewhen との組み合わせ方

1. まず押さえる!Past Perfect Continuous の基本概念

past perfect continuous(過去完了進行形) は、「過去のある時点(基準時)」を中心に据え、それよりも前からその時点まで動作が継続して行われていたことを表します。

日本語では「(過去のある時まで)ずっと〜し続けていた」「〜していたところだった」などと訳されます。

時制の位置関係(タイムライン)

時制のイメージを直感的に捉えるために、時間の流れを確認してみましょう。

【タイムラインの構造】
大過去(過去のある時点より前) ─────────> 過去の基準時 ─────────> 現在
      └───> [ 動作が継続:had been -ing ] ───> 📍(基準となる過去)

現在完了進行形(have been -ing)が「過去から『現在』まで続いている動作」を表すのに対し、過去完了進行形(had been -ing)は「過去のある時点から『別の過去の時点』まで続いていた動作」を表します。意識が「現在」ではなく「過去の思い出や場面」に向いているのが特徴です。

代表例で確認

When I arrived, he had been waiting for two hours.
(私が到着したとき、彼は2時間ずっと待ち続けていました。)

「私が到着した」のが【過去の基準時】です。彼はそれよりも2時間前から【継続して待ち続けていた】ため、had been waiting を使います。

2. 基本の形(公式)と文の作り方

past perfect continuous の公式は、主語の人称や数にかかわらず常に同じ組み合わせです。

主語(S) + had been + 動詞の -ing 形(現在分詞)

文のタイプ別構造

文タイプ 構造(公式) 例文
肯定文 S + had been -ing They had been talking for hours.
(彼らは何時間も話し続けていた。)
否定文 S + had not (hadn't) been -ing It hadn't been raining long when we left.
(私たちが発った時、雨は長くは降っていなかった。)
疑問文 Had + S + been -ing? Had you been sleeping when I called?
(私が電話した時、ずっと寝ていたのですか?)

短縮形(Contraction)

話し言葉やカジュアルな文章では、had を短縮して 'd と表記します。

  • I had been workingI'd been working
  • She had been studyingShe'd been studying
  • had not beenhadn't been

I'dI would の短縮形でもあるため、直後に been -ing が続いているかどうかで見分けます。

3. Past Perfect Continuous の主な2つの用法

過去完了進行形は、主に次の2つのニュアンスを伝えるために使われます。

① 過去の時点までの「動作の継続(期間)」

過去のある基準となる時点まで、ある動作がどのくらいの期間ずっと続いていたか(Duration before something in the past)を説明します。

この用法では、期間を表す for ~(〜の間)や起点を示す since ~(〜以来)、時間の長さを尋ねる how long などが一緒によく使われます。

例文

  • She had been living in London for five years before she moved to Tokyo.
    (東京に引っ越す前、彼女はロンドンに5年間ずっと住んでいた。)
  • How long had you been practicing the piano when the concert was canceled?
    (コンサートが中止になった時、どれくらいピアノを練習し続けていたのですか?)
  • We had been driving since this morning, so we were exhausted.
    (今朝からずっと運転し続けていたので、私たちは疲労困憊していた。)

② 過去の状況に対する「原因・理由・背景」

過去のある時点で目に見える結果(疲れている、床が濡れているなど)があり、その直前まで行われていた動作がその原因であったことを示します(Cause and Effect in the past)。

この場合、基準となる過去の時点ではすでに動作が止まっていることもありますが、その「直前までの活発な動作の影響」が残っているニュアンスを含みます。

例文

  • The ground was wet because it had been raining.
    (雨がずっと降っていたので、地面が濡れていた。)
  • His eyes were red because he had been crying.
    (彼は泣いていたため、目が赤かった。)
  • I was tired because I had been working out at the gym.
    (ジムでトレーニングをし続けていたので、私は疲れていた。)

4. 【超重要】Past Perfect(過去完了形)との違い

最も混乱しやすいのが、単純な past perfect(過去完了形:had + p.p.past perfect continuous(過去完了進行形:had been -ing の使い分けです。

項目 Past Perfect(過去完了形) Past Perfect Continuous(過去完了進行形)
公式 had + 過去分詞(p.p.) had been + 動詞の -ing 形
焦点 動作の完了・結果・回数・経験 動作のプロセス・継続・時間の経過
ニュアンス 「〜し終えていた」「〜したことがあった」 「(ずっと)〜し続けていた」「〜している最中だった」
数・回数 完了した回数や量を明確に示すのに向く 回数よりも「動作そのものの継続」に注目する

例文比較でニュアンスを掴む

【比較例 1:完了 vs 継続】

A: I had written the report when my boss arrived.
→ 上司が到着した時、私はレポートを書き終えていた(完了)。

B: I had been writing the report when my boss arrived.
→ 上司が到着した時、私はレポートをずっと書いていた最中だった(継続・途中のプロセス)。

【比較例 2:回数・数量の表現】

💡 She had drunk three cups of coffee before the meeting.
→ 会議の前にコーヒーを3杯「飲み終えていた」(完了した数量・回数に焦点を当てるため過去完了形を使うのが自然)。

💡 She had been drinking coffee before the meeting.
→ 会議の前にずっとコーヒーを「飲み続けていた」(完了した数量ではなく、動作の継続やプロセスそのものに焦点を当てる)。

5. Past Continuous(過去進行形)との違い

「〜していた」と訳せる点では past continuous(過去進行形:was/were -ing とも似ていますが、起点や時間の広がりに明確な差があります。

Past Continuous(過去進行形)

過去のある「一点」で、ある動作が行われている最中だったことを表します。それ以前にどれくらい続いていたか(期間)には関心がありません。

When I met him, he was studying.
(彼に会った時、彼は勉強しているところだった。)

Past Perfect Continuous(過去完了進行形)

過去のある点よりも「前から」その点まで、どれくらいの期間動作が続いていたかという時間的蓄積・経過に注目します。

When I met him, he had been studying for three hours.
(彼に会った時、彼は3時間ずっと勉強し続けていた。)

6. 状態動詞(Stative Verbs)での注意点

英語では、継続的な状態そのものを表す「状態動詞(stative verbs)」は、原則としてその状態を意味する用法では進行形にできません。

したがって、過去のある時点までの継続を表したい場合でも、状態動詞を使うときは past perfect continuous(過去完了進行形)ではなく past perfect(過去完了形)を使用します

代表的な状態動詞の例

  • 心理・感情・認識: know, like, love, hate, believe, understand, remember
  • 所有・状態: have(所有), own, belong, exist, resemble
We had been knowing each other for ten years when we got married.
We had known each other for ten years when we got married.
(結婚した時、私たちは知り合って10年になっていた。)

know は状態を表す動詞なので、had been knowing とはできず、had known を使います。

7. 知っておくと役立つポイント

① before / when / until とのセット

過去完了進行形は単独で文を作ることもありますが、基準となる過去の時点を明確にするため接続詞(when, before, until)と一緒に用いられることがよくあります。

It had been snowing until the sun came out.(太陽が出るまで、雪がずっと降り続いていた。)

② 仮定法過去完了での使用

仮定法過去完了(過去の事実と反対の仮定)の if 節で「もしあのとき〜し続けていたら」と表現したい際にも had been -ing が使われます。

If it hadn't been raining, we would have gone on a picnic.(もし雨がずっと降っていなかったら、ピクニックに行っていたのに。)

③ 間接話法(Reported Speech)での変化

直接話法で現在完了進行形(have/has been -ing)で語られた表現や、文脈上過去完了に置き換わる過去進行形(was/were -ing)は、間接話法で時制の一致により過去完了進行形(had been -ing)になります。

Direct: "I have been waiting for an hour," he said.
Indirect: He said that he had been waiting for an hour.

④ 過去進行形・過去形との使い分け

日常会話では、beforeafter のように出来事の前後関係が明白な場合、動作の継続プロセスをわざわざ強調しない限り、シンプルに過去進行形(was/were -ing)や過去形を使う表現も一般的です。

(過去進行形)I was working there for two years before I quit.
(過去完了進行形)I had been working there for two years before I quit.(継続性をより強調)

8. FAQ(よくある質問)

Q1. past perfect continuous はどのような形(公式)ですか?

A. 「主語 + had been + 動詞の -ing 形」です。
主語が I, you, he, she, they など何であっても had been の形は変わりません。

Q2. had been -ing と had + p.p. の使い分けの決め手は何ですか?

A. 「動作の継続・プロセス」を強調したいか、「完了・結果・回数」を強調したいかです。
「ずっと〜していた最中・時間経過」に焦点を置くなら had been -ing、何回やったかや終えたことに焦点を置くなら had + p.p. を使います。

Q3. have been -ing(現在完了進行形)との違いは何ですか?

A. 基準となるポイントが「現在」か「過去」かの違いです。
現在完了進行形は「過去から『今』まで続いている動作」、過去完了進行形は「過去から『別の過去の時点』まで続いていた動作」を表します。

Q4. live や work は過去完了形と過去完了進行形のどちらを使いますか?

A. どちらも使えますが、ニュアンスがわずかに異なります。
livework のような動詞は、had lived でも had been living でもほぼ同じ状況を表せます。ただし、進行形(had been living)を使うと「その動作の継続性」や「一時的・限定的な期間」といったニュアンスが強まります。

Q5. had been -ing は日常会話でもよく使われますか?

A. 過去の出来事の理由や背景を説明する際によく使われます。
例えば「なんで遅刻したの?」「〜の作業をずっとしていたから」というような、過去の出来事の原因を説明する場面などでごく自然に使われます。

Q6. 否定文のときはどこに not を入れますか?

A. had のすぐ後ろに not を入れます(had not been -ing)。
短縮形では hadn't been -ing となります。(例: It hadn't been working properly.

9. まとめ

Past Perfect Continuous(過去完了進行形)を正しく使うための重要ポイントを整理します。

  1. 基本構造は S + had been + V-ing(主語による形の変化はない)
  2. 過去のある基準時まで「ずっと続いていた動作」を表す
  3. 過去の時点で見られた状態の「原因・理由・背景」を表す
  4. 動作のプロセス・時間の長さに焦点を当てる(完了した回数や実績の指定には過去完了形が適する)
  5. knowlike などの状態動詞は原則進行形にできないため、Past Perfect(過去完了形)を使用する
  6. for, since, when, before などの時間を示す言葉と相性が良い

過去完了進行形は一見複雑に見えますが、「過去のある時点に立ち返って、そのときまでのドラマや背景を振り返る時制」と捉えると理解しやすくなります。
物語や過去の出来事を説明する英文を読む・書く際にぜひ意識してみてください。

英文法・語法をネイティブ視点で極めるおすすめ書籍
PR

文法用語やルールの暗記にとどまらず、「ネイティブが実際にどう使い分けているか」を体系的な文法セクションと語彙のA-Z順で直感的に引ける定番の英文法リファレンスです。

Practical English Usage (Michael Swan)
★ 世界的ロングセラー 英文法・語法リファレンス

Practical English Usage 4th Edition

Michael Swan / Oxford University Press ペーパーバック / 洋書

世界中の英語学習者・英語教師が手元に置くバイブル。「この前置詞はどう使い分ける?」「似た単語のニュアンスの違いは?」といった疑問を即座に解決できる決定版。

Amazon 詳細・レビュー