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

過去完了と大過去の違いを完全整理
過去完了と大過去の最大の違いは、「時間の幅(線)を表すか」それとも「過去より前の出来事(点)を表すか」という点にあります。どちらも英語の形は同じ had+過去分詞 ですが、過去完了は過去のある時点までの経験・継続・完了という期間を表し、大過去は過去の基準点よりも前に起きた事実そのものを指します。
過去完了と大過去の違いと結論
英語学習において「過去完了」と「大過去」は混同されやすい文法事項の代表格です。文法書によって「過去完了の4つの用法(完了・結果、経験、継続、大過去)」と書かれている場合もあれば、「大過去は過去完了とは別の概念」と説明されている場合もあります。まずは結論として、両者の関係と本質的な違いを整理します。
結論から言うと、大過去は独立した新しい時制の形ではなく、「過去のある時点(基準点)よりも前に起きた事象」を示すために過去完了の形(had+過去分詞)を借りて表す機能(働き)のことです。
形(Form)としてはどちらも同じ had+過去分詞 を使いますが、文脈の中で担っている役割(Function)が異なります。
| 項目 | 過去完了(Past Perfect) | 大過去(Pluperfect / Prior Past) |
|---|---|---|
| 使われる形 | had + 過去分詞 | had + 過去分詞 |
| 時間軸の捉え方 | 過去のある時点までの「期間(線)」 | 過去のある時点よりも前の「過去の事実(点)」 |
| 主な役割 | 基準となる過去時点までの継続・経験・完了結果 | 2つの過去の出来事の前後関係を明確にする |
| 日本語訳の目安 | 「(そのときまで)ずっと〜だった / 〜したことがあった / 〜し終えていた」 | 「(そのときより前に)〜した / 〜していた」 |
| 代表的な文脈 | 期間を表す語(for, since など)を伴う文 | when 節、関係代名詞節、間接話法(伝達動詞) |
従来の学校文法では、現在完了の3用法(完了・結果、経験、継続)を過去へスライドさせたものを「過去完了の3用法」と呼び、それに時間の前後関係を示す用法を足して「過去完了の4用法」として大過去を分類することが一般的でした。
しかし、現代の英語学では「過去完了という形を使って、過去の時点における完了・状態を表すのか、それとも単に出来事が先に起きたという順序関係(大過去)を示しているのか」と区別して捉えるほうが、英文読解や英作文での混乱を減らすことができます。
英語の文法は、話して身につけよう。会話アプリ「モチスピ」英語を話して練習できる会話アプリ。話すたびに、発音・文法・自然さをその場で直してもらえます。無料で試す
時間軸で理解する過去完了大過去違い
過去完了と大過去の根本的な違いを直感的に掴むには、タイムライン(時間軸)上で「線」として捉えるか、「点」として捉えるかを比較するのが最も効果的です。
過去完了は「過去のある時点に向かって伸びる線」
現在完了形が「過去から現在に向かってつながる線」であるのと同様に、過去完了形は「それ以前の過去から、基準となる過去の時点までつながっている線」を表します。
過去のある基準点に立ったとき、その瞬間にどのような経験を持っていたか、どれくらいの期間状態が続いていたか、あるいは動作が完了した結果どうなっていたかという「過去のその場での状況」に視点があります。
- I had lived in Kyoto for five years when I entered the college.(大学に入学したとき、私は京都に5年間住んでいた。)
→ 入学したという過去の基準点に向けて、「5年間住んでいた」という状態が過去から線として続いています(継続用法)。 - She had visited Paris twice before she moved there in 2020.(2020年にそこへ移住する前に、彼女はパリを2度訪れたことがあった。)
→ 2020年に移住したという過去の基準点までに、「2度訪れた」という蓄積された経験の線を持ち合わせていたことを表します(経験用法)。 - When Ken called me, I had already finished my report.(ケンが電話をくれたとき、私はすでにレポートを書き終えていた。)
→ ケンが電話してきた過去の基準点において、「レポートが仕上がっている」という完了した結果の状態にあったことを表します(完了・結果用法)。
大過去は「過去の基準点よりもさらに昔にある独立した点」
一方、大過去には「期間」や「その時点での結果の保持」というニュアンスは必ずしも含まれません。単に2つの過去の出来事があり、どちらが先に起きたのかという時間的な前後関係をはっきりさせるために、より古いほうの出来事を「過去の前の点」としてマークする機能です。
この文では、基準となる過去の出来事は「時計を失くした(lost)」です。そして、父が時計を買ってくれたのは、失くした時点よりもさらに前の出来事です。
「父が買ってくれた」という動作は、失くした瞬間までずっと買い続けていたわけでも、失くした瞬間に完了したわけでもありません。単に「失くした過去」よりも前に発生した「1回の動作(点)」です。
このように、過去の基準点よりも前に起きた事実をポンと打たれた点として表すのが大過去の役割です。
過去完了(線)
- 過去の基準点までつながる線
- 過去のその場での状況に視点
- 継続・経験・完了結果を表す
大過去(点)
- 過去の基準点より前の独立した点
- 2つの過去の前後関係を明確化
- 期間や結果保持の意味は含まない
過去完了は基準点までの線、大過去は基準点より前の独立した点として捉えます。
時間軸の捉え方を復習したいときは、現在完了・過去完了の違いを確認しておくとスムーズです。
次の疑問過去のある時点までの動作の継続をより強調したいときは、過去完了と過去完了進行形の違いを押さえておくと表現の幅が広がります。
大過去過去完了の典型例文と3場面
英文法問題や長文読解において、大過去(had+過去分詞)が登場するパターンは主に3つのシチュエーションに集約されます。それぞれの構文と使われ方を把握しておくと、文脈を見失わずに正確な意味を把握できます。
1. 電車に乗り遅れた・到着したときすでに起きていた場面(when 節など)
過去のある出来事が起きた時点で、それより先にある事態が発生してしまっていた状況です。入試や各種試験でも最も頻出の形です。
- When I arrived at the station, the train had already left.(私が駅に着いたとき、電車はすでに出発していた。)
- The movie had already started when we got to the theater.(私たちが劇場に着いたとき、映画はすでに始まっていた。)
駅に着いた(arrived)のが過去の基準点であり、電車が出発した(had left)のはそれよりも前の出来事です。もし電車が出発したほうも過去形 left で書いてしまうと、「駅に着いた、そして電車が出発した(着いた後に電車が出た)」という順序で受け取られる可能性が生じるため、時間差を示すために had left が使われます。
2. なくした物・過去に手に入れた物を修飾する場面(関係詞節内)
「物を失くした」「見つけた」「使った」という過去の動作に対し、「以前に誰かが買ってくれた」「以前どこかで手に入れた」という背景情報を関係代名詞節などで説明する場合、その内容は基準の過去より前の出来事になるため大過去が用いられます。
- He found the key that he had lost the day before.(彼は前日に失くした鍵を見つけた。)
- She showed me the beautiful necklace her grandmother had given her.(彼女は祖母が彼女に譲ってくれた美しいネックレスを私に見せてくれた。)
鍵を見つけた(found)時点よりも、失くした(had lost)ほうが昔です。同様に、ネックレスを見せてくれた(showed)時点よりも、祖母が譲ってくれた(had given)ほうが昔の出来事です。主節の動詞が過去形であるため、それより前に起きた修飾節内の動作を大過去にして時間差を明示します。
3. 伝達動詞による間接話法で時制の一致が起きた場面
伝達動詞(said, told, thought, believed, explained など)の目的語となる名詞節(that 節)の中では、主節の動詞が過去形になったことに伴い、従属節の時制が過去から大過去(過去完了)へと一歩昔へ後退します。
- 直接話法:Tom said, "I lived in London three years ago."(トムは「私は3年前にロンドンに住んでいた」と言った。)
- 間接話法:Tom said that he had lived in London three years before.(トムは3年前にロンドンに住んでいたと言った。)
- 直接話法:Mary said, "I have finished my homework."(メアリーは「宿題を終えたところだ」と言った。)
- 間接話法:Mary said that she had finished her homework.(メアリーは宿題を終えたと言った。)
上の1つ目の例文のように、直接話法で単なる過去形(lived)であっても、間接話法で主節が said と過去形になると、時制の一致規則により「話した時点より前の過去」を表すために had lived へと変化します。これも大過去の重要な機能です。
駅に着いたとき電車がすでに出ていた状況
前日に失くした鍵を見つけたなどの背景説明
基準の過去より前の出来事だと明示する文脈
試験や長文読解で大過去が頻出する3つのシチュエーションです。
過去形で代用できるルールと使えない境界線
多くの学習者が悩むのが、「過去より前のできごとであっても、単なる過去形(did)で書いてはいけないのか?」という点です。結論として、過去形で代用できる場合と、大過去を使わなければ意味が変わってしまう(誤解を招く)明確な境界線が存在します。
前後関係が明白な接続詞(before / after)があるときは過去形で代用可能
出来事の前後関係が before(〜の前に)や after(〜の後に)といった接続詞によって論理的に100%明白である場合、わざわざ had+過去分詞 を使わなくても時間の順序が狂うことはありません。
そのため、日常会話や現代英語の文章では、大過去の代わりに単純な過去形を用いることが文法的に広く認められています。
- She had finished her dinner before her husband came home.(標準的な表現)
- She finished her dinner before her husband came home.(過去形代用:自然で正しい英語)
どちらも「夫が帰宅する前に、彼女は夕食を終えた」という意味になります。before があるため、どちらが先かは明白です。 - After the rain had stopped, we went out for a walk.(標準的な表現)
- After the rain stopped, we went out for a walk.(過去形代用:自然で正しい英語)
こちらも after によって雨が止んだほうが先であると分かるため、単純過去形 stopped で十分に意味が通じます。
過去形代用が危険なケース:出来事の順序が逆転・曖昧になる文
一方で、接続詞が when(〜のとき)、as soon as(〜するとすぐに)、あるいは接続詞がなく2つの文が並んでいる場合、過去形だけで書くと「同時」または「主節の動作が後から起きた」と解釈され、話が食い違ってしまいます。
| 英文 | 時制 | 実際に起きている意味 |
|---|---|---|
| When I arrived at the station, the train left. | 過去形 + 過去形 | 私が駅に着いた。その直後に電車が出発した。(電車に乗れた可能性が高い) |
| When I arrived at the station, the train had left. | 過去形 + 大過去 | 私が駅に着いたとき、電車はすでに出発してしまっていた。(乗り遅れた) |
| I gave him the money I found. | 過去形 + 過去形 | (文脈により)見つけたばかりのお金をその場で渡した |
| I gave him the money I had found. | 過去形 + 大過去 | 以前に見つけて持っていたお金を彼に渡した |
上の表のように、when を用いた文で動詞を両方とも過去形にすると、「着いた瞬間に電車が出た」という連続した動作を表すことになり、「すでに電車がいなかった」というニュアンスは消えてしまいます。
このように、動詞の形そのもので前後関係を区別しなければ誤解が生じる文脈では、大過去(had+過去分詞)が必須となります。

