TOEIC® L&R・IELTS・TOEFL iBT® の文法ドリルと試験情報
ホーム > 文法一覧 > 文法の違い > 現在完了(完了・結果)と過去完了の違い

英語の「have + 過去分詞」と「had + 過去分詞」の違い

現在完了は「今の時点」でちょうど終わった・結果が今も残っていると言い、過去完了は「過去のある時点」より前に終わっていたと言います。基準の時が今か過去かが違いです。

使い分けの表

have + 過去分詞had + 過去分詞
意味〜したところだ・〜してしまった(過去のある時までに)〜していた
基準の時今(話している時点)過去のある時点
形have / has + 過去分詞had + 過去分詞
合う語句just・already・yet・nowby then・before ~(過去の話の中で)

例文で比べる

○ = 自然 △ = 通じるが、その場面・文体には合わない × = 不自然・誤り

○
I have lost my wallet, so I can't pay.
財布をなくしてしまったので、払えません。
×
I had lost my wallet, so I can't pay.
財布をなくしていたので、払えません。
今の困りごとにつながる話は現在完了です。過去完了は今の話には使いません。
×
When Maria called me, I have already gone to bed.
マリアが電話してきたとき、私はもう寝ていました。
○
When Maria called me, I had already gone to bed.
マリアが電話してきたとき、私はもう寝ていました。
過去の時(called)を基準にして「その前に」と言うときは、過去完了です。
△
Ben said that he has finished the report.
ベンはレポートを終えたところだと言いました。
○
Ben said that he had finished the report.
ベンはレポートをもう終えていたと言いました。
言った時より前のことは had finished がふつうです。has finished は今も当てはまる言い方です。

覚え方・注意点

  • just・already・yet は現在完了とよく使いますが、過去の話の中では過去完了にします。
  • 過去完了は、過去の 2 つの出来事のうち「先に起きたほう」を言うときに使います。

確認問題

( )に入れるのに、より自然なのはどちらでしょう。

問1
I'm sorry, but the manager is not here. He (  ) just left.
  1. has
  2. had
答えと解説

正解:1. has

今の時点で出たところなので現在完了の「has」です。

問2
Yesterday, when the teacher came in, the students (  ) already cleaned the room.
  1. has
  2. had
答えと解説

正解:2. had

先生が来た過去の時より前に終わっていたので「had」です。

問3
Mia was nervous at the interview because she (  ) never worked in an office before.
  1. has
  2. had
答えと解説

正解:2. had

面接という過去の時までの経験の話なので、過去完了の「had」です。

それぞれの文法の詳しい説明

ほかの違いも見る

文法の違いの一覧 ≫