モチタン辞典 › モチタン英文法辞典 › 過去完了形の使い方

過去完了形の使い方|基本ルールと大過去を徹底解説
過去完了形はhad+過去分詞で表し、「過去のある時点を基準にして、それよりも前に起こったこと」を述べる文法です。日本語にはない概念ですが、時間軸の基準となる過去(点A)と、それより昔の出来事(点B)を整理する記号ととらえると明快に理解できます。
- 形は主語に関わらず「had+過去分詞」で統一して作ります。
- 過去のある基準時点よりも前に起きた「大過去」の出来事を表します。
- 現在完了形と同じく、完了・結果、経験、継続の3つの用法があります。
過去完了形の使い方とは(結論)
過去完了形の基本構造は、主語に関わらずhad+過去分詞です。現在完了形では主語によってhaveとhasを使い分けますが、過去完了形はすべてhad /hæd/(弱形は /həd/)で統一されます。
| 文の種類 | 基本形 | 例文 |
|---|---|---|
| 肯定文 | 主語 + had + 過去分詞 | We had reserved seats for the board. (私たちは理事会のために座席を予約していました) |
| 否定文 | 主語 + had not (hadn't) + 過去分詞 | They had not arrived yet. (彼らはまだ到着していませんでした) |
| 疑問文 | Had + 主語 + 過去分詞 〜? | Had you seen him before? (それ以前に彼に会ったことがありましたか) |
過去完了形を使う最大の目的は、「過去の出来事が2つあるとき、どちらが先に起きたかを明確にすること」です。過去形単独では表せない時間差を正確に伝える役割を果たします。
英語の文法は、話して身につけよう。会話アプリ「モチスピ」英語を話して練習できる会話アプリ。話すたびに、発音・文法・自然さをその場で直してもらえます。無料で試す
「大過去」を表す仕組みと時間軸
過去完了形の代表的な働きが「大過去(だいかこ)」です。大過去とは、文中の基準となる過去の時点よりも「さらに前に起きた動作や状態」を指します。
たとえば「駅に着いたとき、電車はすでに出発していた」という状況を考えます。駅に着いたのが午後3時(過去形)、電車が出発したのが午後2時58分(大過去)です。この2分前の出来事をhad leftと表現します。
It felt like management had already made up their minds.(まるで経営陣が既に結論を出していたかのように感じた)という文では、感じた時点(felt)よりも前に、経営陣が心を決めていた(had already made up)という前後関係を示しています。このように、回想や報告の場面で大過去は頻繁に登場します。
過去の基準時点よりもさらに前に行われた動作を大過去(過去完了形)で表します。
過去形と組み合わせる接続詞のパターン
過去完了形は、単独の文ではなく接続詞で結ばれた過去形の文と一緒に使われるのが一般的です。特によく使われる3つの接続詞を押さえましょう。
- when(〜したとき):When I arrived at the office, the meeting had already started.(オフィスに着いたとき、会議はすでに始まっていた)
- by the time(〜する時までに):By the time she called me, I had left home.(彼女が電話をかけてきた時までに、私は家を出ていた)
- before(〜する前に):He had lived in Tokyo before he moved to Osaka.(大阪へ引っ越す前、彼は東京に住んでいた)
基準となる過去の動作(arrivedやcalled)を過去形で表し、それより前に完了していた動作をhad+過去分詞で表すのが鉄則です。
〜したとき。着いた時に会議は始まっていた(had started)。
〜する時までに。電話が来た時までに家を出ていた(had left)。
〜する前に。大阪へ引っ越す前、東京に住んでいた(had lived)。
接続詞節の過去の基準時と、それより前に起きた過去完了形を組み合わせます。
完了・経験・継続の3用法
現在完了形と同じく、過去完了形にも「完了・結果」「経験」「継続」の3つの意味用法があります。視点が現在から「過去の基準時」へ移動しただけです。
1. 完了・結果(〜してしまっていた)
alreadyやjustを伴い、基準時にすでに動作が終わっていたことを示します。
The train had already left.(電車はすでに出てしまっていた)
2. 経験(〜したことがあった)
beforeやneverを伴い、基準時までの経験の有無を述べます。
I had never seen such a view before that trip.(その旅行の前まで、そんな景色を一度も見たことがなかった)
3. 継続(ずっと〜していた)
forやsinceを伴い、過去の基準時まで状態が続いていたことを表します。
They had been friends for ten years when they started the business.(起業した時点で、彼らは10年来の友人だった)
完了・結果
- 〜してしまっていた
- already や just を伴う
経験
- 〜したことがあった
- before や never を伴う
継続
- ずっと〜していた
- for や since を伴う
現在完了形と同様に3つの用法があり、過去の基準時点を軸に表します。
過去完了進行形との使い分け
過去の基準時まで「動作がずっと続いていたこと」を生き生きと強調したいときは、過去完了進行形を使います。形は had been + -ing(現在分詞)です。
| 形式 | 形 | ニュアンス |
|---|---|---|
| 過去完了形 | had + 過去分詞 | 過去のある時点までの結果・完了・状態の継続 |
| 過去完了進行形 | had been + -ing | 過去のある時点の直前まで続いていた「動作の継続」 |
例文で比較してみましょう。
He was exhausted because he had been running.(彼は走り続けていたので疲れ切っていた)
この文では、息を切らしている過去の時点まで走る動作が継続していた臨場感が伝わります。
状態を表す動詞(know, haveなど)は進行形にできないため、通常の過去完了形を用います。
間接話法と仮定法過去完了での役割
過去完了形は、時制の一致や仮定法といった重要構文でも不可欠な役割を果たします。
間接話法での時制シフト
直接話法の文を間接話法に書き換える際、伝達動詞が過去形(saidなど)であれば、引用部分の時制が1つ過去へずれます。直接話法が現在完了形または過去形の場合、間接話法では過去完了形になります。
"I lost my key." → He said that he had lost his key.(彼は鍵を失くしたと言った)
仮定法過去完了(過去の事実と異なる仮定)
「もしあのとき〜していたら、…だったのに」と過去の事実と反対のことを仮定する場合、条件節(if節)に過去完了形を使います。
Yeah, if I had left five minutes earlier, I'd have caught it.(うん、あと5分早く出ていれば乗れたのに)
この文は「実際には5分早く出なかったため、乗れなかった」という過去の心残りを表しています。
過去完了形を使わなくてよい場合
英語では常に大過去を過去完了形で表さなければならないわけではありません。前後の文脈や接続詞によって時間の順序が自明である場合は、単純な過去形で代用できます。
特に接続詞のbefore(〜の前に)やafter(〜の後に)を使う場合、語順そのものが時間の前後関係を示しているため、過去完了形を使わずに過去形同士を並べても自然です。
She brushed her teeth before she went to bed.(彼女は寝る前に歯を磨いた)
この文をhad brushedとしても文法的に誤りではありませんが、現代英語の日常会話では簡潔な過去形が好まれます。
また、歴史的な出来事の年号が明示されている場合や、andで出来事を時系列順に並べる場合も過去形のままで問題ありません。
接続詞の語順で時間の前後が自明なため過去形同士で自然。
歴史的な出来事などの年号が文中で明記されている場合。
出来事が起きた順番どおりに and で時系列に並べる場合。
前後関係が文脈や接続詞で明らかな場合、過去完了形を使わず過去形ですみます。
辞典の例文で見る過去完了形の使い方
| 英文 | 和訳 | ポイント |
|---|---|---|
| I had grilled chicken and rice. ▶ | グリルチキンとご飯を食べました。 | had単体は過去形で過去完了形ではない例 |
| Yeah, if I had left five minutes earlier, I'd have caught it. ▶ | うん、あと5分早く出ていれば乗れたのに。 | 仮定法過去完了の条件節でのhad+過去分詞 |
| Yeah, our factory had unprecedented production costs. ▶ | ああ、うちの工場では前例のないほどの生産コストがかかったよ。 | 動詞haveの過去形単独用法との識別 |
| It felt like management had already made up their minds. ▶ | まるで経営陣が既に結論を出していたかのように感じた。 | feltより前に起きた大過去を表す用例 |
| We had reserved seats for the board. ▶ | 私たちは理事会のために座席を予約していました。 | 過去のある時点までに予約完了していた用例 |
have 過去完了(現在完了形)と過去完了形の違い
過去完了形を正しく使いこなす最大の鍵は、have を用いる現在完了形との「基準点」の違いを整理することです。現在完了形は「現在」を基準にして過去から今までのつながりを表すのに対し、過去完了形は「過去のある時点」を基準にしてそれより前の出来事を振り返ります。
助動詞が have / has から had に変わるのは、話し手の視線が「今」から「過去のあの時点」へそのまま平行移動しているためです。
| 項目 | 現在完了形(have 過去完了) | 過去完了形(had 過去完了) |
|---|---|---|
| 基本の形 | have / has + 過去分詞 | had + 過去分詞 |
| 基準となる時点 | 現在(いま) | 過去のある時点(そのとき) |
| 視点のイメージ | 過去の出来事を抱えて「今」立っている | 過去の特定の場面に立って「それ以前」を振り返る |
| 例文 | I have lost my key.(鍵をなくしてしまった【今も手元にない】) | I had lost my key.(鍵をなくしてしまっていた【その過去の時点で手元になかった】) |
| 現在との関係 | 現在の状況に直接結びついている | 現在の状況とは直接結びついていない |
現在完了形は現在の状況を伝える文ですが、過去完了形はあくまで過去の文脈の中でしか成立しません。今どうであるかを言いたいときは have、過去のあの時点でどうだったかを言いたいときは had を選択します。
過去完了形の訳し方と見分け方のコツ
過去完了形の訳し方でつまずきやすい原因は、日本語の「〜した」「〜していた」という表現が、単なる過去形にも完了形にも使えてしまう点にあります。英語の過去完了形が持つ「過去のその時よりも前に完了していた・経験していた」という時間差を日本語に反映させることが自然な訳出のポイントです。
| 用法 | 自然な日本語の訳し方 | キーワード | 例文 |
|---|---|---|---|
| 完了・結果 | (そのとき)すでに〜してしまっていた | already, just, yet | The store had already closed.(店はすでに閉まってしまっていた) |
| 経験 | (そのときまでに)〜したことがあった | before, never, ever | She had never visited Kyoto before.(彼女はそれまで京都を訪れたことがなかった) |
| 継続 | (そのときまで)ずっと〜していた | for, since | He had lived there for five years.(彼はそこに5年間ずっと住んでいた) |
| 大過去 | (その前に)〜した/〜していた | 接続詞や前後の文脈 | I found the watch I had lost.(失くしていた時計を見つけた) |
日本語訳だけを見て時制を決めようとすると誤りのもとになります。「その出来事は過去の基準時より前か」を常に意識し、「すでに〜していた」「それまでに〜したことがあった」と言い換えられる場合は過去完了形を使うと判断できます。
when節での過去完了形の使い方|同時と時間差の見分け方
接続詞 when(〜したとき)を使う文では、主節に過去形を置くか過去完了形を置くかによって、出来事の前後関係の意味が大きく変わります。試験や英作文でも頻出の判別パターンです。
| 組み合わせ | 時系列の関係 | 例文 | 意味 |
|---|---|---|---|
| when節[過去]+ 主節[過去完了] | 時間差(主節の動作が先) | When I got to the station, the train had left. | 駅に着いた時には、電車はすでに出てしまっていた(乗り遅れた) |
| when節[過去]+ 主節[過去] | 同時または直後の連続動作 | When I got to the station, the train left. | 駅に着いた時、電車が発車した(目の前で出た、または間に合った) |
主節を過去完了形にすると「駅に到着した時点ですでに電車はいなかった」という時間差が生まれます。一方、主節も過去形にすると「駅に着く」と「電車が出る」がほぼ同時に起きた連続動作を表します。2つの出来事に時間のズレがあることを示したい場合にのみ、先に起きた動作側を過去完了形にします。
「過去完了」のよくある疑問
確認問題(5問)
空所に最も適切な語句を入れなさい。 When I arrived at the office, the meeting ( ) already started.
答えと解説
正解: had
オフィスに着いた(arrived)という過去の基準時より前に会議が始まっていたことを表すため、「had+過去分詞」を用います。本文の説明に合致する「大過去」の意味として最も適切なものを選びなさい。
答えと解説
正解: 文中の基準となる過去の時点よりもさらに前に起きた動作や状態
本文では、大過去とは「文中の基準となる過去の時点よりもさらに前に起きた動作や状態」を指すと説明されています。次のうち、過去完了形を使わずに過去形同士を並べても自然な文として本文で挙げられている接続詞の組み合わせはどれか。
答えと解説
正解: before や after
本文では、beforeやafterを使う場合は接続詞の語順で時間の前後が自明なため、過去形同士を並べても自然であると説明されています。次の文の用法として最も適切なものを選びなさい。 They had been friends for ten years when they started the business.
答えと解説
正解: 継続
for ten years を伴い、起業したという過去の基準時まで友人の状態が続いていたことを表す「継続」の用法です。次の文のうち、本文の記述に照らして誤りを含むものを選びなさい。
答えと解説
正解: 状態を表す動詞(know, have など)であっても、動作を強調したいときは過去完了進行形にする。
状態を表す動詞(know, haveなど)は進行形にできないため、通常の過去完了形を用いると本文に記載されています。
よくある質問
- Q. 過去形と過去完了形の違いは何ですか?
- 過去形は「過去の特定の出来事」を単独で述べるのに対し、過去完了形は「過去の基準時よりさらに前に起きたこと」を過去形との対比で示します。時間軸上に2つの時点があるかどうかが決定的な違いです。
- Q. 過去完了形を単独の文で使えますか?
- 文脈上、過去の基準時が聞き手と共有されていれば単独文でも使えます。ただし、文脈の支えがない状態で唐突に使うと不自然になるため、基本は過去形とセットで時間を対比させて用います。
- Q. have had や had had という形は正しいですか?
- 正しい英語です。前者は現在完了形で「(今までに)持ったことがある」、後者は過去完了形で「(その時までに)持っていた」を表します。助動詞の have/had と、動詞 have の過去分詞 had が重なった形です。
- Q. 短縮形の I'd や he'd は would と had のどちらなのか、どう見分ければよいですか?
- 後ろに続く動詞の形で見分けます。直後に「動詞の原形」が続いている場合は would の短縮形(例:I'd like 〜 = I would like 〜)です。直後に「過去分詞」が続いている場合は had の短縮形(例:I'd seen 〜 = I had seen 〜)と判断できます。
- Q. 過去完了形の疑問文にはどのように答えますか?
- 質問が Had で始まるため、答える際も had を用います。肯定なら「Yes, 主語 + had.」、否定なら「No, 主語 + hadn't (had not).」で答えます。例として「Had you met him before?」に対しては「Yes, I had.」または「No, I hadn't.」となります。
2026年9月25日更新・モチタン辞典編集部
モチタン英文法辞典で続けて学ぶ
「時制」の項目(37)
分からない用語は 文法用語のやさしい辞典 へ
📘 モチタン英文法辞典のトップへ(全260項目)