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

過去完了と過去完了進行形の違いを解説
過去完了と過去完了進行形の最大の違いは、視点が「動作の完了や結果」にあるか、「過去のその瞬間まで動作が続いていた過程や臨場感」にあるかという点です。
どちらも過去のある時点より前からの出来事を表しますが、結果や蓄積された回数を述べる場合は過去完了形を、直前までの動作の継続やその痕跡を生き生きと描写する場合は過去完了進行形を選びます。
過去完了過去完了進行形違いの比較と決定木
過去完了と過去完了進行形のどちらを使うべきか迷ったときは、まず動詞の種類、次に回数表現の有無、最後に「結果」と「過程」のどちらに焦点を当てているかを確認します。以下の比較表で基本事項を整理しましょう。
| 項目 | 過去完了形 | 過去完了進行形 |
|---|---|---|
| 基本の形 | had + 過去分詞 | had been + -ing |
| 主な焦点 | 結果・完了・経験・状態の継続 | 動作の継続・プロセス・直前までの痕跡 |
| 状態動詞 | 使用できる | 原則として使用できない |
| 回数表現 | 使用できる(twice など) | 原則として併用できない |
| 期間表現 | 状態の継続で使用する | 動作の継続で好まれる |
英文を組み立てる際、あるいはテストの空欄補充問題を解く際には、次のフローチャートの順序で判別すると迷いません。
- ステップ1(動詞の種類の確認):動詞が状態動詞(know、have、belong など)であれば、進行形にはできないため「過去完了形」を選択します。
- ステップ2(回数表現の有無):文中に three times や once などの回数を表す言葉がある場合は、動作の蓄積を表すため「過去完了形」を選択します。
- ステップ3(焦点の確認):過去の基準点において「動作がすでに終わっており、その結果や完了に注目している」場合は過去完了形を選びます。「過去の基準点の直前まで動作が途切れず続いており、息切れや濡れた路面など当時の生々しい痕跡やプロセスに注目している」場合は過去完了進行形を選びます。
状態動詞なら過去完了形を選択
回数表現があれば過去完了形を選択
結果なら過去完了、痕跡なら進行形を選ぶ
動詞の種類、回数表現、焦点の順に確認して時制を決定します。
過去完了形と過去完了進行形の違いと基本構造
2つの時制の形(公式)と、日本語訳における基本的な違いを確認します。形を正確に覚えることが、文法的な判断ミスの防止につながります。
過去完了形の構造と日本語訳
過去完了形は had の後ろに動詞の過去分詞(p.p.)を置きます。基準となる過去の時点よりも前に起きた事象(大過去)を取り上げ、その影響や結果が基準点に及んでいることを示します。
- I had finished my homework before dinner.(夕食の前に宿題を終えていた。)
- She had visited Kyoto twice before she moved there.(彼女はそこへ引っ越す前に、2回京都を訪れていた。)
- We had known each other for five years when we started the project.(そのプロジェクトを始めたとき、私たちは知り合って5年になっていた。)
過去完了形には「完了・結果」「経験」「継続(状態)」の3つの代表的な用法があり、文脈に応じて「〜してしまっていた」「〜したことがあった」「ずっと〜だった」と訳し分けます。
過去完了進行形の構造と日本語訳
過去完了進行形は had been の後ろに動詞の現在分詞(-ing形)を置きます。過去の基準点まで動作が絶え間なく行われていたことを表します。
- He had been waiting for the bus for an hour when it finally arrived.(バスがやっと到着したとき、彼は1時間ずっとバスを待っていた。)
- They had been discussing the issue until midnight.(彼らは夜中までその問題について議論し続けていた。)
過去完了進行形は「(過去のその時まで)ずっと〜し続けていた」と訳すのが基本です。動作が進行中であった情景を強調し、話し手や書き手がその場面を目の前で見ているかのような臨場感を与えます。
過去完了形
- 形:had + 過去分詞(p.p.)
- 完了・結果、経験、継続(状態)
- 〜してしまっていた、〜したことがあった
過去完了進行形
- 形:had been + -ing
- 過去の基準点まで動作が絶え間なく継続
- ずっと〜し続けていた(臨場感を強調)
それぞれの基本の形と表す内容の違いを整理しています。
次の疑問基本の形を押さえたうえでより実践的な文を作りたいなら、過去完了進行形の使い方と例文で様々な場面の表現を確かめられます。
過去完了進行形過去完了形違いの3大判別ルール
日常会話や試験で使い分けるための3つの明確な規則を詳しく見ていきます。
ルール1:状態動詞は過去完了進行形にできない
進行形は「いつでも中断したり再開したりできる具体的な動作」を表す表現です。そのため、本人の意志ですぐに始めたり止めたりできない状態動詞は、原則として進行形にできません。
過去のある時点まで「ずっと〜の状態だった」という継続を表したい場合、動作動詞なら過去完了進行形を使えますが、状態動詞は過去完了形を使わなければなりません。
- 適切:We had known each other for ten years when we got married.(結婚したとき、私たちは知り合って10年になっていた。)
- 不適切:We had been knowing each other...(know は認識の状態を表すため進行形不可)
- 適切:She had owned the car for a decade before she sold it.(売却する前、彼女はその車を10年間所有していた。)
- 不適切:She had been owning the car...(own は所有の状態を表すため進行形不可)
ルール2:回数表現は過去完了形、期間表現は過去完了進行形
「何回その行為を行ったか」という回数(twice、three times、many times など)を述べる場合、動作が途切れず連続しているわけではなく、過去に完了した行為が累積していることを示します。
したがって、回数表現を伴うときは必ず過去完了形を用います。一方、「どのくらいの時間その動作を続けていたか」という期間(for two hours、all morning など)を述べる場合は、動作の継続を生き生きと描く過去完了進行形が好まれます。
- 回数の例:I had seen that movie three times before you recommended it.(あなたが薦めてくれる前に、私はその映画を3回観ていた。)
- 期間の例:I had been watching movies all morning, so my eyes were tired.(午前中ずっと映画を観続けていたので、目が疲れていた。)
ルール3:結果・完了に注目するか、直前までの痕跡に注目するか
過去の基準点において動作がすでに完全に終わっているという「結果」を述べたいときは過去完了形を用います。それに対して、動作自体が直前まで続いており、その動作によって引き起こされた「目に見える痕跡(地面が濡れている、息が上がっている、服が汚れているなど)」を過去の基準点で説明したいときは過去完了進行形を用います。
- 結果の重視:The ground was dry because it had stopped raining.(雨がやんでいたので、地面は乾いていた。=「雨がやんだ」という完了・結果に焦点)
- 痕跡の重視:The ground was wet because it had been raining.(雨が降り続いていたので、地面は濡れていた。=「直前まで降っていた」というプロセスの痕跡に焦点)
英語の文法は、話して身につけよう。会話アプリ「モチスピ」英語を話して練習できる会話アプリ。話すたびに、発音・文法・自然さをその場で直してもらえます。無料で試す
同一動詞による意味の比較とタイムライン図解
同一の動詞を使って文を作成すると、2つの時制の違いがより鮮明になります。頭の中で時間の流れをイメージしながら比較してください。
タイムラインの捉え方
過去完了形と過去完了進行形の時間軸は次のように整理できます。
- 過去完了形:【大過去】から動作や状態が始まり、【過去の基準点】までに「完了」したか、その時点までの「経験」や「状態」を表す。矢印の先は過去の基準点に届いているか、基準点より前に到達している。
- 過去完了進行形:【大過去】から始まった動作が、【過去の基準点】の直前あるいはその瞬間まで波打つように「連続して途切れず動いている」。焦点は動作のプロセスそのものにある。
同一動詞を用いた対比例文
同じ動詞でも時制を変えることで、伝えられる状況やニュアンスが大きく変わります。
- She had painted the room when I arrived.(私が到着したとき、彼女は部屋の塗装を終えていた。)
到着した時点で作業は完了しており、塗り終わった部屋という結果が存在しています。 - She had been painting the room when I arrived.(私が到着したとき、彼女は部屋の塗装作業をずっと続けていた。)
到着した瞬間も作業の途中であったか、直前まで作業していて手にペンキが付いているような生々しい情景が伝わります。 - He had run five miles.(彼は5マイル走り終えていた。)
5マイルという距離を走りきったという事実・結果を述べています。 - He had been running, so he was out of breath.(彼は走っていたので、息が切れていた。)
直前まで走る動作を継続していたことによる身体的な影響(息切れ)を説明しています。
work や live など中立的な動詞の扱い
work や live のように、動作とも状態とも捉えられる動詞は、どちらの時制を使っても文法的に正しい場合があります。ただし、伝わるニュアンスにわずかな違いが生じます。
- He had lived in London for ten years before moving to Paris.(パリへ移る前、彼はロンドンに10年間住んでいた。)
生活の拠点として定住していたという事実を客観的に述べる響きがあります。 - He had been living in London for a few months before he found a job.(仕事が見つかる前の数か月間、彼はロンドンで暮らしていた。)
一時的な生活状況であったり、日々の暮らしのプロセスが続いていたという臨場感を込めた響きになります。
She had painted...
- 到着した時点で部屋の塗装は完了
- 塗り終わった部屋という結果が存在
She had been painting...
- 到着した瞬間も塗装作業を継続中
- 直前まで作業し手にペンキが付く情景
同じ動詞でも時制によって結果かプロセスの継続かが変わります。

