Past Perfect(過去完成式)聽起來超難?其實超簡單!過去完成式用法就一個核心概念:講「順序」。過去完成式用法是表達「過去的過去」,用來說明兩件過去的事哪件先發生。搞懂這個,had + p.p. 就不再是你的惡夢了!

過去完成式的結構
先來看最基本的公式:過去完成式 = had + 過去分詞(p.p.)
重點:不管主詞是 I, you, he, she, it, we, they,一律用 **had**。沒有 has had 或 have had 這種東西(那是現在完成式)。
過去完成式的核心功能:表達兩件過去的事情的「順序」。先發生的事用過去完成式,後發生的事用過去式。
A 發生在 B 之前,所以 A 用過去完成式(had done),B 用過去式(did)。

為什麼要分順序?因為順序會影響理解。比如說「我到的時候電影已經開始了」跟「電影開始的時候我到了」,意思完全不同!過去完成式就是讓你清楚表達這種先後順序。
(1)
A: Why did you miss the concert?
A: 你為什麼錯過演唱會?
B: By the time I got there, it had already started. They wouldn’t let me in.
B: 我到那裡的時候它已經開始了。他們不讓我進去。
(2)
A: Did you see John at the office yesterday?
A: 你昨天在辦公室有看到 John 嗎?
B: No, he had gone home early. I got there at 5, but he left at 4.
B: 沒有,他早就回家了。我五點到,但他四點就走了。
(3)
A: You look exhausted!
A: 你看起來累壞了!
B: I am. I had been awake for 24 hours before I finally got to sleep.
B: 是啊。我在終於睡著之前已經醒了24小時。
三大實戰場景
過去完成式用法在這三個場景最常出現,學會這些你就無敵了!
場景 1:解釋原因(因為之前發生了…)
用過去完成式來說明「為什麼」會發生某件事。Because 後面常接過去完成式,強調「因為之前就已經…」。
(4)
A: Why didn’t you come to the party?
A: 你為什麼沒來派對?
B: I was tired because I had worked a 12-hour shift that day.
B: 我很累,因為我那天上了12小時的班。
(5)
A: How did you know about the surprise?
A: 你怎麼知道驚喜的?
B: Someone had already told me. I pretended to be surprised though!
B: 有人已經告訴我了。但我假裝很驚訝!
(6)
A: The restaurant was fully booked when we got there.
A: 我們到那裡的時候餐廳客滿了。
B: That’s because everyone had made reservations for Valentine’s Day.
B: 那是因為每個人都訂了情人節的位子。
(7) He aced the exam because he had studied every night for two weeks.
他考試考超好,因為他連續兩週每晚都在唸書。
場景 2:描述經驗(在某事之前就…)
Before、after、when 這些時間連接詞常搭配過去完成式,強調「在那之前就已經…」。
(8)
A: Was it your first time in Tokyo?
A: 那是你第一次去東京嗎?
B: No, I had been there twice before. Once in 2019 and once in 2021.
B: 不是,我之前去過兩次。一次2019年,一次2021年。
(9)
A: Did you understand the professor’s lecture?
A: 你聽懂教授的演講嗎?
B: Not really. I hadn’t taken the prerequisite course, so I was confused.
B: 不太懂。我沒修過先修課程,所以我很困惑。
(10)
A: Why was she so calm during the interview?
A: 她面試時為什麼這麼冷靜?
B: She had practiced with a career coach beforehand. She was well-prepared.
B: 她事先跟職涯教練練習過了。她準備得很好。
(11) Before he moved to Taiwan, he had never tried bubble tea.
他搬來台灣之前,從來沒喝過珍珠奶茶。
場景 3:後悔或遺憾(早知道就…)
“I wish I had…” 或 “If I had known…” 這種句型用來表達後悔,都要用過去完成式。
(12)
A: Do you regret not going to that concert?
A: 你後悔沒去那場演唱會嗎?
B: So much! I wish I had bought tickets when they first came out.
B: 超後悔!我希望我當初票剛開賣就買了。
(13)
A: How was the test?
A: 考試怎麼樣?
B: Terrible. I wish I had studied more. I totally bombed it.
B: 糟透了。我希望我多唸一點書。我完全考砸了。
(14)
A: Did you tell him the truth?
A: 你跟他說實話了嗎?
B: No, and now he’s mad at me. If I had been honest from the start, this wouldn’t have happened.
B: 沒有,現在他在生我的氣。如果我一開始就誠實,這就不會發生了。
常見錯誤:什麼時候不需要 Past Perfect?
很多人過度使用過去完成式。其實有些情況不需要用,用過去式就夠了。
情況1:順序已經很明確(有 before/after)
如果你用了 before 或 after,順序已經很清楚了,可以都用過去式。
- After I had finished my homework, I watched TV. (強調順序)
- After I finished my homework, I watched TV. (順序已經清楚了)
情況2:只有一件過去的事
過去完成式是用來比較「兩件」過去的事。如果只有一件事,就用過去式就好。
- ❌ I had went to the store yesterday. (錯!只有一件事)
- ✓ I went to the store yesterday. (對!)
情況3:按時間順序講故事
如果你按照時間順序說故事(先講 A 再講 B),不用過去完成式也很清楚。
- I woke up, took a shower, and had breakfast. (按順序講,不需要 had woken up)
- When I woke up, she had already left. (強調她更早離開)
過去完成式用法其實不難吧!記住核心概念:這是一個關於「順序」的時態。兩件過去的事,先發生的用 had + p.p.,後發生的用過去式。問問自己「順序重要嗎?」如果重要,就用過去完成式強調更早發生的那件事。多看例句、多練習,語感就會越來越自然!
如果你喜歡這篇文章的話,可以追蹤我們的Threads和Facebook唷!