徹底理解英文時態 – 完成式與完成進行式等16個時態

在所有的英文文法當中,時態是最讓人困惑不解的的要點之ㄧ,這一點,在寫作時暴露無遺。很多人學了英文多年後,寫作時,卻不知什麼情況要用哪一個時態。有些人,一概用現在簡單式,和未來式; 有些則一概用過去簡單式; 還有些出現時間錯亂,現在過去跳來跳去。甚至,沒多少人分得清完成式與完成進行式。然而,對英文為母語人士而言,時態除了表示事件發生的時間外,還表達出說話者心中所想。如果使用錯誤的時態,可能會導致誤解。

以下我們介紹不同時態的使用分別,讓大家輕鬆學會如何正確使用時態。

英文時態的分類

英文總共有16個時態,依照說話者想要表達的動作狀態來分類可分成四類:

  1. 簡單式:單純表示事實,狀態或習慣
  2. 進行式:強調動作正在進行中
  3. 完成式:使用完成式的動作,不可以搭配一個明確的時間點,或是這個動作的時間副詞必須有經過一段時間的意味
    –一個動作在發生後,一直持續到之後的某個時間點,使用完成式可用來表示這個動作在這個時間店才完成(強調完成的狀態)
    –做了ㄧ個動作後,其影響一直到後面的某個時間點(強調動作的影響)
    –有兩個動作,要強調其先後關係,先發生的用完成式,後發生的用簡單式
  4. 完成進行式:一個動作一直持續做到後面的一個時間點,強調直到這個時間點,動作仍在持續進行中

一般說到時態,都使用三個間點來分類–現在、過去與未來。這也造成許多人分不清為何會有過去未來這種概念。其實,在英文時態觀念裡,還沒發生的事就要用未來式(或動詞前彥要有情狀助動詞)。所以我們只用兩個時間點來分類:

  • 現在:
    –所有跟現在有關的事,就要使用現在簡單式、現在進行式、現在完成式與現在完成進行式這四個時態
    –而敘述時間是現在,還沒發生的事就要用未來簡單式、未來進行式、未來完成式與未來完成進行式這四個時態
  • 過去:
    –已經發生過的事,就要用過去簡單式、過去進行式、過去完成式、與過去完成進行式
    –而敘述時間在過去(敘述故事或經驗時),所有在那個時間點當下,還沒發生的事,就要用過去未來簡單式、過去未來進行式、過去未來完成式、過去未來完成進行這四個時態 – 這四個時態常用於間接敘述與假設語氣。進一步理解,請閱讀『If 句型用法解析:透過三張圖表完全理解假設語氣 If, Wish和Should』、『Should have / Could have / Would have / Might have / Needn’t have 的用法、語意與情緒差別

基準時間點為現在的時態–解釋與例句

動作發生的時間在現在

在說話者說話的當下(也就是現在)發生的事,就用現在的四個時態。還有轉述電影、故事或小說的角色的動作與事件,跟實況轉播時,用現在的時間,會顯得有臨場感。

他們使用的情況如下:

現在簡單式(is / am / are / V / Vs) – 現在的狀態、事實、現在的習慣、常態的動作、真理、格言、科學上的事實。進一步理解,請閱讀『現在簡單式的五種用法:透過文章理解現在簡單式

現在進行式(is / am / are + Ving) – 現在正在發生的事、非常態的動作,與正在發生中的變化

現在完成式(have / has + 過去分詞) –

  • 描述一個從以前發生,且做到現在的動作。可以用來表示直到現在為止的經驗、強調動作已完成、或強調結果影響到現在
  • 敘述兩個動作,要強調其先後發生,後發生的事件時間點為現在,先發生的動作,就用現在完成式表達。
  • 這個時態可以用來說才剛剛發生的動作,但敘述時間為現在,所以不用過去式,而用現在完成式

現在完成進行式(have / has been Ving) – 如果強調一個以前發生的動作,一直持續做到現在,還沒結束,就用這個時態

