過去完了進行形
Past Perfect Continuous
概要
この文法は何か
過去完了進行形は、過去のある時点まで継続していた動作を表す時制です。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?
アメリカに行く前、彼女はどれくらい英語を勉強していましたか?
注意: 疑問文では、過去のある時点までの継続的な動作について尋ねます。
省略形
日常会話で頻繁に使用
否定文で頻繁に使用
日常会話で使用
よく使うパターン
主語 + had been + 動詞-ing + for + 期間
~の間ずっと...していた
主語 + had been + 動詞-ing + since + 時点
~からずっと...していた
主語 + was/were ... because + had been + 動詞-ing
...していたので~だった
How long + had + 主語 + been + 動詞-ing?
どれくらい...していたか
使用シーン
過去の疲労や状態の原因を説明する
過去のある時点での疲労や状態が、それ以前の継続的な動作によるものであることを示します。
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.
彼らは間違った方向に進んでいたことに気づきました。
会話例
遅刻の理由を説明する
You look exhausted. What happened?
疲れているように見えますね。どうしたんですか?
I'd been working on my presentation all night.
一晩中プレゼンの準備をしていたんです。
How long had you been working on it?
どれくらい取り組んでいたんですか?
I had been working on it for about 8 hours straight.
休みなく8時間くらい取り組んでいました。
過去の状況について話す
How was your trip to Japan?
日本への旅行はどうでしたか?
Great! I had been planning it for two years.
素晴らしかったです!2年間計画していたんです。
Had you been studying Japanese before you went?
行く前に日本語を勉強していましたか?
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アプリで効率的に学習
過去完了進行形を含む、すべての英文法を体系的に学習できます。単語と組み合わせて実践力を養成。