當我們想要描述過去發生的事情時,最容易混淆的時態,應該就是簡單過去式(Simple Past)和過去完成式(Past Perfect)了吧。
簡單過去式描述過去發生的事情;過去完成式則用來交代「另一件過去事件之前就已經完成」的動作。
這篇文章將帶你了解過去完成式的用法、句型、判斷方法,以及它和簡單過去式的真正差異。
在英文中,如何表達不同的過去時間?
描述過去的事情,英文並不是只有一種時態。最常見的有以下三種:
Simple Past(簡單過去式)
描述過去某個時間發生並已結束的事情。
I finished the report yesterday.
(我昨天完成了報告。)
Present Perfect(現在完成式)
連結過去與現在,表示經驗、結果或持續到現在的狀態。
I have finished the report, so you can review it now.
(我已經完成報告了,所以你現在可以查看。)
Past Perfect(過去完成式)
從過去某個時間點往前回看,描述更早之前就已經完成的事情。
例如:
By the time I checked my inbox, she had already replied.
(我查看信箱時,她已經回覆了。)
The client called because he had received our proposal.
(客戶打電話來,因為他已經收到我們的提案。)
I realized that I had saved the document in the wrong folder.
(我發現自己把文件存錯資料夾了。)
They told the team that they had already signed the contract.
(他們告訴團隊,他們先前已經簽好合約。)
什麼是過去完成式?
過去完成式最大的功能,就是說明兩個過去事件的先後順序。
理解時,只要記住三個概念即可:
earlier action:先發生的動作
reference point:作為比較的過去時間點
sequence of events:事件發生的先後順序
最重要的公式就是:
had + past participle(過去分詞)
意思就是:
在另一件過去的事情發生之前,某件事已經完成。
過去完成式的基本句型
過去完成式通常會搭配另一個簡單過去式一起使用。
基本結構如下:
had + 過去分詞 + 簡單過去式
先發生的事情使用過去完成式,後發生的事情使用簡單過去式。
常見時間連接詞包括:
before
after
by the time
這種結構能讓整個句子的時間軸更清楚,也避免讀者誤解事件發生的順序。
實戰例句
I had finished my homework before my mom came home.
(媽媽回家之前,我已經寫完功課了。)
The train had already left when we reached the station.
(我們到車站時,火車已經開走了。)
She had never traveled abroad until last year.
(直到去年之前,她從未出過國。)
常見訊號詞包括:
already(已經)
before(在……之前)
by the time(等到……時)
after(在……之後)
過去完成式和簡單過去式有什麼差別?
你能夠向別人說明白過去完成式和簡單過去式的差別在哪裡嗎?
其實,即使是常寫英文的人,有時也很難具體說出這兩者的分野。
對熟悉文法的人來說,這或許是基本概念;但對一般學習者而言,兩者看起來都只是在描述過去發生的事情,因此很容易混淆。
兩者最大的差異,可以歸納成以下兩點:
時間層次不同
簡單過去式只描述一個過去發生的事件。
過去完成式則用來說明兩個過去事件之中,哪一件先發生。
強調的重點不同
如果只是按照時間順序敘述過去發生的事情,使用簡單過去式即可。
但如果想特別強調某件事在另一個過去時間點之前就已經完成,就需要使用過去完成式。
過去完成式最大的特色,就是能清楚標示「更早之前」的動作,建立明確的時間先後關係。
相較之下,簡單過去式只描述單一過去時間點,因此在事件較複雜時,容易讓人不清楚事情的先後順序。
例如:
I finished my report yesterday.
(我昨天完成報告。)
只有一件事情,因此使用簡單過去式即可。
I had finished my report before the meeting started.
(會議開始前,我已經完成報告。)
這裡有兩件過去事件,因此需要過去完成式來交代先後順序。
如何判斷該不該使用過去完成式?
判斷方法其實很簡單。
問自己一個問題:
句子裡是否有兩個過去事件,而且需要強調哪件事情先發生?
如果答案是「有」,通常就適合使用過去完成式。
例如:
The meeting finished after the manager had explained the quarterly results.
(經理說明完季報後,會議就結束了。)
如果使用 after、before 等連接詞,有時候即使兩個動詞都使用簡單過去式,意思依然很清楚。
例如:
The meeting finished after the manager explained the quarterly results.
由於 after 已經清楚表示時間順序,因此兩種寫法都很自然。
使用過去完成式的三個技巧
1. 判斷時間軸
使用之前,先確認句子裡是否真的有兩個過去事件。
I had already sent the email before my manager called.
(經理打電話來之前,我就已經把 Email 寄出了。)
這句有兩個過去事件:①寄出 Email → ②經理打電話,因此需要過去完成式。
2. 避免過度使用
如果事件的時間順序本來就很清楚,就不一定需要使用過去完成式。
After the meeting ended, everyone went back to work.
(會議結束後,大家都回去工作了。)
after 已經清楚表示先後順序,因此兩個動詞都用簡單過去式即可。
3. 善用訊號詞
before、after、by the time 等字能幫助讀者快速理解時間關係。
By the time we arrived, the presentation had already started.
(等我們到達時,簡報早就開始了。)
by the time 清楚指出兩件過去事件的先後關係,因此很適合搭配過去完成式。
過去完成式最常見的使用情境
這裡為你介紹幾種在英文寫作與口說中非常常見、也最常被使用的過去完成式情境。
掌握這些情境,下次描述過去事件時,就更容易判斷是否需要使用過去完成式。
商務報告背景交代 (Business Background)
使用時機:向主管或客戶匯報已經發生的事情
用法特徵:用來交代某件事在主要事件發生之前就已經完成,幫助對方理解事情的來龍去脈。
間接引述 (Reported Speech)
使用時機:轉述別人說過的話
用法特徵:當原本的句子是過去式時,轉述時常會變成過去完成式,
例如:
They told the team that they had already signed the contract.
(他們告訴團隊,他們已經簽了合約。)
這也是許多學習者最容易忽略的文法變化之一。
假設語氣 (Conditional Sentences)
使用時機:描述與過去事實相反的假設
用法特徵:使用 if + had + 過去分詞,表示「如果當初……」。
例如:
If I had studied harder, I would have passed.
(如果當初更努力,我就會通過。)
強調完成 (Emphasizing Completion)
使用時機:強調某個動作在特定時間點之前已經完全結束
用法特徵:搭配「by」或「by the time」使用,帶有明確的完成語氣,
例如:
By 2020, she had already graduated.
(到了 2020 年,她已經畢業了。)
總結
過去完成式並不是讓句子變得更複雜,而是讓時間順序更清楚。
只要記住它的核心概念:
had + 過去分詞 = 在另一件過去事件發生之前,就已經完成。
當句子裡只有一件過去事件時,使用簡單過去式即可;當需要比較兩件過去事件的先後順序時,再使用過去完成式。
掌握這個原則,不僅能更容易判斷時態,也能在英文寫作、商務報告與日常口說中,更精準地表達事情發生的時間關係。
















