🐰 LangLapin

首頁 / 圖書館 / 英文 / 文法

↩️ 過去完成式:兩件過去的事,哪一件更早

講師:兔兔講師 Myako
英文 · B1 · 中階 · 文法 · 約 4 分鐘 · 最後更新:2026-09-30

過去式已經是「以前的事」了,但如果要說「以前的以前」,也就是兩件過去的事裡更早發生的那一件,英文會用過去完成式:had + 過去分詞。

為什麼需要過去完成式:分清楚先後順序

When I arrived, the movie had already started. — 我到的時候,電影已經開始了。

這句話有兩個過去的動作:「我到達」和「電影開始」,而且電影開始得更早。用 had started 把「更早發生」的那件事標出來,聽的人一看就知道先後順序,不用再靠 already、before 這類字才猜得出來。

She had finished her homework before dinner. — 她在晚餐前就已經寫完功課了。

兩個過去式放在一起,順序反而看不出來

如果兩個動作都用過去簡單式,順序有時候會變得不清楚:

I arrived. The movie started. — 這兩句只看得出「都發生在過去」,不確定誰先誰後。

加上 had,就能明確指出「先發生」的那一件:The movie had started before I arrived.(電影在我到達之前就開始了),這樣寫順序就很清楚哦。

常見搭配:by the time、before、after

By the time we got to the station, the train had already left. — 我們到車站的時候,火車已經開走了。
After she had cleaned the house, she went out. — 她打掃完房子之後,就出門了。

after 和 before 這種本身就有「先後」意思的連接詞,很多時候直接用過去簡單式也看得懂順序,這種情況過去完成式不是必須的,只是讓順序更明確:

After she cleaned the house, she went out. — 這句意思跟上面差不多,也很自然。

間接引述:時態要往後退一格

在轉述別人說過的話時,如果原本是過去簡單式,轉成間接引述常常要退成過去完成式:

He said, "I lost my keys." → He said (that) he had lost his keys. — 他說他鑰匙掉了。

這個規則叫時態的「後退」,間接引述那篇有更完整的整理,這裡先提跟過去完成式有關的部分就好哦。

過去完成進行式:had been + Ving

跟現在完成進行式一樣的邏輯,過去完成式也有進行式版本,強調「那段時間之前一直在做」:

She was tired because she had been working all night. — 她很累,因為她整晚都在工作。

這種用法比較少考,先知道有這種說法就好哦,不用刻意去背。

小測驗

先自己想,再看括號裡的答案。

  1. When I got home, my sister ___ already ___ dinner. (had, cooked)
  2. He ___ his phone before he realized it. (had lost)
  3. By the time the police arrived, the thief ___. (had escaped)
  4. She said she ___ never ___ sushi before. (had, eaten)

四題都對的話,兩件過去的事誰先誰後,你就分得出來了!

我自己是把過去完成式想成「過去裡的過去」,先想清楚哪件事更早,再決定要不要加 had,這樣判斷起來就快很多。

看完之後,下面那顆「我學會了」按一下,讓我知道你學會了吧 (❛◡❛✿)

→ 到英文題庫練習時態

← 上一篇現在完成進行式:have been -ing 在強調什麼 下一篇 →條件句:zero、first、second conditional 一次看懂
← 回英文文章列表 🏫 圖書館首頁

© Eugene Ch Yc · LangLapin 語言兔