否定文と疑問文の語順テンプレート一覧
肯定文だけでなく、否定文や疑問文での語順を正確に把握しておくことで、ライティングやスピーキングでのミスを防ぐことができます。
否定文の語順
否定文では、最初の助動詞である had の直後に not を置きます。短縮形は hadn't です。過去完了進行形では been の前に not が入る点に注意してください。
| 種類 | 語順公式 | 例文 |
|---|---|---|
| 過去完了形 | 主語 + had not + 過去分詞 | I had not heard the news until yesterday.(昨日までその知らせを聞いていなかった。) |
| 過去完了進行形 | 主語 + had not been + -ing | They had not been sleeping well before the exam.(試験の前、彼らはよく眠れていなかった。) |
疑問文の語順
疑問文では、had を主語の前に移動させます。文末には疑問符(?)を付けます。
| 種類 | 語順公式 | 例文 |
|---|---|---|
| 過去完了形 | Had + 主語 + 過去分詞...? | Had you met him before the party?(そのパーティーの前に彼に会ったことがありましたか。) |
| 過去完了進行形 | Had + 主語 + been + -ing...? | Had you been waiting long before the train came?(電車が来る前、長く待っていましたか。) |
疑問詞(how long や what など)を使う場合は、文頭に疑問詞を置き、その後に上記の疑問文の語順を続けます。
過去進行形や現在完了進行形との違いを整理
過去完了進行形は、名称が似ている「過去進行形」や「現在完了進行形」と混同されやすい時制です。それぞれの基準点と時間軸の幅を整理することで、明確に区別できるようになります。
表は横にスクロールできます →
| 時制 | 構造 | 基準点 | 表す内容 |
|---|---|---|---|
| 過去進行形 | was / were + -ing | 過去の1点 | その瞬間に進行中だった動作 |
| 現在完了進行形 | have / has been + -ing | 現在 | 過去から現在まで続いている動作 |
| 過去完了進行形 | had been + -ing | 過去のある時点 | 過去のその時点まで続いていた動作 |
過去進行形との違い
過去進行形はある過去のピンポイントの瞬間(1点)において「〜していた最中だった」ことを表します。一方で過去完了進行形は、過去のその時点に至るまでの「一定の期間にわたる継続」に焦点を当てます。
- 過去進行形:When I called him, he was studying.(私が電話したとき、彼は勉強している最中だった。=電話が鳴った瞬間の動作)
- 過去完了進行形:When I called him, he had been studying for three hours.(私が電話したとき、彼は3時間ずっと勉強し続けていた。=電話が鳴るまでの期間の継続)
現在完了進行形との違い
現在完了進行形は「過去から現在まで」動作が続いており、基準点はあくまで「今」です。これに対して過去完了進行形は、すでに過ぎ去った「過去のある時点」が基準点であり、現在の状況とは切り離されています。
- 現在完了進行形:It has been raining since this morning.(今朝からずっと雨が降り続いている。=今も降っている)
- 過去完了進行形:It had been raining since that morning when the game started.(試合が始まったとき、その日の朝からずっと雨が降り続いていた。=試合が始まった過去の時点までの話)
それぞれの違いを詳しく知りたいときは、過去完了進行形と過去進行形の解説も参考になります。
次の疑問特定の過去の時点での動作に絞って区別を深めたいときは、過去完了と過去進行形の違いの解説が参考になります。
理解度チェックテストと詳しい解説
学んだ知識を活用して、文脈に最適な表現を選ぶ練習をしましょう。空欄に入る最も適切な選択肢を選んでください。
第1問
文:When Ken got home, his hands were covered in mud because he ( ) in the garden.
- A: had worked
- B: had been working
- C: has been working
正解:B
解説:基準となる過去の時点(When Ken got home)において、「手が泥だらけだった」という直前の動作の明らかな痕跡が示されています。
庭で作業を続けていたというプロセスとその直前の状況を強調するため、過去完了進行形の had been working が最も適切です。Cは現在完了進行形のため過去の文脈に合いません。
第2問
文:By the time she turned twenty, she ( ) three different languages.
正解:A
解説:three different languages という完了した成果・数量が明示されています。言語を習得し終えたという結果や蓄積された実績を表す文脈であるため、過去完了形の had mastered を用います。習得の完了を表す動詞に進行形を重ねて数量を述べる表現は不自然です。
第3問
文:Mr. Davis ( ) the company for eight years before it merged with another firm.
- A: had been belonging to
- B: had belonged to
- C: belonged to
正解:B
解説:belong to(〜に所属する)は状態動詞であり、原則として進行形を作ることができません。「合併する前まで8年間所属していた」という過去までの状態の継続を表すには、過去完了形の had belonged to を選択します。
会話での短縮形の発音と聞き取りの注意点
日常会話において、主語と had は頻繁に短縮されます。I had は I'd、you had は you'd、they had は they'd と表記・発音されます。
「'd been」の一体化に注意
過去完了進行形では I'd been や He'd been という形が多用されますが、実際の会話では 'd の破裂音が弱まり、「アイビン」「ヒードビン」のように been とほぼ一体化して聞こえることがあります。
would の短縮形との混同を防ぐ
主語+'d の形は、仮定法過去完了や would の短縮形(I would → I'd)とも音が似ています。そのため、後ろに been + -ing が続いているかどうかを意識して構文を聞き取ることが、正確なリスニングのポイントです。
試験で狙われやすいひっかけパターンと対策
試験や文法問題で特に狙われやすい、過去完了形と過去完了進行形のひっかけパターンを確認しておきましょう。
期間を表す表現があっても動詞を確認する
最も多い出題パターンが、「期間を示す for ... があるから進行形だろう」と思い込ませて、動詞に know や belong などの状態動詞を配置する問題です。
どんなに for five years のような継続表現があっても、動詞が状態動詞なら had known が正解であり、had been knowing は誤りとなります。
回数や数量の疑問文・結果の表現
「how many times」で始まる回数を尋ねる疑問文では、過去完了進行形(Had you been visiting...?)ではなく過去完了形(Had you visited...?)を選択しなければなりません。
また、回数だけでなく「three letters」のように達成した数量が明示されている場合も、完了の領域となるため過去完了形(had written)を用います。
ただし数量の確定がなく「writing letters all morning」のように動作の対象のみを述べる場合は、過去完了進行形が使えます。
試験で見抜くシグナル表現と注意点
英文読解や資格試験の空所補充問題では、文中に含まれるキーワードや前後の描写に着目することで、どちらの時制を使うべきか素早く判断できます。
過去完了形を選ばせるキーワード
- 完了・結果・経験を表す副詞:already, just, yet, never, ever, before
- 完了の期限を示す表現:by the time + 過去形(〜する時までに)、by yesterday(昨日までに)
- 回数や完了した数量の表現:twice, three times, many times, how many times, two books, three reports
過去完了進行形を選ばせるキーワード
- 継続する期間を示す表現:for two hours, since that morning, all day, for a long time
- 動作の直後の状態を描写する節:文頭や文末に was tired(疲れていた)、were wet(濡れていた)、was out of breath(息が切れていた)などの身体的・物理的な状態描写がある文脈
日本語の「〜していた」に惑わされない注意点
日本語の「〜していた」という訳語は、過去の一瞬の動作(過去進行形)、過去の習慣(used to)、過去の完了状態(過去完了形)、過去の継続行為(過去完了進行形)のすべてに使うことができます。日本語の語尾だけで判断せず、時間軸の幅や数量表現の有無を確認して英語の論理で判断しましょう。
liveやworkのニュアンスと実践例文
live(住む)や work(働く)などの動詞は、長期的な状態とみなして過去完了形(had lived / had worked)を使うことも、一時的な活動の継続とみなして過去完了進行形(had been living / had been working)を使うことも可能です。
日常会話では大きな差はありませんが、過去完了進行形を用いると「一時的な滞在・勤務」というニュアンスが強くなります。
文脈に応じた使い分け例文
- 交渉プロセスの強調:We had been negotiating with the supplier for weeks before we reached an agreement.(合意に達するまで、私たちはその供給業者と何週間も交渉を続けていた)
- 契約完了の結果:We had signed the contract before the deadline passed.(締め切りが過ぎる前に、私たちは契約を締結していた)
- 疲労の原因となった徹夜作業:I was exhausted yesterday because I had been working on the presentation all night.(昨晩ずっとプレゼンの準備をしていたので、昨日は疲れ果てていた)
続けて読む
過去完了形と過去完了進行形のニュアンスの違いと感情表現
ネイティブスピーカーが過去完了形ではなく、あえて過去完了進行形を選ぶ背景には、「大変だった」「うんざりした」「夢中になっていた」という話し手の主観的な感情を込める心理があります。
過去完了形は「〜し終えていた」という事実や結果を客観的に淡々と報告する響きを持ちます。これに対して過去完了進行形は、過去のその瞬間まで自分の身体や感情を拘束していた動作のプロセスを前面に出すため、疲労感や苛立ち、あるいは熱中の度合いが強く聞き手に伝わります。
例えば、待ち合わせに遅れてきた相手に対して次のように言う場合、時制によって伝わる心理的温度が異なります。
- I had waited for you for two hours.
(私はあなたを2時間待っていました。=2時間待っていたという事実の報告) - I had been waiting for you for two hours!
(2時間もずっと待ち続けていたんだよ!=待たされたことへの苛立ちや疲労感の強調)
また、趣味や仕事にどれだけ没頭していたかを表現したい場合にも、過去完了進行形が好まれます。
事実の伝達にとどまらず、当時の話し手の生々しい感情や苦労を伝えたい文脈では、過去完了進行形が有効に機能します。
過去完了過去完了進行形と相性の良い接続詞や時間表現の違い
英語の試験やライティングにおいて過去完了と過去完了進行形を見分ける際は、文中に使われている接続詞や前置詞に着目すると迷いません。それぞれの時制が持つ性質によって、親和性の高い時間表現が決まっています。
| 表現 | 相性の良い時制 | 理由とニュアンス |
|---|---|---|
| by the time | 過去完了形 | 「〜する時までにすでに」という完了の期限を示すため、結果に視点が向く |
| until / till | 過去完了進行形 | 「〜の瞬間までずっと」という動作の継続プロセスを示すため、進行形となじむ |
| how long | 過去完了進行形 | 「どのくらいの期間ずっと続けていたか」という継続の長さを尋ねるため |
| how many times | 過去完了形 | 「何回経験したか」という回数や累積実績を尋ねるため、進行形は不可 |
例文でそれぞれの結びつきを確認しましょう。
- By the time the train arrived, the rain had stopped.
(電車が到着した時までに、雨はすでにやんでいた。) - She had been studying until the library closed.
(彼女は図書館が閉まるまでずっと勉強し続けていた。) - How long had you been living there before you bought the house?
(その家を買う前、そこにどのくらい住み続けていたのですか。) - How many times had you visited the museum before it was renovated?
(改修される前、その博物館には何回訪れたことがありましたか。)
期限を表す by the time には過去完了形、継続の終点を表す until や期間を問う how long には過去完了進行形が選ばれやすいと整理しておきましょう。
時制の一致で生じる過去完了と過去完了進行形の書き換えルール
主節の動詞が過去形(said や told など)になる間接話法(時制の一致)では、話された内容の元の時制に応じて、過去完了形になるか過去完了進行形になるかが厳密に分かれます。
時制が1段階過去へシフトする際、元の発言が「過去形」または「現在完了形」であれば過去完了形へと変化します。一方で、元の発言が「過去進行形」または「現在完了進行形」であった場合は、過去完了進行形へと変化します。
| 直接話法での元の発言(時制) | 間接話法での時制 | 書き換え後の文 |
|---|---|---|
| "I lost my key."(過去形) | 過去完了形 | He said that he had lost his key. (彼は鍵をなくしてしまったと言った。) |
| "I have cleaned the kitchen."(現在完了形) | 過去完了形 | She said that she had cleaned the kitchen. (彼女は台所を掃除し終えたと言った。) |
| "I was reading a novel."(過去進行形) | 過去完了進行形 | He told me that he had been reading a novel. (彼は小説を読んでいたところだったと私に言った。) |
| "I have been working for hours."(現在完了進行形) | 過去完了進行形 | She said that she had been working for hours. (彼女は何時間も働き続けていると言った。) |
時制の一致を適用する際は、話し手がもともと「完了・結果」を口にしたのか、「動作の最中や継続プロセス」を口にしたのかを把握することで、適切な形を選択できます。
よくある質問
- Q. 過去完了と過去完了進行形の違いは一言で何ですか?
- 過去完了形は過去の基準点における「結果・完了・経験」に視点があり、過去完了進行形は基準点まで動作が途切れず行われていた「プロセスや直前までの痕跡」に視点があります。
- Q. 過去完了形と過去完了進行形の形の違いは?
- 過去完了形は「had + 過去分詞」で表し、過去完了進行形は「had been + 動詞の-ing形」で表します。否定文ではいずれも had の直後に not を置きます。
- Q. 回数を表すときはどちらを使いますか?
- once や three times などの回数を表す言葉がある場合は過去完了形を使います。回数は行為の蓄積や完了を示すため、途切れのない継続を表す過去完了進行形は使えません。
- Q. 状態動詞を過去完了進行形にできないのはなぜですか?
- know や belong などの状態動詞は意志で直ちに開始・中断できない状態を表すため、進行形にできません。そのため「ずっと〜だった」という継続でも過去完了形を用います。
- Q. 過去進行形と過去完了進行形の違いは何ですか?
- 過去進行形は過去のピンポイントの1点で「〜していた」動作を表し、過去完了進行形は過去の基準点に至るまでの「一定期間にわたる動作の継続」を表します。
- Q. 過去完了進行形を受動態にすることはできますか?
- 文法構造上「had been being + 過去分詞」とすることは可能ですが、英語として非常に不自然で耳慣れない形となるため、実際の会話や文章では過去完了形の受動態「had been + 過去分詞」で代用するのが通例です。
- Q. 過去完了進行形に since や for は必須ですか?
- 必須ではありません。期間を表す語句がなくても、「Ken was sweating because he had been jogging.」のように直前の動作の痕跡や理由を説明する文脈では自然に使われます。
- Q. liveやworkはどちらの時制を使うのが自然ですか?
- どちらも使えます。長期的な定住や本職としての勤務を語る場合は過去完了形(had lived / had worked)、一時的な滞在やすぐ終わる短期プロジェクトなどの継続を強調したい場合は過去完了進行形(had been living / had been working)が好まれます。
- Q. by the time節があるときはどちらを使いますか?
- 原則として過去完了形を使います。「〜する時までに(期限)」を表すby the timeは、動作がその時点までに完了している結果を指すことが多いためです。ただし、期間の副詞を伴って直前までの行為を強調する場合は進行形になることもあります。
- Q. 過去完了進行形を使うと感情が強調されるのはなぜですか?
- 過去完了進行形は動作が絶え間なく続いていたプロセスそのものを描写するため、その動作に費やした労力や疲労、待たされたことへの苛立ちといった話し手の主観的な感情が自然と強く伝わります。
- Q. by the time と until ではどちらの時制と相性が良いですか?
- by the time(〜までには)は完了の期限を表すため過去完了形と好相性です。一方、until(〜までずっと)は動作の継続を表すため、途切れず続いていた情景を描く過去完了進行形とよく組み合わされます。
2026年10月3日更新・モチタン辞典編集部