過去完了形は、ある出来事が別の過去の出来事や過去の基準点よりも前に起きたことを示します――タイムライン上で、先に起きた出来事をはっきり示す形です。
- When I arrived at the party, Maria had already left. (彼女が先に帰り、その後で私が着いた)
- He had never seen snow before he moved to Canada.
- By the time we got there, the concert had already started.
形はいつも同じです。had + 動詞の過去分詞。had は主語が何であっても変わりません。
**基本の形:**主語 + had + 過去分詞 → She had finished. They hadn't seen it. Had you ever been there?
過去完了形の作り方
Had はすべての主語で同じです――was / were のような使い分けはありません。
| 主語 | had | 過去分詞 | 例文 |
|---|---|---|---|
| I / you | had | worked | I had worked there for years. |
| he / she / it | had | gone | She had gone home. |
| we / they | had | seen | They had never seen it before. |
過去分詞は現在完了形(have worked、have gone、have seen)で使うものと同じ形です。不規則動詞の過去分詞――gone、seen、written、spoken――は動詞変化表の第三列に当たります。主要な不規則動詞の三形(原形・過去形・過去分詞)のリストは Past simple: irregular verbs で確認できます。
話し言葉では、代名詞主語の後で had がよく 'd に短縮されます。She*'d** already left. We**'d** never met. I**'d** just arrived.* 短い答えや強調するときは完全な形を使います。"Had she left?" — "Yes, she had."
基本の使い方:先に起きた出来事を示す
二つの過去の出来事が語られるとき、過去完了形は先に起きた方を示します。後の出来事はよく過去形(past simple)で表されます。
- When the film started, we had already found our seats. (席を見つけた → 映画が始まった)
- She called after I had left the office. (私が出た → 彼女が電話した)
- They were exhausted because they had worked all day. (働いた → 疲れた)
日本語では「た」形だけで過去の順序を区別せず、「もう」「その前に」「〜てから」などで補うことが多いです。英語では「ある過去の時点ですでに完了していたこと」を示すときに、had + 過去分詞 を使います。
過去完了形とよく一緒に使う接続詞
これらの接続詞は二つの過去の出来事の時間関係を示すのに役立ちます。過去完了形が含まれる節は通常、より早い出来事を表し、もう一方の節はよく過去形を使います。
| 接続詞 | 例文 |
|---|---|
| when | When I arrived, he had already eaten. |
| after | After she had locked the door, she left. |
| before | She had never cooked a meal before she left home. |
| by the time | By the time we got there, the concert had started. |
| as soon as | As soon as I had explained the plan, they agreed. |
after と before はそれ自体で順序を示すため、過去形を二つ並べることもできます。✅ After she locked the door, she left. どちらも正しい表現です。過去完了形を使うと、順序がより明確になります。
already・just・never・still・yet との組み合わせ
これらの副詞は過去完了形と自然に組み合わさります。
- I had already finished when you called.
- She had just left when he arrived.
- He had never tried sushi until that evening.
- They still hadn't arrived by midnight.
- The train hadn't left yet when we reached the platform.
語順:already と just は had + 副詞 + 過去分詞 の順が最も一般的です――✅ had already finished、✅ had just left(had finished already も可)。never の場合:had + never + 過去分詞――had never tried。否定形での still:still + hadn't + 過去分詞――still hadn't arrived。よりフォーマルな表現は had still not arrived です。
for と since との組み合わせ
過去完了形は for や since とも組み合わさり、過去のある時点まである状況がどれくらい続いていたかを表します。
- She had lived there for ten years before she moved.
- They had known each other since school.
否定形
had と過去分詞の間に not を入れます。短縮形 hadn't が日常的によく使われます。
- I hadn't met her before that day.
- They hadn't finished when the bell rang.
- She had not expected that reply.(より強調した形)
疑問文
Had を主語の前に置きます。
- Had you seen that film before?
- Had she left by the time you arrived?
- What had he said before you walked in?
短い答え:Yes, I had. / No, I hadn't.
過去完了形と過去形――過去形だけでよい場合は?
after や before といった接続詞がすでに順序を示している場合、過去形を二つ並べても自然で正しい表現になります。
- ✅ After she locked the door, she left.
- ✅ After she had locked the door, she left.
過去完了形が特に役立つのは、物語の途中で時間をさかのぼる場合――いわゆる回想(フラッシュバック)です。
He sat down and thought about the morning. He had argued with his boss. He had spilled coffee on the report. Everything had gone wrong.
ここで過去完了形を使わないと、時間の流れが分かりにくくなります。
よくある間違い
- ❌ When I arrived, she left already. → ✅ When I arrived, she had already left. (先に起きた出来事には過去完了形が必要)
- ❌ I had went to bed early. → ✅ I had gone to bed early. (過去形ではなく過去分詞を使う)
- ❌ She had never saw the sea before. → ✅ She had never seen the sea before. (saw ではなく seen)
- ❌ They had finished the work yesterday.(基準となる別の過去の時点がない単独の文)→ ✅ They finished the work yesterday. 別の過去の時点を基準にする場合は、過去完了形も使えます。I checked on Tuesday — they had finished the work the day before.
- ❌ After I had have dinner, I left. → ✅ After I had had dinner, I left.(またはより自然に:After I had dinner, I left)
確認テスト
過去完了形と過去形、どちらが正しいでしょう?
- By the time the taxi ____ (arrive), we ____ already ____ (miss) the train.
- She ____ (feel) much better after she ____ (sleep) for a few hours.
- ____ you ____ (ever / visit) Paris before that trip?
- He ____ (turn) off the computer and ____ (leave) the office.
答えを見る
- arrived(後の出来事 → 過去形)… had already missed(先の出来事 → 過去完了形)
- felt(後)… had slept(先)
- Had you ever visited(過去の基準点より前の経験 → 過去完了形)
- turned … left(どちらも過去形――単純な連続で、どちらが先かを特に示す必要がない)
まとめ
- 過去完了形 = had + 過去分詞――現在完了形と同じ過去分詞の形を使いますが、助動詞は have / has ではなく had です。
- Had は変化しません。どの主語でも同じ形です。
- 二つの過去の出来事のうち、より早い方を示すために使います――もう一方の出来事が起きた時点ですでに完了していたものです。
- よく一緒に使う語:when、after、before、by the time、already、just、never、still、yet。
- for と since を使うと、過去のある時点まで何かがどれくらい続いていたかを表せます。
- after と before の後では順序がすでに明らかなため、過去形を二つ使っても正しいです。過去完了形を使うとより明確になります。
- 話し言葉では had がよく 'd に短縮されます。I'd eaten、she'd gone、we'd never met。短い答えでは完全な形を使います。Yes, I had.