過去完了形 (had + 過去分詞)

Past Perfect

上級 時制2

過去完了形は、過去のある時点よりもさらに前に起きたことを伝えるときに使います。「映画館に着いたとき、映画はもう始まっていた」のように、2つの過去の出来事の順番をはっきりさせたいときに使います。had + 過去分詞の形で、主語が何でも had は変わりません。時間の前後関係を伝えるのにとても便利な時制です。

基本の形 (had + 過去分詞)

過去完了形は had + 動詞の過去分詞で作ります。主語が何であっても had の形は変わらないので、現在完了形(have/has)より覚えやすいです。「過去のある時点までに〜してしまっていた」というニュアンスです。過去分詞の形は不規則動詞に注意しましょう。

S + had + 過去分詞(V-pp)

I had already eaten lunch.

私はもう昼ごはんを食べてしまっていました。

IS(主語)
had eatenV(過去完了)
lunchO(目的語)
alreadyAdv(副詞)

She had finished her homework before dinner.

彼女は夕食の前に宿題を終わらせていました。

SheS(主語)
had finishedV(過去完了)
her homeworkO(目的語)
before dinnerAdv(時間)

They had left the house before I arrived.

私が着く前に、彼らは家を出ていました。

He had never seen snow before that day.

その日まで、彼は雪を見たことがありませんでした。

We had already gone to bed when he called.

彼が電話したとき、私たちはもう寝ていました。

The movie had started by the time we got there.

私たちが着いたときには、映画はもう始まっていました。

I had lost my key, so I couldn't open the door.

鍵をなくしていたので、ドアを開けられませんでした。

She had studied English for three years before she moved to America.

アメリカに引っ越す前に、彼女は3年間英語を勉強していました。

動詞過去形過去分詞過去完了の例
eatateeatenhad eaten
gowentgonehad gone
seesawseenhad seen
finishfinishedfinishedhad finished
loselostlosthad lost
studystudiedstudiedhad studied
writewrotewrittenhad written
taketooktakenhad taken

had は主語が何でも同じ形! I had, he had, they had... 全部 had だよ。have/has と違って覚えやすいね!

大過去(過去のさらに前)

過去のある時点で何かが起きたとき、それよりもさらに前に起きた出来事を表すのが「大過去」です。過去完了形を使うと、「先に起きたこと」と「後に起きたこと」の順番がはっきりします。時間の流れを頭の中でイメージして、古い方に過去完了形を使いましょう。

When I got to the station, the train had already left.

駅に着いたとき、電車はもう出発していました。

When I got to the station過去形(後の出来事)
the trainS(主語)
had already leftV(過去完了=先の出来事)

She was tired because she had run for an hour.

彼女は1時間走っていたので疲れていました。(先に走った→後で疲れた)

He didn't want to watch the movie because he had seen it before.

彼はその映画を前に見たことがあったので、見たくありませんでした。

I realized I had forgotten my textbook.

教科書を忘れたことに気づきました。(先に忘れた→後で気づいた)

The ground was wet because it had rained.

雨が降ったので地面が濡れていました。(先に雨→後で濡れた地面)

After she had cleaned the room, she took a nap.

部屋を掃除した後、彼女は昼寝をしました。

By the time we arrived, everyone had gone home.

私たちが着いたときには、みんな帰っていました。

時間の順番時制
先に起きたこと(古い)過去完了形 (had + pp)The train had left.
後に起きたこと(新しい)過去形I got to the station.

2つの過去の出来事があるとき、「先に起きた方」に過去完了形を使うよ。タイムラインで考えよう:古い ← had + pp ... 過去形 → 新しい

before / after との組み合わせ

before(〜する前に)や after(〜した後に)を使うと、出来事の順番がはっきりするので、過去完了形と相性がとてもいいです。before のうしろが過去形なら、メインの節が過去完了形。after のうしろが過去完了形なら、メインの節が過去形になることが多いです。

S + had + pp + before + S + V(過去形) / After + S + had + pp, S + V(過去形)

I had brushed my teeth before I went to bed.

寝る前に歯を磨いていました。

IS(主語)
had brushedV(過去完了=先)
my teethO(目的語)
before I went to bedAdv(後の出来事)

After she had eaten breakfast, she went to school.

朝ごはんを食べた後、彼女は学校に行きました。

He had practiced many times before the concert.

