英語の「have + 過去分詞」と「had + 過去分詞」の違い
現在完了は「今の時点」でちょうど終わった・結果が今も残っていると言い、過去完了は「過去のある時点」より前に終わっていたと言います。基準の時が今か過去かが違いです。
使い分けの表
| have + 過去分詞 | had + 過去分詞 | |
|---|---|---|
| 意味 | 〜したところだ・〜してしまった | (過去のある時までに)〜していた |
| 基準の時 | 今(話している時点) | 過去のある時点 |
| 形 | have / has + 過去分詞 | had + 過去分詞 |
| 合う語句 | just・already・yet・now | by 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.
- has
- had
答えと解説
正解:1. has
今の時点で出たところなので現在完了の「has」です。
問2
Yesterday, when the teacher came in, the students ( ) already cleaned the room.
- has
- had
答えと解説
正解:2. had
先生が来た過去の時より前に終わっていたので「had」です。
問3
Mia was nervous at the interview because she ( ) never worked in an office before.
- has
- had
答えと解説
正解:2. had
面接という過去の時までの経験の話なので、過去完了の「had」です。
それぞれの文法の詳しい説明
- 現在完了(完了・結果)の意味と使い方 〜したところだ・〜してしまった
- 過去完了の意味と使い方 (過去のある時までに)〜していた