次の疑問単なる過去の出来事と過去完了の使い分けに迷ったら、過去完了と過去形の違いで基本の判断基準を整理してみましょう。
had+過去分詞の見分け方フローチャート
英文の中で had+過去分詞 に遭遇したとき、それが「完了」「経験」「継続」「大過去」のどれに該当するのかを瞬時に見分けるためのキーワード一覧と思考手順(フローチャート)をまとめました。
判断の手がかりとなる共起キーワード一覧
| 用法分類 | 一緒に使われやすい代表的語句 | 文中での意味合い |
|---|---|---|
| 継続 | for + 期間, since + 過去の時点, how long | 過去のある時点までずっと〜の状態が続いていた |
| 経験 | before, ever, never, once, twice, 〜 times | 過去のある時点までに〜したことがあった |
| 完了・結果 | already, just, yet, by the time | 過去のある時点に動作をちょうど終えていた・結果が生じていた |
| 大過去 | (特定の完了キーワードなし), the day before, 関係代名詞節 | 単に過去の基準点より前の出来事である事実を示す |
判別のための3ステップ思考手順
- ステップ1:期間・継続・回数の語句があるか確認する
文中に for five years や since yesterday があれば「継続用法」です。never, ever, twice などの回数・経験を示す語句があれば「経験用法」と判定できます。 - ステップ2:完了を示す副詞(already, just, yet)があるか確認する
already や just が動詞の直前や文末にあれば「完了・結果用法」です。過去の基準点の瞬間に動作が完了していたことを強調しています。 - ステップ3:基準となる過去の動詞があり、それより前の単発の事実を述べているか確認する
期間や回数を表す語句がなく、主節や文脈に別の過去形動詞が存在し、「その過去形よりも前に起きた事実」を補足・説明している場合は「大過去」と判定します。
なお、学校の試験等では「大過去」と「完了用法」の境界が曖昧な問題も見られます(例:When I arrived, the train had already left. は大過去でありながら already を伴うため完了用法とも解釈できる)。
このような場合は、「時間差の事実を指す場合は大過去」「その時点での完了状態を強調する場合は完了用法」と捉えられますが、本質的に大過去は完了の形を流用しているため、意味が重なり合うケースがあることを理解しておくと安心です。
期間(for/since)や回数語句の有無を確認
完了の副詞(already等)の有無を確認
基準の過去動詞より前の単発の事実か確認
文中のキーワードと文脈を3ステップで確認して用法を判定します。
仮定法過去完了との違いと長文読解のコツ
had+過去分詞 の形を持つ文法事項として、もう1つ忘れてはならないのが「仮定法過去完了」です。形は同じでも意味が根本から異なるため、長文読解で混乱しないよう区別をつけておく必要があります。
事実を表す大過去 vs 事実と反対を妄想する仮定法過去完了
直説法の過去完了・大過去は、過去において「実際に起きた客観的事実」を記述します。それに対して、仮定法過去完了は「過去の事実に反する仮定・後悔」を表す表現であり、実際にはその動作は起きていません。
- 大過去(事実):Because I had studied hard, I passed the entrance exam.(一生懸命勉強していたので、私は入試に合格した。)
→ 実際に一生懸命勉強したという過去の事実です。 - 仮定法過去完了(事実に反する):If I had studied harder, I would have passed the exam.(もっと一生懸命勉強していたら、試験に受かっていただろうに。)
→ 実際には一生懸命勉強しなかったし、合格もしなかったという過去の反実仮想です。
見分け方は極めて明快です。仮定法過去完了の場合、if 節を伴うか、主節に would have + 過去分詞、could have + 過去分詞、should have + 過去分詞 などの「助動詞の過去形 + have + 過去分詞」が存在します。
このパターンがあれば仮定法、なければ直説法の過去完了または大過去と即座に切り分けられます。
英語の長文読解でエピソードの時系列に迷わないテクニック
英語の小説、評論文、ニュース記事などでは、ストーリーが時間通りに一直線に進むとは限りません。現在の話から突然過去の回想に入り、さらにその中の大過去へと時系列が前後することが頻繁にあります。
長文を読んでいて had+過去分詞 が連続して出てきた場合、以下の手順で情景を整理すると話の筋を見失いません。
- 基準点(カメラの位置)を特定する:物語の主たる語り手が今どの過去の地点(過去形の動詞)に立って語っているかを確認します。
- had+過去分詞 を見たら「巻き戻しボタン」を意識する:文章中に had が登場したら、物語のフィルムが基準点からさらに過去へと巻き戻ったサインです。「なぜその状況に至ったのか」という背景理由や回想シーンが始まります。
- 動詞が過去形(did)に戻ったら「現在地(基準点)」への復帰:背景説明が終わり、動詞が再び通常の過去形に戻った段階で、物語の進行が元の基準点へ復帰したと判断します。
直説法の大過去
- 実際に起きた客観的事実を記述
- 助動詞の過去形+haveは伴わない
- 例:勉強したので試験に合格した
仮定法過去完了
- 過去の事実に反する仮定・後悔
- if節やwould have+過去分詞を伴う
- 例:勉強していたら受かっていただろう
同じhad+過去分詞でも、事実を述べるか反実仮想かで明確に分かれます。
仮定法を用いた具体的な表現に触れたい方は、仮定法の基本(仮定法過去・過去完了)の例文集が役立ちます。
次の疑問仮定法の構文そのものを見直したい場合は、仮定法過去と過去完了の違いで時制と意味のズレを確認できます。
入試やTOEICで役立つ実践演習問題
理解度を確認するために、過去完了と大過去に関する代表的な文法問題に挑戦してみましょう。空所に入る最も適切な語句を考え、解説で根拠を確認してください。
問1(空所補充)
次の英文の空所に入る最も適切なものを1つ選びなさい。
I realized that I ( ) my umbrella on the bus when it started to rain.
(A) leave
(B) left
(C) had left
(D) have left
【正解】(C) had left
【日本語訳】雨が降り始めたとき、私はバスの中に傘を置き忘れてきたことに気がついた。
【解説】気がついた(realized)のは過去の時点です。
傘をバスに置き忘れた動作は、気がついた瞬間よりも前に発生していなければなりません。過去の基準点(realized)より前の出来事(大過去)を示す必要があるため、had left が正解です。
現在完了の (D) や現在形の (A) は時制の一致から外れ、過去形の (B) では気がついた動作と同時に傘を忘れたことになってしまい文意が通りません。
問2(正誤判断・語順整序)
次の日本文の意味になるように、( ) 内の語句を正しく並べ替えなさい。
「ケンは先週、3年間大切に使っていたスマートフォンを壊してしまった。
」
Ken broke the smartphone that he ( three / for / used / had / years ) carefully last week.
【正解】had used for three years
【完成文】Ken broke the smartphone that he had used for three years carefully last week.
【解説】壊してしまった(broke)のは先週という過去の出来事です。
スマートフォンを使っていた期間は、壊す前までの「3年間」という継続した状態です。過去のある時点までの期間を表すため、過去完了の継続用法(had used for three years)の語順で並べるのが正解です。
問3(書き換え問題)
次の2つの文を、before を用いてほぼ同じ意味の1文にまとめなさい。
The train departed. Then, we reached the platform.
【正解の例】The train had departed before we reached the platform.(または The train departed before we reached the platform.)
【日本語訳】私たちがプラットホームに着く前に、電車は出発していた。
【解説】電車が出発した動作が先で、プラットホームに到着したのが後です。before 節の中は後に起きた出来事(reached)を置き、主節には先に起きた出来事を大過去(had departed)で置きます。
なお、本記事で解説した通り、before がある文では前後関係が明白なため、主節を過去形(departed)にして代用することも可能です。
続けて読む
理解度チェック
Q1. 過去完了と大過去の時間軸の捉え方の違いは何ですか?
- 過去完了は独立した点で、大過去は現在へ向かう線
- 過去完了は過去時点までの線で、大過去は前の点
- 過去完了は2つの出来事の点で、大過去は期間の線
- 過去完了は未来への線で、大過去は過去の時点の点
答えを見る
正解: B. 過去完了は過去時点までの線で、大過去は前の点
過去完了は過去のある時点までの期間(線)を捉え、大過去は過去の基準点より前の過去の事実(点)を示します。
Q2. 「駅に着いた時、電車はすでに出発していた」を表す英文は?
- When I arrived, the train left.
- When I arrived, the train had left.
- When I had arrived, the train left.
- I arrived when the train leaves.
答えを見る
正解: B. When I arrived, the train had left.
駅に着いた過去の時点より前に電車が出発していた時間差を表すため、大過去 had left を用います。
Q3. 大過去の代わりに単純な過去形を使えるのはどんな場合ですか?
- when節で主節の動作が後から起きたと示す場合
- 助動詞の過去形に伴う仮定法の文脈である場合
- beforeやafterで前後関係が明白である場合
- forやsinceなどの期間を表す語句がある場合
答えを見る
正解: C. beforeやafterで前後関係が明白である場合
beforeやafterなどの接続詞により出来事の順序が明白な場合は、大過去の代わりに過去形での代用が可能です。
大過去と過去完了の違いでよくある誤用と添削例
大過去と過去完了の違いを理解していても、実際の英作文や文法問題では間違えやすい典型的な誤用パターンが存在します。代表的な2つの事例を確認して正確な使い分けを身につけましょう。
1つ目は、比較対象となる過去の基準点がない単独の文で大過去を使ってしまう誤用です。
- 誤:I had visited Kyoto yesterday.
- 正:I visited Kyoto yesterday.(私は昨日京都を訪れました。)
大過去はあくまで「過去のある基準点よりも前」という相対的な時間関係を示す表現です。基準となる過去の出来事がなく、yesterday のように過去の一点を明示する副詞がある文脈脈では、大過去ではなく単純な過去形を用います。
2つ目は、出来事を発生した順序通りに並べているにもかかわらず大過去を重ねてしまう誤用です。
- 誤:I had eaten breakfast, and then I went to school.
- 正:I ate breakfast, and then I went to school.(私は朝食を食べ、それから学校へ行きました。)
and then などの接続表現を用いて出来事を起きた順に語る場合は、すべて過去形で並べるのが自然です。大過去は、語る順序と実際の発生順が食い違う場面で、時間差を固定して誤読を防ぐために活用されます。
過去完了大過去違いを意識した間接話法での判別
間接話法において伝達動詞が過去形になると、時制の一致規則に従って従属節の動詞は一律に had + 過去分詞 の形へと後退します。このとき、元の直接話法が「過去形(大過去の働き)」だったのか、それとも「現在完了形(完了時制の働き)」だったのかを文脈から読み分けることが大切です。
直接話法で過去形だった文は、発言した基準点よりも前に起きた過去の事実を表すため、間接話法では「大過去」として機能します。
一方、直接話法で現在完了形だった文は、発言した時点までの完了・結果・経験・継続のニュアンスを引き継ぐため、「過去完了(完了時制)」として機能します。
- Ken said, "I have lost my passport."
- → Ken said that he had lost his passport.(ケンはパスポートを紛失してしまったと言った。)
間接話法の英文自体は同じ形になりますが、出来事の順序のみを伝える「大過去」なのか、その時点での影響や継続状態を含む「過去完了」なのかを区別して解釈することで、長文の文意をより深く把握できます。
よくある質問
- Q. 大過去と過去完了は同じものですか?
- 形はどちらも「had+過去分詞」で同一です。伝統的な文法では大過去を過去完了の用法の1つ(4番目の用法)として扱いますが、機能面では「期間(線)」を表すのが完了3用法、「過去より前の点」を表すのが大過去という違いがあります。
- Q. 大過去は必ず過去完了形にしなければいけませんか?
- beforeやafterのように出来事の前後関係が明白な接続詞がある場合は、過去形で代用しても自然です。しかし、when節や関係詞節など、過去形にすると同時進行や順序の逆転と誤解される場面脈では大過去が必須となります。
- Q. 現在完了と過去完了の根本的な違いは何ですか?
- 基準となる視点の違いです。現在完了(have/has+過去分詞)は過去の出来事を「現在の視点」で捉えます。過去完了(had+過去分詞)は、すでに過去となった特定の基準点に視点を置き、そこまでの状況やそれ以前の事実を捉えます。
- Q. 間接話法で過去形が大過去になるのはなぜですか?
- 時制の一致が働くためです。主節の動詞(saidやtold)が過去形になると、話した内容(従属節)は「話した過去の瞬間よりもさらに前の出来事」になるため、時間差を示す目的で過去形から大過去(had+過去分詞)へ一歩後退します。
- Q. 大過去を表す別の英語表現や別の形はありますか?
- 英語には大過去専用の独自の動詞変化はなく、必ず「had+過去分詞」を用います。文脈や接続詞で時間の前後が明らかな場合には単純な過去形が使われることもありますが、文法形式としては過去完了形と同じ形を共有しています。
- Q. 出来事を起きた順番通りに話す場合も大過去を使う必要がありますか?
- 出来事を発生順に「〜して、それから…した」と並べる文脈(andやthenで結ぶ場合など)では、大過去を使う必要はありません。すべて通常の過去形で記述するのが自然です。大過去は、語る順序と実際の発生順が逆転する場合や、時間の前後関係を明確に示さなければ誤解が生じる場面に限定して用いられます。
2026年10月12日更新・モチタン辞典編集部
関係する文法過去完了形の使い方