コンサートの前に、彼は何回も練習していました。

After we had finished the test, we went outside to play.

テストが終わった後、私たちは外に遊びに行きました。

She had saved enough money before she bought the bike.

自転車を買う前に、彼女は十分なお金を貯めていました。

After they had said goodbye, they got on the bus.

さよならを言った後、彼らはバスに乗りました。

I had never been abroad before I went to Hawaii.

ハワイに行くまで、私は海外に行ったことがありませんでした。

before / after があれば順番がわかるから、実は両方とも過去形でも OK な場合が多いよ。でも過去完了形を使うと、より正確で丁寧な英語になるんだ。

経験・完了・継続の用法

過去完了形にも現在完了形と同じように、「経験」「完了」「継続」の3つの使い方があります。ただし、基準となる時点が「今」ではなく「過去のある時点」です。ever(今までに)、never(一度も〜ない)、already(もう)、for / since(〜の間/〜以来)などの副詞と一緒に使います。

He had never eaten sushi before he came to Japan. (経験)

日本に来るまで、彼は寿司を食べたことがありませんでした。

She had already left when I called. (完了)

私が電話したとき、彼女はもう出かけていました。

They had lived in Tokyo for five years before they moved. (継続)

引っ越す前に、彼らは東京に5年間住んでいました。

Had you ever been to London before that trip? (経験の疑問文)

その旅行の前にロンドンに行ったことはありましたか?

I had just finished lunch when she arrived. (完了)

彼女が着いたとき、私はちょうど昼ごはんを食べ終えたところでした。

We had known each other since childhood. (継続)

私たちは子どものころからお互いを知っていました。

He had worked at that company for ten years before he retired. (継続)

退職する前に、彼はその会社に10年間勤めていました。

用法よく使う副詞
経験never / ever / beforeI had never seen a whale before.
完了already / just / yetShe had already gone.
継続for / sinceHe had lived there for 5 years.

現在完了 = 「今」までの経験・完了・継続。過去完了 = 「過去のある時点」までの経験・完了・継続。基準が違うだけで使い方は同じだよ!

日本語との比較

  • 日本語の「〜してしまっていた」「〜していた」が過去完了にあたります。「駅に着いたとき、電車は出てしまっていた」→ When I got to the station, the train had left.
  • 日本語では時間の順番が前後しても文脈でわかりますが、英語では過去完了形を使って「どちらが先か」を文法で明示します。
  • 日本語の「〜したことがなかった」は had never + pp にあたります。「雪を見たことがなかった」→ had never seen snow.
  • 日本語では「〜してから〜した」と言えば順番が伝わりますが、英語では after + had pp の形がよりフォーマルで正確です。
  • 現在完了形(have + pp)は「今に関係ある過去」、過去完了形(had + pp)は「過去のある時点に関係ある、さらに古い過去」です。日本語にはこの区別がないので少し難しいですが、タイムラインで考えるとわかりやすいです。

穴埋め問題

When we got to the cinema, the film ___ already ___.

She ___ never ___ a horse before that day.

After he ___ ___ breakfast, he went to school.

I ___ ___ my umbrella, so I got wet.

By the time she arrived, we ___ already ___ dinner.

He ___ ___ in Japan for two years before he moved to China.

I noticed that someone ___ ___ my sandwich.

___ the train ___ before you got to the station?

She was happy because she ___ ___ the test.

We ___ never ___ such a beautiful sunset before.

They ___ already ___ home when I called.

After she ___ ___ the room, she sat down to read.

The teacher asked if we ___ ___ our homework.

He couldn't play because he ___ ___ his arm.

クイズ

When I arrived at the party, everyone ___ already ___. 正しい答えを選びましょう。

She ___ never ___ abroad before that trip. 正しい答えを選びましょう。

After he ___ his homework, he watched TV. 正しい答えを選びましょう。

I realized that I ___ my wallet at home. 正しい答えを選びましょう。

By the time the teacher came, the students ___ the classroom. 正しい答えを選びましょう。

He ___ tired because he ___ all day. 正しい組み合わせを選びましょう。

次の文で正しいのはどれ?「映画はもう始まっていた」

___ you ___ that book before the class? 過去完了の疑問文を完成させましょう。

関連トピック

Leolin mascot

アプリで英語を話してみよう

AIと英会話の練習ができます。無料でダウンロード!

無料ダウンロード