完成式 (Perfect Tense) 怎麼用?現在/過去/未來一次搞懂!

You are currently viewing 完成式 (Perfect Tense) 怎麼用?現在/過去/未來一次搞懂!


Hi, everyone~ 歡迎來到英文庫的文法系列!😍 我是 Gloria~✌🏻

今天要帶大家認識英文時態裡的「完成式」!完成式一直都是讓很多人困擾的一個時態,因為完成式用法很多、很複雜,是很特別的一個時態。

那英文時態的完成式到底是什麼?到底要怎麼用才正確呢?今天我們就來一次搞懂吧!Let’s go~😉

2

完成式是什麼?

首先,我們先來認識什麼是「完成式」吧!其實「完成式」就字面上的意思來說,就是指某動作「已經完成」,我們來看例句:

I have finished the work.  (現在完成式)
已經完成了工作

I had finished the work.(過去完成式)
之前已經完成了工作

I will have finished the work.(未來完成式)
已經完成了工作

(上面的直接翻譯有點奇怪我懂~😅)

看完這些句子,你會發現這些動作都在某段時間「完成了」,所以,完成式就是用來敘述「動作已經完成」的情況,可以分為「現在完成式、過去完成式、未來完成式」,來表達在「不同時間」下完成的動作。我們接著來看「現在完成式」吧!

現在完成式

我們先來看看現在完成式的例句吧!

👉🏻 現在完成式會用「have + P.P.」的型態來表示,若主詞是 He / She / It 或單一個人時,則是用「has + P.P.」

I have cleaned my room.

She has finished her dinner.

They have washed the car.

現在完成式雖然是一個特別的時態,但它的重點在於「現在」和「完成」這兩個概念,也就是說,如果想表達「直到現在以前,某件事已經完成」的情況,就可以用現在完成式。接下來,我們再把它們細分成這幾個功能吧!

  • 功能#1:到目前為止「已完成」某件事

I have washed the dishes.
我已經洗好碗了

He has fixed the toilet.
他已經把馬桶修好了

She has just made some cookies.
她剛剛才做了一些餅乾

The children have done their homework.
那些小孩已經完成他們的功課

  • 功能#2:到目前為止的「經驗」、做過某事的「次數」

He has traveled to 20 countries so far.
他去過二十個國家

She has never tried Indian food.
她從沒嚐過印度料理

I have already seen this movie three times.
我已經看過這部電影三次了

We have done bungee jumping two times.
我們曾跳過兩次高空彈跳

  • 功能#3:某狀態或動作從過去持續到現在
    這個用法也常跟 since 還有 for 搭配使用。
    since 後面接一個特定時間點,表示「某事、某狀態從什麼時候開始,就⋯⋯」,for 後面則接一段時間,表示「某事、某狀態已經持續多久

I have lived in Taipei for 5 years.
我已經在台北住了五年(現在還住在台北)

We haven’t seen her for a long time.
我們已經好久沒看到她了(現在還是沒看到她)

She has written many books since 2010.
她從 2010 年開始就寫了很多本書(現在還有在寫書)

They have been engineers since they graduated from college.
他們從大學畢業後就在當工程師(現在還是工程師)

看到這邊你會發現,原來現在完成式有這麼多用法~可以表示「完成了某事」,也可以表示「曾經有過的經驗」,還可以表示「從過去持續到現在的狀態」!是不是很好用呢~🤩

耶!恭喜你搞定現在完成式啦~接著我們來看看過去完成式吧!

過去完成式

先給你看過去完成式的例句吧!

👉🏻 不管主詞是什麼,過去完成式都會用「had + P.P.」的型態來表示

I had cleaned my room.

She had finished her dinner.

They had washed the car.

過去完成式的功能是指「在過去某個時間點之前,已經發生了某件事」,通常會用連接詞連接兩件事,先發生的事情用「過去完成式」,後發生的事情用「過去簡單式」

1

The show had started before we arrived.
在我們抵達之前,表演就已經開始了(表演先開始,用過去完成式)

She had left the office when I called.
她在我打電話過去時已經離開了(她先離開,用過去完成式)

They went to sleep because they had finished the dinner.
因為他們已經吃完晚餐,就先去睡覺了(他們先吃完晚餐,用過去完成式)

☝🏻 過去完成式的概念是要表達「比過去更早發生」的事,所以只要記住這點,就不容易出錯囉!

未來完成式

我們接著繼續看未來完成式吧!先給你看看例句囉!

👉🏻 不管主詞是什麼,未來完成式都會用「will have + P.P.」的型態來表示

I will have cleaned my room.

She will have finished her dinner.

They will have washed the car.

未來完成式的功能就是指「未來某個時間點之前,將已經完成某件事」

I will have done my laundry by 6:30 p.m.
我晚上六點半之前就會把衣服洗好

He will have finished this report before next Monday.
他在下禮拜一之前就會把報告寫完

They will have made lots of money by the age of 35.
他們在 35 歲之前就會賺很多錢

這些句子都是在強調某件事將「在未來的某個時間點之前發生」,常會搭配未來時間敘述,像這樣的情況,我們都可以用未來完成式來表達。

小補充:been / gone 差在哪?

最後一個小補充想聊聊在完成式的時候,been 跟 gone 的用法差別。

到底它們有什麼不同呢?我們先來看看這兩個句子:

They have been to Japan.

They have gone to Japan.

這兩句有哪裡不一樣嗎?讓我來告訴你吧!🤓

「been」是 be 動詞的過去分詞,意思是「曾去過某地,但現在不在那裡了」,較常表示「個人經驗」,而「gone」是 go 的過去分詞,則是指「已經去了某地,現在還在那裡」。

所以我們現在回頭看看這兩個句子,意思其實是不一樣的:

They have been to Japan.
他們曾去過日本 (描述經驗,曾去過某地)

They have gone to Japan.
他們已經去了日本 (現在還在日本)

所以說,如果這兩個字用在問句的時候,意思也會有些不一樣:

Has she been to Japan before?
她以前去過日本嗎?(問經驗)

Has she gone to Japan?
她去日本了嗎? (問是否去了)

看完是不是覺得更清楚了呢~🤩

That’s All for Today!

哇~恭喜你看完了!學完是不是很有成就感呢?給你一個大大的讚!👍🏻
希望看完這篇文章能讓你更認識英文的現在完成式、過去完成式,還有未來完成式。相信只要你常常練習、反覆運用,以後就更能活用這些知識在生活中囉!

以上就是今天的文法系列~那我們就下次見啦!😎

Gloria

我是一位喜歡到處冒險的英文老師~✌🏻 我相信學習是一場沒有終點的旅行,我也相信夢想不會虧待每個認真對待它的人!希望每一位來到這裡的朋友,都能找到實用的資訊,幫助你成為更好的自己!✨😎