レッスン49 · ステージ4: 時制と助動詞
過去完了形
中級Past perfect
形と使い方
had + 過去分詞 — 過去のある時点より前に終わった動作
1.形
過去完了形 = had + V3。どの主語でも同じです。短縮形:I'd、she'd、they'd。否定は hadn't。
| すべての主語 | |
|---|---|
| 肯定文 | She had left. / She'd left. |
| 否定文 | She hadn't left. |
| 疑問文 | Had she left? |
| 短い答え | Yes, she had. / No, she hadn't. |
'd は had のことも would のこともあります。次の語を見ましょう:'d + V3 = had(I'd forgotten)、'd + 原形 = would(I'd forget)。また、'd better = had better です。
2.使い方
すでに過去の話をしていて、そこからさらに一歩前にさかのぼるときに過去完了形を使います。過去のある時点や出来事より前に起こったことを表します。
1. 過去の別の出来事より前に起こったこと
When I got to the station, the train had already left.
駅に着いたときには、電車はもう出てしまっていました。
I couldn't pay because I'd left my wallet at home.
財布を家に置いてきてしまったので、払えませんでした。
2. by the time、before、already と一緒に:その時点より前に終わっていたこと
By the time Mum got home, we had cleaned the whole house.
母が帰ってくるまでに、私たちは家じゅうを掃除し終えていました。
The bakery had sold out of bread before I got there.
私が着く前に、パン屋のパンは売り切れていました。
3. 過去のある時点までの経験 — had never / had ever … before
I'd never seen snow until I went to Sapa last winter.
去年の冬にサパに行くまで、雪を見たことがありませんでした。
Had you met him before the wedding?
結婚式の前に彼に会ったことはありましたか?
4. 過去の考えや発言を伝える:realised、knew、found out、said、told…(レッスン「間接話法」を参照)
I suddenly realised I hadn't turned off the stove.
コンロの火を消していないことに急に気づきました。
Tom said he had never eaten durian.
トムはドリアンを食べたことがないと言いました。(本人の言葉:I have never eaten…)
3.when の文:過去形か過去完了形か
when の文で時制を変えると、2つの出来事の順序が変わります:
When we arrived, the party started.
私たちが着いたとき、パーティーが始まりました。(私たちが着いて、それから始まった)
When we arrived, the party had started.
私たちが着いたとき、パーティーはもう始まっていました。(着く前に始まっていた)
When I got home, Mum cooked dinner.
私が帰宅すると、母は夕食を作りました。(私が帰って、それから母が作った)
When I got home, Mum had cooked dinner.
私が帰宅したとき、母はもう夕食を作ってくれていました。(帰ったときには夕食ができていた)
先に起こった出来事に had + V3、後の出来事に過去形を使います。後の出来事に had をつけないこと:When I had arrived, the meeting already started ✗ → When I arrived, the meeting had already started。
4.使わなくていいとき
- 起こった順に話すなら、過去形で十分です:I got up, had a shower and went to work。
- after、before、as soon as では順序がすでに明らかなので、過去形でもかまいません:After I finished / After I had finished my homework, I went out。最初の動作が完全に終わったことを強調したいときに had + V3 を使います。
- ずっと昔に起こったからといって、過去完了形を使うわけではありません:I was born in 2000。
After she had finished the report, she sent it to her manager.
彼女は報告書を書き終えてから、上司に送りました。(after + had V3 でも after + 過去形でも OK)
5.現在完了形との比較と、関連する形
現在完了形は今までを数え、過去完了形は過去のある時点までを数えます。
I'm not hungry. I've just eaten.
お腹はすいていません。食べたばかりなので。(今まで)
I wasn't hungry. I'd just eaten.
お腹はすいていませんでした。食べたばかりだったので。(そのときまで)
- had been + -ing:過去のある時点まで続いていた活動 — We had been walking for three hours when we found a café。レッスン「過去完了進行形」を参照。
- had been + V3(受動態):When we came back, our bags had been stolen。
- had + V3 は事実に反する過去にも使います:If I had known, I would have helped(レッスン「仮定法過去完了(第三条件文)」を参照)、I wish I had studied harder。
6.よくある間違い
When I arrived, everyone has gone home.When I arrived, everyone had gone home.
基準になる時点が過去(arrived)→ has ではなく had。
I hadn't saw him for years.I hadn't seen him for years.
had + V3。
When I had arrived, the meeting already started.When I arrived, the meeting had already started.
had + V3 は先に起こった出来事(会議が始まったこと)につけます。
The children were tired because they had swam all afternoon.The children were tired because they had swum all afternoon.
swim – swam – swum:had + V3。
She told me she has lost her phone the day before.She told me she had lost her phone the day before.
過去の発言を伝える → 時制を一つ前にずらす:has lost → had lost。
I had been born in 2000.I was born in 2000.
昔のことだからといって過去完了形は使いません。
例文
- When I got to the station, the train had already left.
- Lan couldn't get into her flat because she had left her keys at the office.
- By the time I turned on the TV, Vietnam had scored two goals.
- I didn't recognise Hoa at the party because she had changed so much.
