【大人の学び直し英語】時制(5) 過去完了形 (had + 過去分詞) の完全ガイド&演習ドリル
「彼が来た時には、私はすでに宿題を終えていた」
このように、過去の出来事の順序をはっきりさせたい時に使うのが過去完了形です。
形は had + 過去分詞。シンプルですが、「いつ使えばいいの?」と迷いがちな時制でもあります。
今回は、「過去のある時点より、さらに昔」を表すこの感覚を、演習問題を通して身につけましょう。
※答えの「🔊」マークを押すと、英語の発音を確認できます。
1. 完了・結果:「~してしまっていた」
過去のある時点(基準点)までに、動作が完了していたことを表します。
[ 大過去 (had done) ] --------> [ 過去 (did) ] --------> [ 現在 ]
- 形: had + 過去分詞
- キーワード: when(~した時), by the time(~する時までには), already(すでに)
基準となる過去(When I arrived...など)より前に何が起きていたかを示します。
【演習】時系列を整えるドリル(10問)
日本語に合うように、( )内の語句を並べ替えてください。
-
私が駅に着いた時、電車はすでに出発していた。
When I arrived at the station, the train ( already / had / left ).答えを見る
When I arrived at the station, the train had already left. 🔊「着いた(過去)」よりも前に「出発した」ので過去完了形です。 -
彼女は鍵を失くしたと私に言った。
She told me that she ( her key / had / lost ).答えを見る
She told me that she had lost her key. 🔊「言った(told)」時点より前に「失くした」ため had lost となります。 -
母が帰宅した時、私は宿題を終えていた。
When my mother came home, I ( my homework / finished / had ).答えを見る
When my mother came home, I had finished my homework. 🔊母が来た時点ですでに完了していたことを強調します。 -
私たちが着く頃には、雨は止んでいた。
The rain ( stopped / had ) by the time we arrived.答えを見る
The rain had stopped by the time we arrived. 🔊by the time(~する頃には)は過去完了形と相性が良い表現です。 -
彼は私が電話する前に、家を出てしまっていた。
He ( gone / out / had ) before I called him.答えを見る
He had gone out before I called him. 🔊go out(外出する)の過去完了です。 -
私は彼が嘘をついていたことに気づいた。
I realized that he ( a lie / told / had ).答えを見る
I realized that he had told a lie. 🔊「気づいた(realized)」のは、彼が嘘をついた後です。 -
店に着いた時、店はすでに閉まっていた。
When we got to the shop, it ( closed / had / already ).答えを見る
When we got to the shop, it had already closed. 🔊すでに閉まっていた(状態の変化完了)を表します。 -
私は財布を家に忘れてきたことに気がついた。
I found that I ( left / my wallet / had ) at home.答えを見る
I found that I had left my wallet at home. 🔊leave(置き忘れる)の過去完了です。 -
コンサートは私たちが会場に入る前に始まっていた。
The concert ( started / had ) before we entered the hall.答えを見る
The concert had started before we entered the hall. 🔊到着時にはすでに始まっていた状況です。 -
30歳になるまでに、彼は10カ国を訪れていた。
He ( ten countries / visited / had ) by the time he was 30.答えを見る
He had visited ten countries by the time he was 30. 🔊30歳という過去の時点までの達成(完了)です。
2. 経験・継続:「~したことがあった」「ずっと~していた」
過去のある時点までの「経験」や「継続」を表します。
- 経験: had (never) + 過去分詞 ... before / until ...(~するまで~したことがなかった)
- 継続: had + 過去分詞 ... for ...(~する時までずっと~していた)
【演習】経験と継続の表現ドリル(10問)
-
その日以前に、パンダを見たことは一度もなかった。
I ( seen / never / had ) a panda before that day.答えを見る
I had never seen a panda before that day. 🔊過去のある日までの経験(未経験)です。 -
彼が引っ越した時、東京に10年間住んでいた。
He ( lived / had / in Tokyo ) for 10 years when he moved.答えを見る
He had lived in Tokyo for 10 years when he moved. 🔊引っ越した時点までの継続を表します。 -
その博物館に行くまで、あんな美しい絵は見たことがなかった。
I ( seen / never / had ) such a beautiful painting until I visited the museum.答えを見る
I had never seen such a beautiful painting until I visited the museum. 🔊until...(~するまで)が基準点となります。 -
私たちは会うまで、数年間お互いを知っていた(ネットなどで)。
We ( known / had / each other ) for years before we met.答えを見る
We had known each other for years before we met. 🔊know(知っている)の状態が過去のある時点まで続いていました。 -
医者に行った時、私は一週間ずっと病気だった。
I ( been / sick / had ) for a week when I went to the doctor.答えを見る
I had been sick for a week when I went to the doctor. 🔊be sick の継続なので had been sick となります。 -
彼女は彼に会う前に、その映画を二度見ていた。
She ( seen / had / the movie ) twice before she met him.答えを見る
She had seen the movie twice before she met him. 🔊回数(twice)を伴う経験です。 -
日本に来る前に、日本語を勉強したことはありましたか?
( studied / you / Japanese / had ) before you came to Japan?答えを見る
Had you studied Japanese before you came to Japan? 🔊経験を尋ねる疑問文です。Had が主語の前に出ます。 -
ケンは野球を始める前、サッカーをしていた。
Ken ( played / soccer / had ) before he started baseball.答えを見る
Ken had played soccer before he started baseball. 🔊過去の習慣的な経験も表せます。 -
彼女は留学するまで、飛行機に乗ったことがなかった。
She ( flown / never / had ) before she studied abroad.答えを見る
She had never flown before she studied abroad. 🔊fly(飛ぶ=飛行機に乗る)の過去分詞は flown です。 -
彼が退職した時、その会社で30年働いていた。
He ( worked / had / there ) for 30 years when he retired.答えを見る
He had worked there for 30 years when he retired. 🔊長期にわたる継続です。
3. 疑問文・否定文と「時制の判断」
過去完了の疑問文・否定文の作り方と、過去形との使い分けを確認しましょう。
- 疑問文: Had + 主語 + 過去分詞 ...?
- 否定文: 主語 + hadn't (had not) + 過去分詞 ...
【演習】疑問・否定&時制判断ドリル(10問)
-
彼女が電話してきた時、私はまだ朝食を終えていなかった。
I ( finished / hadn't / my breakfast ) when she called.答えを見る
I hadn't finished my breakfast when she called. 🔊完了の否定形です。 -
スタジアムに着いた時、試合はもう始まっていましたか?
( the game / started / Had ) when you arrived?答えを見る
Had the game started when you arrived? 🔊「着いた時」を基準に、それ以前のことを尋ねています。 -
私は彼に以前会ったことがなかった。
I ( met / him / hadn't ) before.答えを見る
I hadn't met him before. 🔊経験の否定です。I had never met him... とも言えます。 -
【時制選択】彼が着いた時、私たちは昼食を食べていた。(進行中の動作)
We ( were having / had had ) lunch when he arrived.答えを見る
We were having lunch when he arrived. 🔊「~している最中だった」ので、過去進行形(were having)が適切です。 -
【時制選択】彼が着いた時には、私たちは昼食を食べ終えていた。(完了)
We ( finished / had finished ) lunch when he arrived.答えを見る
We had finished lunch when he arrived. 🔊到着より「前」に食べ終わっていたので、過去完了形です。 -
あなたが来るまで、誰もしばらく彼女を見ていなかった。
Nobody ( her / seen / had ) for a while until you came.答えを見る
Nobody had seen her for a while until you came. 🔊Nobody が否定の意味を持つため、had seen と肯定の形になります。 -
その知らせを聞くまで、彼はそのことについて知らなかった。
He ( known / not / had ) about it until he heard the news.答えを見る
He had not known about it until he heard the news. 🔊継続・経験の否定です。 -
【時制選択】昨夜、私は宿題をして、それからテレビを見た。(過去の連続)
I ( did / had done ) my homework and then watched TV.答えを見る
I did my homework and then watched TV. 🔊出来事を順番通りに述べる場合は、単純な過去形を使います。 -
彼が戻ってきた時、彼らはまだ出発していなかった。
They ( left / hadn't / yet ) when he returned.答えを見る
They hadn't left yet when he returned. 🔊完了(結果)の否定です。 -
以前どこかで彼に会ったことがありましたか?
( met / you / Had / him ) somewhere before?答えを見る
Had you met him somewhere before? 🔊過去のある時点における経験を問う疑問文です。
まとめ
お疲れ様でした!「過去完了形」の感覚はつかめましたか?
大切なのは、常に「過去の基準点」を意識することです。「あの時(過去)には、もう~してしまっていた(大過去)」という時間のズレを感じながら、例文を繰り返し音読してみてください。