描述過去事件:過去簡單式、現在完成式的 3 大差別

英文文法

如果動作已經結束且不知道什麼時候發生,用過去簡單式。如果動作還在進行或有規律進行,用現在完成式。如果你眼尖,可能會問,「如果動作還在進行,為什麼不用現在完成進行式?」

記得,文法時態不是非 A 即 B。有些情況用兩種不同時態,意思仍然一樣。如果對「現在完成進行式」有疑問,可以參考這篇文章:現在完成式、現在完成進行式的 3 大差別



觀念釐清

過去簡單式

  • I ate
  • I went
  • I did

現在完成式:has/have + 過去分詞(或稱 p.p.)

  • I have eaten
  • I have gone
  • I have done

 

過去簡單式 vs. 現在完成式三大差別

 

一、事情發生時間

如果事情發生的時間點重要或需要表明,用過去簡單式。

  • I walked to work yesterday.
  • I bought a new bike two days ago.
  • Jack found a new restaurant last week.

如果事情發生的時間點不重要或未知,則使用現在完成式。

  • John and Mary have moved into a new house.
  • I have never seen snow.
  • Mary has not finished her homework.

 

二、在世,過世(或斷絕朋友關係)

過去簡單式

1. 某人過世後

  • I knew Jack for 20 years.
  • Was your great-grandfather a nice man?

2. 跟朋友絕交、失聯

  • We were friends for many years.
  • I loved Jack like a brother.

 

現在完成式

1. 某人還在世

  • My sister has been to Paris five times.
  • Have you been to Paris?

2. 跟某人仍然是朋友

  • Mary and I have been friends for many years.
  • Jack and Jill have been friends for thirty years.

 

三、過去開始的動作是否持續到現在

過去開始的動作「已結束」

  • I dated Jack for three years.(已分手)
  • I lived in Paris for ten years.(已不住在巴黎)

過去開始的動作「持續到現在」

  • I’ve dated Jack for five years.(還在交往)
  • I’ve lived in Paris for ten years.(還住在巴黎)*也可以用「現在完成進行式」 I've been living in Paris for ten years. 細節請看這篇文章:現在完成式、現在完成進行式的 3 大差別

 

過去簡單式、現在完成式皆可的情況

表達「已完成的事情」如果不強調完成時間點,無論用過去簡單式、現在完成式,兩者意思一樣。

我功課做完了

  • I did my homework.
  • I’ve done my homework.

你有看到 Jack 嗎?

  • Did you see Jack?
  • Have you seen Jack?

你有吃早餐嗎?

  • Did you eat breakfast?
  • Have you eaten breakfast?

 

小考

  1. I (attend, not) _____________ any parties since I arrived here.
  2. I (walk) _____________ to work yesterday.
  3. John and Mary (move) _____________ into a new house.
  4. We (know) _____________ each other since 1995.
  5. I (love) _____________ Jack like a brother.(假設你已經跟 Jack 絕交,大家不是朋友了)

 

解答

  1. haven’t attended 
    從「過去抵達一直到現在」沒參加派對,用現在完成式
  2. walked
    「表明發生時間 yesterday」用過去簡單式
  3. have moved
    「發生時間不重要」用現在完成式
  4. have known
    從 1995 「持續到現在」用現在完成式
  5. loved
    「已經不是朋友」用過去簡單式
    I loved Jack like a brother = 我曾像是兄弟般愛他。

不要死背單字!用系統化的方式學英文。

輸入 Email 即可獲得我的免費講義,讓你突破學習瓶頸。

  • 包含初級、進階必學單字,根據自己程度學習
  • 附上文章透過情境學重點句,而非死背單字
  • 選出台灣人最容易搞混的句型,文法分析讓你一次理解