過去完了進行形

Past Perfect Continuous

B2英検2級N2★★★★
tensespastcontinuousdurationB2

概要

この文法は何か

過去完了進行形は、過去のある時点まで継続していた動作を表す時制です。had been + 動詞-ingの形で、過去のある時点までの動作の継続性や進行性を強調します。

いつ使うか

過去のある時点まで続いていた動作を強調するとき、過去の出来事の原因となった継続的な動作を説明するとき、過去のある時点での疲労や結果を説明するときに使います。

作り方

had + been + 動詞-ing

重要ポイント

  • 1過去のある時点までの動作の継続性を強調する
  • 2動作がどれくらい続いていたかを示すfor、sinceとよく使われる
  • 3過去の結果や状態の原因を説明するのに便利
  • 4過去完了形との違いは、動作の継続性を強調するかどうか

ルールと例文

過去のある時点まで継続していた動作

had been + 動詞-ing

I had been waiting for two hours when she finally arrived.

彼女がようやく到着したとき、私は2時間待っていました。

They had been living in Tokyo for five years before they moved.

引っ越す前、彼らは5年間東京に住んでいました。

She had been studying all night when her alarm went off.

目覚ましが鳴ったとき、彼女は一晩中勉強していました。

We had been working on the project for months before it was cancelled.

プロジェクトが中止される前、私たちは何か月も取り組んでいました。

過去の結果や状態の原因を説明

had been + 動詞-ing

I was tired because I had been running.

走っていたので疲れていました。

The ground was wet because it had been raining.

雨が降っていたので地面が濡れていました。

Her eyes were red because she had been crying.

泣いていたので彼女の目は赤くなっていました。

He was sweating because he had been exercising.

運動していたので彼は汗をかいていました。

過去のある時点までの期間を明示

had been + 動詞-ing + for/since

We had been dating for three years when we got engaged.

婚約したとき、私たちは3年間付き合っていました。

He had been teaching since 2010 before he retired.

退職する前、彼は2010年から教えていました。

They had been driving for 10 hours when they reached the city.

街に着いたとき、彼らは10時間運転していました。

過去のある時点での進行中の状況

had been + 動詞-ing

I realized I had been making the same mistake for years.

何年も同じ間違いを犯し続けていたことに気づきました。

She discovered that he had been lying to her.

彼が嘘をつき続けていたことを彼女は発見しました。

We found out that they had been planning a surprise party.

彼らがサプライズパーティーを計画していたことが分かりました。

否定形

パターン

had + not + been + 動詞-ing

I hadn't been feeling well for several days.

数日間体調が良くありませんでした。

They hadn't been paying attention when the teacher explained.

先生が説明しているとき、彼らは注意を払っていませんでした。

She hadn't been sleeping well before the exam.

試験前、彼女はよく眠れていませんでした。

注意: 否定文では、過去のある時点まで動作が継続していなかったことを表します。

疑問形

パターン

Had + 主語 + been + 動詞-ing?

Had you been waiting long when I arrived?

私が到着したとき、あなたは長く待っていましたか?

Had they been living there before they moved?

引っ越す前、彼らはそこに住んでいましたか?

How long had she been studying English before she went to America?

アメリカに行く前、彼女はどれくらい英語を勉強していましたか?

注意: 疑問文では、過去のある時点までの継続的な動作について尋ねます。

省略形

I'd been=I had been

日常会話で頻繁に使用

hadn't been=had not been

否定文で頻繁に使用

They'd been=They had been

日常会話で使用

よく使うパターン

1

主語 + had been + 動詞-ing + for + 期間

~の間ずっと...していた

★★★★★
I had been studying for three hours when I took a break.
They had been working for the company for 10 years.
2

主語 + had been + 動詞-ing + since + 時点

~からずっと...していた

★★★★
She had been living in Japan since 2015.
We had been waiting since morning.
3

主語 + was/were ... because + had been + 動詞-ing

...していたので~だった

★★★★★
I was exhausted because I had been working all day.
The road was slippery because it had been snowing.
4

