過去完成式用法搞混了?had p.p. 常見錯誤一次看懂

過去完成式用法聽起來很難,其實核心概念只有一個,就是「順序」。過去完成式用法是在講「過去的過去」,用來說明兩件過去的事情,哪件先發生。搞懂這個邏輯,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 這種句型用來表達後悔,都要用過去完成式,這也是 had p.p. 用法裡最常拿來表達情緒的一種。

(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: 沒有,現在他在生我的氣。如果我一開始就誠實,這就不會發生了。

常見錯誤:什麼時候不需要過去完成式

不少人過度使用過去完成式,其實有些情況不需要用,用過去式就夠了,這是過去完成式用法最容易搞混的地方。

情況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. 用法怎麼跟過去式分清楚

很多人搞不清楚 had p.p. 用法跟一般過去式的差別,判斷方式其實很簡單,先問自己「這句話裡有沒有兩件過去的事,而且需要分先後順序」。如果只有一件事,或是順序不重要,用過去式就好,不用刻意套進過去完成式的句型裡。

換個角度想,過去完成式用法其實是在幫你的句子加一層「時間深度」。單純的過去式只能告訴聽者一件事發生過,但過去完成式可以讓聽者知道這件事發生在另一件事之前,等於幫你把整個故事的時間軸排好,聽的人不用自己猜順序。

過去完成式用法其實不難,記住核心概念:這是一個關於「順序」的時態。兩件過去的事,先發生的用 had p.p.,後發生的用過去式。問問自己「順序重要嗎?」如果重要,就用過去完成式強調更早發生的那件事。多看例句、多練習,語感就會越來越自然。

常見問題

過去完成式用法一定要搭配 before、after 嗎?

不一定,have p.p. 用法跟 before、after 常常一起出現,但沒有它們也可以用過去完成式,重點還是句子本身有沒有「兩件事分先後」這個邏輯,而不是有沒有出現這些連接詞。

had p.p. 用法在對話裡真的常用嗎?

日常對話裡其實滿常出現的,尤其是解釋原因、講後悔的時候,例如 I wish I had 這種句型,職場上解釋為什麼專案delay,或是講一件事情發生的來龍去脈,都很容易用到過去完成式用法。

如果想搞懂現在完成式、未來完成式的用法差在哪裡,可以看英文完成式用法怎麼分?現在過去未來完成式一張圖秒懂,裡面把三種完成式擺在一起比較,會更清楚每個時態各自的定位。

過去完成式用法說到底就是抓「順序」這兩個字,不用每次都硬背公式,多套用幾次生活對話,自然就會變成直覺反應。

延伸閱讀:【現在完成式跟過去式一直搞混?其實看時間點就分得出來】

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

歡迎留言