我們來看下面的例句與說明:

  1. My brother is nine years old.
    現在的狀態
  2. She is a doctor.
    現在的狀態
  3. The earth goes round the sun.
    事實
  4. Dogs have four legs.
    事實
  5. Caesar hears Silius gasp.
    雖然凱薩為歷史人物,但在使用現在簡單式來描述,會增加臨場感,好像歷史事件發生在眼前一般
  6. I don’t work on Saturdays.
    習慣與常態
  7. I am studying now.
    現在正在做的事
  8. I am working this Saturday.
    我這星期六要上班
    用現在進行式表示星期六上班並非現在的習慣或常態(只是臨時的一個需求)
  9. After he has taken a shower, he watches TV for half an hour.
    這裡有兩個動作,看電視這個動作為現在簡單式,表示這個句子要表達主詞現在的習慣–先洗澡後看半個小時的電視。洗澡這個動作先發生,所以用現在完成式。這個句子中,因為有after這個字,兩個動作之間的前後關係很明確,洗澡也可以用現在簡單式after he takes a shower
  10. I have never been to Japan.
    從沒去過日本是從過去到現在為止的經驗,所以用現在完成式
    *因為是經驗,過去分詞要用be動詞:我以前在日本,英文用I was in Japan. 我現在在日本,英文用I am in Japan.這就是爲什麼使用have been來表達經驗的原因
  11. He has gone to Japan.
    動詞使用的是go的過去分詞,表示go這個動作還沒結束,所以表示去了日本,而且現在人還沒回來
  12. He has studied for hours.
    到現在為止,已經讀了好幾個小時(因為使用現在完成式,可能暗示著主詞可能已經讀完了書,也有可能還會繼續讀下去)
  13. It has been raining for hours.雨已經下了好幾個小時,到現在還在下(因為說話者使用現在完成進行式,所以我們明確的知道雨一直沒有停過,現在還在下,可能還會持續下下去)

時間在現在,動作還沒發生,用未來式(will)

未來簡單式(will / shall / 其他情狀助動詞 +動詞原型):單純表達說話的當下,還沒發生的事:未來的動作、狀態或存在

未來進行式(will / shall / 其他情狀助動詞 + be Ving):強調一個動作在未來某個時間點會正在發生

未來完成式(will / shall / 其他情狀助動詞 + have 過去分詞):一個以前發生的動作,在未來的某個時間才會完成

未來完成進行式(will / shall / 其他情狀助動詞 + have been ving):一個過去發生的動作,一直持續到未來的某個時間點,都還在發生,並未停止

請注意:時間與條件副詞子句沒有未來式,但名詞子句有未來式。因為if跟when兩個連接詞帶領的句子,可以當副詞,也可以當名詞,所以是常見考題。

  1. I think he will not go to the party.
    我覺得他不會一起去。think為現在簡單式,not go 這個動作還沒發生,所以用未來簡單式
  2. A:I will call you at 11 pm.
    B:I will be sleeping then.
    在說話的當下,打電話跟睡覺都還沒發生,所以用未來式。而B用未來進行式來表示等A打電話的時候,他就在睡覺了
  3. I will have taught English for 25 years by June.
    到今年六月,說話者教英文就教了25年。說話者使用未來完成式,可能單純表達到六月就滿25年,也可能暗示沒有確定會繼續教下去
  4. I will have been teaching English for 25 years by June.
    用未來完成進行式暗示著說話者很確定自己會繼續教下去,或強調到六月這25年來,一直教著英文、沒有停過

未來式的助動詞,除了will還有shall,在此,我們只使用will來做例句。除此之外,英文中有兩種未來–單純未來與意志未來–本文中,只討論單純未來。英文還有幾個表示未來的句型:

以下,我們以108年國中會考英文試題的一篇閱讀測驗文章,來解釋敘述時間點為現在的時態用法。這是一封信,我們只分析信的內文:

