過去完成式是什麼?在什麼時候可以使用?它和現在完成式、過去簡單式、過去完成進行式又有什麼差別?這篇文章會一次讓你對過去完成式用法有完整的了解,包含完成式概念的說明、圖解、使用時機和例句。最後,還會分別比較過去完成式和其他類似時態的差異!
還記得我們上一篇提過的「現在完成式」嗎?怕大家有點記憶模糊,因此我們一起再複習一次完成式的概念吧!
在英文當中,動詞有許多不同的變化方式,用來表達不同的時間和狀態,也就是我們常說的 時態。
在英文的 12 時態中,完成式往往是英語學習者容易搞不清楚或使用錯誤的時態之一。
在中文裡,我們會在句子中加上「已經」、「還沒」等詞來表達已完成或未完成的狀態;英文則是依靠動詞本身的三態變化來表達。因此,除了了解完成式本身常見的句型和使用時機外,也要熟悉動詞的變化,才能夠快速且正確的使用完成式哦!
延伸閱讀:【英文文法】300+ 個動詞三態變化字典
完成式就是從一個特定的時間點用回溯觀點 (retropective point of view) 看事情
若要一言以蔽之,英文中的完成式表達我們從一個特定的時間點 (a particular point of time) 用回溯觀點 (retropective point of view) 看事情。
因此,完成式的句子中一定會有以下兩個重要元素:在了解了完成式的概念之後,我們就可以推得,過去完成式即是當我們「站在過去某個時間點回溯過往做的某件事時」所使用的時態。
在使用過去完成式時,只要把句子中的動詞直接變形即可。
過去完成式的句型:had + 過去分詞 past practical (p.p.)過去完成式的第一個使用時機,是當我們要表達在過去持續一段時間,並且結束在過去某個時間點的動作或情況。也就是說,我們會站在過去某個時間點回望過去,而這個動作已經完成了。
因此,過去完成式常被用在比較兩個過去發生的事件。用過去完成式者先發生;用過去簡單式者後發生。
傑克在 2010 年前曾在普林斯頓大學就讀。
▶ 參照點:2010年
▶ 參照點之前發生的事:傑克在普林斯頓大學就讀
例句:Amy had already left before Jack arrived at the station.
艾咪在傑克抵達車站前就已經離開了。
▶ 參照點:傑克抵達車站時
▶ 參照點之前發生的事:艾咪離開車站
★ 這句也可以寫成 Amy left before Jack arrived at the station. 只是兩種句型想表達的意思不太一樣。使用過去完成是想表達「動作已完成或已發生」的狀態;過去簡單式則是「單純敘述兩件事情發生的先後順序」。
(詳細比較請見本文第 4-3 部分「過去完成式 vs. 過去簡單式」和第 5 部分「過去式的常見問題 Q1」)
過去完成式的第二個使用方法,則是放在假設語氣中作為第三條件句使用,表示「與過去事實相反」的情況。
例句:If Henry had practiced harder, he would have gotten a driving license.
如果亨利有更努力練習,他就可以拿到駕照了。
(在過去某個時間點亨利未拿到駕照,但無法知道「現在」亨利是否已經拿到了。)
▶ 參照點:過去某個時間點(不明確)
▶ 參照點之前發生的事:如果亨利有更努力練習
過去完成式 Past Perfect | 現在完成式 Present Perfect | |
---|---|---|
句型 |
(eg. had been) |
(eg. have been) |
圖解 |
||
例句1 |
Alex had already been to Australia, so he didn't go on the trip with his friends. 艾力克斯已經去過澳洲了,因此他並沒有和朋友一起去那趟旅行。 ▶ 參照點:和朋友一起去那趟旅行 ▶ 參照點之前發生的事:去澳洲 |
Would you like to go to the museum with us tomorrow? No, thanks. I've just been to the museum last week. 你明天要和我們一起去博物館嗎? 不用了,謝謝。我上周才去過那間博物館。 ▶ 參照點:現在 ▶ 參照點之前發生的事:去博物館 |
例句2 |
The girl was dirty. She hadn't taken a shower for days. 那個女孩很髒。她已經好幾天沒洗澡了。 ▶ 參照點:過去某個時間點(不明確) ▶ 參照點之前發生的事:好幾天沒洗澡 無法得知女孩現在是乾淨或是髒的。 |
Who is the boy? We've never seen him before. 那個男孩是誰?我們以前從來沒看過他 ▶ 參照點:現在 ▶ 參照點之前發生的事:沒看過那個男孩 |
★ 小編補充:
關於「參照點」的定義和用法,請往上閱讀本文的 第 1 部分「完成式的概念」
更多關於現在完成式的用法說明,請至 【英文時態】現在完成式 present perfect 圖解、用法、例句、比較一次交給你 閱讀唷!
過去完成式 Past Perfect | 過去完成進行式 Past Continuous | |
---|---|---|
句型 |
(eg. had waited) |
(eg. have been waiting) |
圖解 |
||
意涵 |
表達在過去持續一段時間,並且結束在過去某個時間點的動作或情況。 |
表達在過去持續一段時間,並且在過去某個時間點才剛剛結束或仍在持續中的動作或情況。更強調「動作的持續狀態」。 常用於 before, after, while 等句型,表達當一個動作發生時,另一個動作是處於持續的狀態。 |
例句1 |
The house was very quiet when mom got home. Everyone had gone to bed. 媽媽到家時房子非常安靜。大家都已經睡了。 ▶ 參照點:過去某個時間點(不明確) ▶ 參照點之前發生的事:大家都睡了 |
I had been talking on the phone for hours when Elen passed by. 艾倫經過的時候,我已經講了好幾個小時的電話。 ▶ 參照點:艾倫經過時 ▶ 參照點之前發生的事:我講了好幾個小時的電話 |
例句2 |
You'd waited an hour for the bus. 你已經等公車一小時了(已經沒在等了) ▶ 參照點:過去某個時間點(不明確) ▶ 參照點之前發生的事:你等公車一小時 |
You'd been waiting an hour for the bus. 你已經等公車一小時了 ▶ 參照點:過去某個時間點(不明確) ▶ 參照點之前發生的事:你已經等公車一小時(的過程) ★ 更關注動作「持續的過程」 |
過去完成式 Past Perfect | 過去簡單式 Past Simple | |
---|---|---|
句型 |
(eg. had been) |
(eg. was / were) |
圖解 |
||
例句1 |
Was Nora there when you arrived?
No, she had already left. 你到的時候諾拉在嗎? 不在,她已經離開了。 ▶ 參照點:你到的時候 ▶ 參照點之前發生的事:諾拉離開 |
Was Nora there when you arrived? Yes, but she left a little later. 你到的時候諾拉在嗎? 在,但她不久後就離開了。 |
例句2 |
She didn't know who I was. She'd never seen me before. 她不知道我是誰。她從來沒看過我。 (現在有可能知道我了。) ▶ 參照點:過去某個時間點(不明確) ▶ 參照點之前發生的事:她從來沒看過我 |
Lulu wasn't at home when I knocked on her door. She was out at school. 當我敲露露的門時,她不在家。她在學校。 |
想要學好英文文法,不外乎溫故知新。
複習「基礎英文文法」系列的其他文章:
並且,也要經常在日常生活中應用練習,才能融會貫通哦!
而如果你喜歡我們的教學文章,並且想要進一步學習完整的英文文法知識和架構,推薦博司老師的
給你!打好文法基礎,不論是要 考會考或學測、參加英文檢定、閱讀英文文章、或用日常生活對話 都很有幫助!
學英文不再死背,融入多元情境,學文法也可以很有趣
文:蔡慧馨
◎ 填表了解文法課程+領取「課程免費試聽」!