分不清 Past Perfect?看這張圖就秒懂!過去完成式用法全解析:這是一個關於「順序」的時態

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.,後發生的用過去式。問問自己「順序重要嗎?」如果重要,就用過去完成式強調更早發生的那件事。多看例句、多練習,語感就會越來越自然!

如果你喜歡這篇文章的話,可以追蹤我們的ThreadsFacebook唷!

歡迎留言