一開頭,作者使用know點出敘述時間為現在

  1. I know you won’t be happy but I still have to say this again.
    在作者know的當下,收信者還沒有不快樂,所以使用未來簡單式won’t be
  2. It hurts me to think that you’re going to change the way you are.
    作者使用be going to change,表達收信者就要做出改變這個動作
  3. I know you’ve always wanted to be like those actresses with big eyes and slim legs, but in fact you are already beautiful.
    收信者從以前到作者寫信的當下,即現在,一直想要,所以用現在完成式have wanted,而作者使用are來表達收件者現在就很漂亮
  4. What you are born with makes you special because nobody looks the same as you.
    使用現在簡單式,表達現在的事實
  5. It worries me more that you don’t think you’re good enough.
    使用現在簡單式,表達現在的狀態
  6. But sadly, there’s no quick fix to this, not even with the doctor’s help.
    使用現在簡單式,表達現在的事實
  7. If you don’t try to like yourself first, no one else will.
    條件副詞子句沒有未來式,而後面的動作使用will,表達動作還沒發生
  8. people like you not because of your face, but because of your heart.
    使用現在簡單式,表達現在的事實
  9. You need to understand this first.
    使用現在簡單式,表達現在的事實
  10. Until you understand this, nothing is going to be different even if you have this change.
    雖然收信者還沒有了解到這一點,但是,因為時間副詞子句沒有未來式,所以只使用現在簡單式understand來表達。而後面主要子句使用be going to be different來表示這個狀態還未發生。最後為條件副詞子句,一樣沒有未來式,所以,收信者雖還沒有做改變,只能使用現在簡單式have
  11. truly hope you think this through again.
    使用現在簡單式,表達現在的事實

基準時間點為過去的時態–解釋與例句

什麼時候我們的時間基準點在過去呢?當我們在述說故事、發生過的事實或個人經驗時,我們敘述時間就是在過去,所以要使用過去時間的這8個時態。

動作發生的時間在過去

敘述已經發生過的事,我們要用過去的四個時態,他們使用的情況如下:

過去簡單式(was / were / Ved) – 單純敘述一件發生了的事、過去的一個狀態、經驗或習慣
動詞三態變化的規則請閱讀『ed如何加?什麼時候要重複字尾加ed?如何唸?哪些單字例外?』跟『不要死背不規則動詞三態 – 在不規則中找出規則來

過去進行式(was / were + Ving) – 強調一件事在過去某個時間點上正在發生

過去完成式(had + 過去分詞) – 敘述兩個動作,要強調其先後發生,後發生的事件時間點為過去,先發生的動作,就用過去完成式表達,也有強調當後來動作發生時,先發生的這個動作已完成的意味

過去完成進行式(had been Ving)–敘述時間在過去,比那個時間點還早發生的動作,強調一直到敘述時間點時,動作還持續著,還沒結束,就用這個時態

我們來看下面的例句與說明:

  1. My brother was 7.
    過去的狀態–句中主詞可能現在比7歲大或說話者在敘述過去的事件
  2. She was a doctor.
    過去的狀態–句中主詞是故事中的人物或已經過世了
  3. I went home late. 一件過去發生的事
  4. My mother was doing dishes when the bell rang.
    在過去的一個時間點上(門鈴響了這個動作發生的時間點),正在發生的事(洗碗)用過去進行式
  5. My mother was doing dishes while my father was watching TV.
    敘述時間為過去,兩個動作都正在發生,兩個都用過去進行式
  6. I got home and saw the pizza I had ordered on the table.
    -got home表示出敘述時間在過去,而說話者要強調ordered pizza比這個動作更早發生,就用過去完成式
  7. I had been studying for the test upstairs before my mother came back.
    -came back表示敘述時間是過去,而study這個動作比came back早發生,並且說話者要強調在媽媽回來前,主詞這個動作一直在進行中,還可能一直持續下去,就用過去完成進行式

進一步了解,請閱讀『現在式、過去式與現在完成式的用法區別』、『When 跟While的用法差別與解析

時間在過去,動作還沒發生,用過去未來式(would)

這四個時態跟未來式的不同就在於,基準時間點為過去。

過去未來簡單式(would / should / 其他過去式情狀助動詞 +動詞原型):以一個發生了的動作為時間基準點,還沒發生的事用這個時態

過去未來進行式(would / should / 其他過去式情狀助動詞 + be Ving):敘述故事或經驗時,以一個發生了的動作A為時間基準點,強調另一個動作B將在A之後的某個時間點正在發生,就用這個時態

過去未來完成式(would / should / 其他過去式情狀助動詞 + have 過去分詞):一個已發生的動作,在過去基準時間點之後的某個時間才會完成,這個動作較要用過去未來完成式

過去未來完成進行式(would / should / 其他過去式情狀助動詞 + have been Ving):同上,但強調動作一直持續到在過去基準時間點後的某個時間,還可能和事動作還未結束,會一直持續下去