How long + had + 主語 + been + 動詞-ing?

どれくらい...していたか

★★★★
How long had you been learning English before you moved?
How long had they been dating when they got married?

使用シーン

過去の疲労や状態の原因を説明する

過去のある時点での疲労や状態が、それ以前の継続的な動作によるものであることを示します。

My legs were sore because I had been running for an hour.

1時間走っていたので足が痛かったです。

Her voice was hoarse because she had been singing all evening.

一晩中歌っていたので彼女の声がかすれていました。

過去のある時点までの長期的な活動を説明する

過去のある時点に至るまでの長期間の継続的な活動を強調します。

We had been saving money for years before we bought our house.

家を買う前、私たちは何年もお金を貯めていました。

He had been practicing piano since childhood when he won the competition.

コンクールで優勝したとき、彼は子供の頃からピアノを練習していました。

過去の発見や気づきの背景を説明する

何かを発見したり気づいたりした時点まで、継続していた状況を説明します。

I noticed that someone had been using my computer.

誰かが私のコンピューターを使っていたことに気づきました。

They realized they had been going in the wrong direction.

彼らは間違った方向に進んでいたことに気づきました。

会話例

遅刻の理由を説明する

A:

You look exhausted. What happened?

疲れているように見えますね。どうしたんですか?

B:

I'd been working on my presentation all night.

一晩中プレゼンの準備をしていたんです。

A:

How long had you been working on it?

どれくらい取り組んでいたんですか?

B:

I had been working on it for about 8 hours straight.

休みなく8時間くらい取り組んでいました。

過去の状況について話す

A:

How was your trip to Japan?

日本への旅行はどうでしたか?

B:

Great! I had been planning it for two years.

素晴らしかったです!2年間計画していたんです。

A:

Had you been studying Japanese before you went?

行く前に日本語を勉強していましたか?

B:

Yes, I had been taking lessons for six months.

はい、6か月間レッスンを受けていました。

学習のコツ

  • 💡過去完了形との違いを理解する:過去完了進行形は動作の継続性を強調し、過去完了形は完了や結果を強調します。
  • 💡for(期間)、since(時点)とよく一緒に使われ、継続の期間を明示します。
  • 💡会話ではあまり使われず、物語や説明で多用されます。
  • 💡状態動詞(know, like, wantなど)は通常進行形にできないので、過去完了形を使います。
  • 💡過去の結果や状態の原因を説明するときに特に効果的です(例:I was tired because I had been running)。

文化的注意点

🌍
過去完了進行形は書き言葉や物語で使われることが多く、日常会話ではあまり使われません。会話では過去形や過去進行形で済ませることも多いです。

使用頻度

🌍
イギリス英語の方が過去完了進行形を使う傾向がやや強いですが、両方の英語圏で理解されます。

イギリス英語とアメリカ英語

よくある間違い

間違い

I had working for two hours.

正しい

I had been working for two hours.

過去完了進行形は「had been + 動詞-ing」の形です。hadの後にbeenが必要です。

間違い

She had been know him for years.

正しい

She had known him for years.

knowは状態動詞なので進行形にできません。過去完了形(had known)を使います。

間違い

They have been waiting when I arrived.

正しい

They had been waiting when I arrived.

過去の時点について話しているので、現在完了進行形ではなく過去完了進行形を使います。

間違い

I had been went to the store.

正しい

I had been going to the store.

had beenの後は動詞の-ing形を使います。wentは過去形なので使えません。

間違い

He was tired because he worked all day.

正しい

He was tired because he had been working all day.

疲れていた原因(一日中働いていたこと)を強調するには、過去完了進行形を使う方が自然です。

Memorize

Memorize - 無料で始めるAI英会話アプリ

「分かる。話せる」を最速で。

AI英会話も無料で始められる英語学習アプリ。
単語帳、資格対策、文法学習まで、これ一つで。

AIと英会話を無料で練習
苦手な発音をAIで発見
自分だけの単語帳を作成
1000問以上の文法で基礎固め
Download on the
App Store

無料でダウンロード