
I have finished the report. と I had finished the report.。haveがhadに変わるだけですが、話し手が立っている時間の位置は大きく変わります。
結論から言うと、現在完了形は「今」を基準に過去を振り返り、過去完了形は「過去のある時点」を基準に、さらに前を振り返る形です。違いは出来事がどれほど古いかではなく、どこを基準点にしているかです。
しゅみすけ(大山俊輔)
Contents
現在完了形と過去完了形の違いを表で確認
| 形 | 基準点 | 見せる景色 |
|---|---|---|
| have/has+過去分詞 | 今 | 過去の出来事が今につながっている |
| had+過去分詞 | 過去のある時点 | その時点より前の出来事が、当時につながっていた |
現在完了形は「今から振り返る」
I have finished the report.
レポートを書き終えました。
書き終えたのは少し前ですが、焦点は今です。「だから今、提出できる」「今はもう作業しなくてよい」という現在の結果を持っています。
She has visited Paris three times.
彼女はパリを3回訪れたことがあります。
過去の3回を、今までの経験として数えています。現在完了形の詳しい仕組みは、英語はなぜ完了形を使う?でも解説しています。
過去完了形は「過去からさらに前を振り返る」
I had finished the report before the meeting started.
会議が始まる前に、私はレポートを書き終えていました。
この文では、基準点はmeeting startedという過去です。その時点で、レポートを終えた結果がすでにありました。had finishedは、過去の場面からもう一段前を見せています。
When I arrived, she had already left.
私が到着したとき、彼女はすでに出発していました。
「私が到着した」が過去の基準点で、「彼女が出発した」はそれより前です。出来事の順番は、彼女が出発する→私が到着する、となります。

過去完了形は「大昔」を表すわけではない
過去完了形を「遠い過去」と覚えると、使い方を誤りやすくなります。たとえ数分前の出来事でも、過去の基準点より前なら使えます。
At 10:05, I realized that the train had left at 10:00.
10時5分に、電車が10時に出てしまったと気づきました。
差はわずか5分です。それでも「気づいた」という過去から、「電車が出た」というさらに前を振り返るためhad leftになります。反対に、何十年前の出来事でも、単にその時の話をするだけなら過去形を使います。
しゅみすけ(大山俊輔)
過去形と過去完了形はどう使い分ける?
I arrived at the station, and the train left.
駅に着き、そして電車が出発しました。
andで出来事を順番に並べると、到着→出発と読めます。
When I arrived at the station, the train had left.
駅に着いたとき、電車はすでに出発していました。
こちらは出発→到着です。had leftが時間を一段戻し、到着時にはもう電車がいなかった状況を作ります。
順番が明らかなら、過去形だけでもよいことがある
After she finished dinner, she went for a walk.
afterが順番を明示しているので、二つとも過去形で自然です。After she had finished dinner, she went for a walk.も可能ですが、完了したことを特に明確にしたい響きになります。過去完了形は、過去の文に機械的に付けるものではありません。
なぜ現在完了形に過去の時を置けず、過去完了形には置ける?
I have finished the report yesterday. は通常不自然です。yesterdayは終わった過去の領域を指定しますが、現在完了形は今を基準にするため、視点がぶつかるからです。
昨日という時を明示するなら、I finished the report yesterday. と過去形にします。
一方、I had finished the report by yesterday. は文脈があれば成立します。過去のある基準点から見て、「昨日までに完了していた」という関係を表せるためです。ただし、過去完了形には通常、何を基準に振り返っているのか分かる文脈が必要です。
過去完了形が自然になる3つの場面
1.過去の二つの出来事の順番を明確にする
By the time we got there, the store had closed.
私たちが着いたころには、店は閉まっていました。
2.過去の時点までの経験や継続を表す
I had never seen snow before I moved to Hokkaido.
北海道へ引っ越すまで、雪を見たことがありませんでした。
They had lived there for ten years before they moved.
引っ越す前まで、彼らはそこに10年間住んでいました。
3.過去の結果が、その後の状況を説明する
She was tired because she had worked all night.
彼女は一晩中働いていたので疲れていました。
疲れていた過去の場面に、その原因となるさらに前の仕事をつなげています。
日本人が間違えやすいポイント
- 過去の話なら全部hadにする:基準となる過去より前を示す必要がなければ過去形で十分です。
- 古い出来事ほどhadにする:古さではなく、過去の基準点との前後関係で決まります。
- had doneを仮定法だけの形だと思う:通常の過去完了形と仮定法過去完了は形が同じでも役割が違います。
- 過去完了を一文だけで突然使う:聞き手が「いつの時点から振り返っているのか」を分かる文脈が必要です。
会話では「どこに立っているか」を確認しよう
今の状況を説明するなら、現在完了形です。
I can send it now. I have finished the report.
今送れます。レポートを書き終えました。
昨日の会議時点の状況を説明するなら、過去完了形です。
I was ready for the meeting because I had finished the report.
レポートを終えていたので、会議の準備はできていました。
しゅみすけ(大山俊輔)
まとめ:haveとhadは基準点の違い
現在完了形have doneは今から過去を振り返る形、過去完了形had doneは過去のある時点から、さらに前を振り返る形です。
「現在完了=最近、過去完了=大昔」ではありません。話し手のカメラが今にあるのか、過去の物語の中に移っているのかを意識しましょう。
現在完了形と単純過去の違いは、I livedとI have livedの違いも参考になります。完了形全体の体系と過去完了の詳しい仕組みは、be-rize.comの過去完了形とは?had+過去分詞を基準点から理解するで深掘りしています。
現在形・過去形・進行形・完了形・未来表現の疑問は、中間親記事「英語の時制・時間表現の「なぜ?」一覧」からまとめて確認できます。