下面的例子中,我們將基準時間的動作改成過去,未來式的助動詞就要改成would,就這樣簡單。

這四個時態最常使用的情況是—間接引述與假設語氣–因為,這兩種情況用法複雜,我們有另有專文討論。

  1. I thought he would not go to the party.
    -thought為過去簡單式,表示說話者在敘述過去的一個經驗,在thought這個動作發生的當下,not go 這個動作還沒發生,所以用would not go
  2. Yesterday, John said to me he would call me at 11 pm, and I told him that I would be sleeping at that time.
    以yesterday作為一個過去的時間點,在John說話的當下,打電話還沒發生,所以用未來簡單式。而用未來進行式would be sleeping來表示等A打電話的時候,他就在睡覺了
  3. She said she would have taught English for 25 years by June.
    主詞到六月前,教英文就教了25年。因為基準時間點為過去(said),所以使用would have taught
  4. She said she would have been teaching English for 25 years by June.
    同上句解釋,但劇中主詞說話時用未來完成進行式would have been teaching暗示著說話者很確定自己會繼續教下去

過去未來式的助動詞,除了would還有should,在此,我們只使用would來做例句。除此之外,英文還有幾個表示過去未來的句型:

  • I was leaving.
    動詞具有行進意味,用現在進行式代替未來式
  • It was going to rain.
    用be going to V來表示

would的用法非常多,有假設語法,有口語詢問的情況、還有表示過去習慣性的動作等。進一步了解,請閱讀『would的用法』、『Should的用法

以下這是106年國中會考英文試題的一篇閱讀測驗文章,我們使用它來解釋敘述時間點為過去的時態用法。

  1. Englishman Robert Scott is known for leading two trips to Antarctica.
    這句顯示Scott現在依然以帶領兩次南極之旅而為人所知,所以用現在簡單式
  2. The first one made him a star; the second cost him his life.
    這兩趟旅行都是發生過的事,用過去簡單式
  3. After his first successful trip, Scott decided to be the first person to stand on the South Pole.
    發生過的事,用過去簡單式
  4. However, he wasn’t the only one who had this dream.
    發生過的事,用過去簡單式
  5. He would be in a race with Roald Amundsen, from Norway.
    在他決定時,和Amundsen競爭這件事還沒發生,所以用would be來表達
  6. Both left their countries by ship in June of 1910 and arrived in Antarctica in January of 1911.
    發生過的事,用過去簡單式
  7. About ten months later, both teams started their trips down to the South Pole.
    發生過的事,用過去簡單式
  8. Because horses weren’t good at traveling on snow, it took Scott’s team 77 days to arrive at the South Pole.
    發生過的事,用過去簡單式
  9. They got there on January 17, 1912, and were surprised to find that Amundsen was ahead of them.
    發生過的事,用過去簡單式
  10. The news hit Scott very hard, but what he didn’t know was that the worst had not come yet.
    從之前一直到得知這個消息時,最壞的事件還沒到,敘述時間在過去,所以用過去完成式
  11. His team began their long trip home with broken hearts.
    發生過的事,用過去簡單式
  12. After days of terrible weather and little food, Scott lost his men one after another, and he himself was the last one to meet the end of his life.
    發生過的事,用過去簡單式
  13. No one on his team lived to go back home and tell their story.
    發生過的事,用過去簡單式
  14. It was only learned through Scott’s diary.
    發生過的事,用過去簡單式

如果你有其他文法上的疑惑,可以到我們『英文文法』專頁,看看有沒有文章探討相關文法問題。想要多瞭解英文造字原則、單字分辨或背單字的方法,讀者可以進入我們『單字與片語』頁面,做進一步的了解。如果你對自然發音與如何協助兒童學英文、字詞、句子結構與寫作等英文學習上各個領域的文章有興趣,可以到我們的『兒童英文』或『文章』頁面。

目錄

更多文法與寫作相關文章

Learn From Me

在與我學習的過程,我將會系統性地從指導你從單字如何使用、句子如何寫、以及文章如何完成,同時還有過程當中無數的片語、文法、以及發音問題。(線上一對一|距離我家較近也可以面對面:)