過去完了形(had + 過去分詞)
「had + 過去分詞」で過去のある時点より前の出来事を表します。
説明
過去完了形は、過去のある時点よりさらに前に起きた出来事を伝えたいときに使います。
「彼が着いたときには、もう食事を終えていました」「3年前にはすでにここに住んでいた」のように、過去の2つの出来事の前後関係を明確にしたいときに使います。
形は had + 過去分詞 で、主語に関係なく常に had を使います。
現在完了と同じく、完了・経験・継続の3つの用法があります。
過去完了の3つの用法
| 用法 | 意味 |
|---|---|
| 完了 | 〜してしまっていた |
| 経験 | 〜したことがあった |
| 継続 | (ずっと)〜し続けていた |
今回のゴール
- had + 過去分詞で、さらに前の過去を表せる。
- 過去の2つの出来事の前後関係を「過去完了」で表せる。
- 過去のある時点までの経験・継続を過去完了で表せる。
- 現在完了と過去完了を、基準になる時で使い分けられる。
had + 過去分詞で、さらに前の過去を表せる。
過去完了形は主語が何であっても had を使い、形は変わりません。
had の後は動詞の過去形ではなく、過去分詞を使います。 短縮形 hadn't も会話でよく使います。
例文
I had already finished my homework.
私はすでに宿題を終えていました。
She had not seen the movie before.
彼女はそれまでその映画を見たことがありませんでした。
Had you eaten lunch before the meeting?
会議の前に昼食を食べていましたか?
過去の2つの出来事の前後関係を「過去完了」で表せる。
過去の2つの出来事のうち、先に起きた方を過去完了形で、後に起きた方を過去形で表します。
先に起きた出来事には had + 過去分詞、後に起きた出来事には過去形を使います。
例文
When I arrived at the station, the train had already left.
私が駅に着いたとき、電車はすでに出発していました。
She realized she had forgotten her wallet.
彼女は財布を忘れたことに気づきました。
He was tired because he had worked all day.
彼は一日中働いていたので疲れていました。
過去のある時点までの経験・継続を過去完了で表せる。
過去完了は、過去のある時点までの経験や継続も表せます。
経験
過去のある時点までに「〜したことがあった」という経験を表します。 現在完了の経験用法(have been to ...)の「過去版」です。
例文
I had never seen such a beautiful sunset before that day.
その日まで、あんなに美しい夕焼けを見たことがありませんでした。
She had visited Kyoto twice before she moved to Osaka.
彼女は大阪に引っ越す前に、京都を2回訪れたことがありました。
継続
過去のある時点まで「ずっと〜していた」という継続を表します。 for(〜の間)や since(〜以来)と一緒に使うことが多いです。
例文
They had lived in Tokyo for ten years before they moved.
彼らは引っ越す前に東京に10年間住んでいました。
He had been sick since Monday when I visited him.
私が彼を訪ねたとき、彼は月曜日からずっと具合が悪かったです。
現在完了と過去完了を、基準になる時で使い分けられる。
現在完了形は「現在とのつながり」、過去完了形は「過去のある時点とのつながり」を表します。 基準となる時点が「今」か「過去」かの違いです。
現在完了形(have + 過去分詞)は「今」を基準にし、過去完了形(had + 過去分詞)は「過去のある時点」を基準にします。
例文比較
I have lost my key.
鍵をなくしてしまいました。(今もない)
I had lost my key, so I couldn't enter the house.
鍵をなくしていたので、家に入れませんでした。
つまずきポイント集
When I arrived, the train already left.
When I arrived, the train had already left.
解説: 「着いた」より前に「出発していた」ので、先の出来事は過去完了(had left)で表します。
I had ate dinner before she came.
I had eaten dinner before she came.
解説: had の後ろは過去分詞です。eat の過去分詞は eaten(ate は過去形)。
I had been to Tokyo last year.
I went to Tokyo last year.
解説: last year のような明確な過去の時点がある場合、過去完了ではなく過去形を使います。過去完了は「別の過去の出来事」との関係で使います。
まとめ
- had + 過去分詞で、さらに前の過去を表せる。
- 過去の2つの出来事の前後関係を「過去完了」で表せる。
- 過去のある時点までの経験・継続を過去完了で表せる。
- 現在完了と過去完了を、基準になる時で使い分けられる。