過去完了とは?had+過去分詞で「それより前」を示す

過去完了は、過去のある時点よりも、さらに前に起きたことを表す形です。 had + 過去分詞で作ります。過去形が「そのとき」を指すのに対して、過去完了は「そのときより前」を指します。時間の前後がひと目で分かる形です。

高校基礎で習う内容です。大人のやり直しにも対応しています。 最終更新 2026-08-22

  • had + 過去分詞(主語が何でも had)
  • 過去のある時点より前を表す
  • 「そのとき」を先に決めてから使う
  • 起きた順に並べるだけなら過去形でよい

まず1問やってみる

まず1問やってみる

基準になる「そのとき」を決める

過去完了は、単独では使いません。
「そのとき」という基準があって、はじめて意味を持ちます。

When we arrived, the train had already left.
(私たちが着いたとき、電車はすでに出ていた)

ここでの基準は「私たちが着いたとき」です。
電車が出たのは、それよりも前です。

時間の並びはこうなります。

電車が出た(過去完了) 私たちが着いた(過去形) いま

基準が無ければ過去完了は使えません。
文の中に「そのとき」を示す部分があるかを確かめてください。

過去形との違い

過去形が2つ並ぶと、ふつうは起きた順に読みます。

I opened the door and went out.
(ドアを開けて、出ていった)

この順番でよいなら、過去完了は要りません。
わざわざ形を変えるのは、順番が逆のときです。

I lost the book that I had borrowed from him.
(借りた本を、なくした)

書いてある順は「なくした 借りた」ですが、
実際の順は「借りた なくした」です。
過去完了があるおかげで、読む人は迷いません。

過去完了はここ 基準になる過去

過去のある時点を基準にして、それより前を指す。

現在完了との違いは基準の位置だけ

形はよく似ています。havehad になるだけです。

基準
現在完了いまhave / has + 過去分詞
過去完了過去のある時点had + 過去分詞

She has never seen snow.
いままで一度も見たことがない

She had never seen snow before she moved to Hokkaido.
引っ越すまでは、一度も見たことがなかった

過去完了のほうは、引っ越したあとは見たかもしれません。
「そこまでの話」で区切られています。

話の中の時制がひとつ下がる

人の言ったことを伝えるとき、時制がひとつ下がります。

He said, "I have lived in Kyoto for ten years."

He said that he had lived in Kyoto for ten years.

言った時点(said)が基準になり、
それより前のことなので過去完了になります。

has / have をそのまま残さないでください。
× He said that he has lived in Kyoto for ten years.

なお、beforeafter があって順番がはっきりしているときは、
過去形のままでも通じます。

He went out after he finished his homework.これでよい

例文

The train had already left when we arrived.

私たちが着いたとき、電車はすでに出ていました。

She had never seen snow before she moved to Hokkaido.

北海道へ引っ越すまで、彼女は雪を見たことがありませんでした。

I lost the book that I had borrowed from him.

彼から借りていた本をなくしてしまいました。

When I got home, my brother had finished dinner.

私が家に着いたとき、弟は夕食を終えていました。

He said that he had lived in Kyoto for ten years.

彼は京都に10年住んでいたと言いました。

The concert had started by the time we found our seats.

席を見つけたころには、コンサートは始まっていました。

She had studied French before she went to Paris.

パリへ行く前に、彼女はフランス語を学んでいました。

They had known each other for years when they got married.

結婚したとき、二人は何年も前から知り合いでした。

音声は AI 合成です。作り方は音声についてをご覧ください。
これらの例文は今日の復習で、聞き取り(ディクテーション)としても出ます。

よくある間違い

When I arrived, the train already left.

When I arrived, the train had already left.

「着いたとき」より前のことなので、過去完了にします。

過去形のままだと「着いてから出た」と読めてしまい、
順番が逆に伝わります。

She has never seen snow before she moved to Hokkaido.

She had never seen snow before she moved to Hokkaido.

基準は「引っ越したとき」で、いまではありません。

have / has を使うと基準が「いま」になり、
「いまも見たことがない」という別の意味になります。

I lost the book that I had borrow from him.

I lost the book that I had borrowed from him.

had のうしろは過去分詞です。原形ではありません。

borrow - borrowed - borrowed と変化します。

He said that he has lived in Kyoto for ten years.

He said that he had lived in Kyoto for ten years.

said が過去なので、that のうしろも時制を下げます。

has のままだと、言った時点といまが混ざってしまいます。

練習する

1 / 7