現在完成式 vs 過去簡單式:終結混淆的「什麼時候?」規則

'I have seen him yesterday' 是錯的,但為什麼?這裡有一個問題每次都能挑對時態,還有把每種時態鎖定的時間字。

作者:Learn Native English4 分鐘閱讀

把 B1 學習者拉到 B2 以下的那一個文法錯誤,就是把 have donedid 混在一起。好消息:在每個句子之前你都問自己一個問題,它會自動挑對時態。

挑時態的那一個問題

在說動詞之前,問:「我能說這件事是什麼時候發生的嗎?」

  • 可以 → 過去簡單式(didwentate
  • 不行 → 現在完成式(have donehave gonehave eaten

就這樣。整套系統濃縮成這一個決定。

"I saw him yesterday."(什麼時候?昨天。→ 過去簡單式) "I have seen him."(什麼時候?無關,沒給時間。→ 現在完成式)

時間字小抄

某些時間字永遠配特定的時態。把清單背起來:

過去簡單式的時間字(特定、結束的時刻): yesterday, last week, last year, in 2020, two days ago, at 3pm, when I was a child, on Monday

現在完成式的時間字(開放、未結束,或未指定): ever, never, already, yet, just, since 2020, for two years, recently, so far, this week (still going), today (still going)

「現在還相關嗎」測試

當沒有時間字時,問:結果還影響現在嗎?

  • "I have lost my keys." → 還是不見。→ 現在完成式。
  • "I lost my keys yesterday." → 結束的故事。→ 過去簡單式。

同一個事件可以用任一時態,取決於結果現在還重不重要。

永遠不要犯的經典錯誤

修正是機械式的:看到 yesterday, last, ago, in [年份], when?→ 過去簡單式。沒有例外。

練習:挑對時態

用正確的形式(過去簡單式或現在完成式)填空:

  1. I in Tokyo for three years. (still living there now)
  2. She in Paris in 2018. (specific year — finished)
  3. sushi? (open question)
  4. We to the cinema yesterday.
  5. He the report yet.
  6. I her since Monday.
  7. They a new car last week.
  8. The bus .

加碼:你會用到的不規則過去分詞

大部分過去分詞以 -ed 結尾(worked、finished)。但高頻動詞是不規則的。練熟這些——它們是現在完成式 80% 的使用:

see(past participle) go(past participle) do(past participle) be(past participle) eat(past participle) give(past participle) take(past participle) write(past participle) break(past participle) speak(past participle) drive(past participle) forget(past participle)

如果你能在 10 秒內回想起全部 12 個,你掌握了這個模式。如果沒有,每天練一個禮拜。

如果你還是發現自己在腦袋裡從母語翻譯時態的決定,更深層的修法在 如何停止在腦袋裡翻譯——這個路徑問題會拖慢你英文的每一個部分。

常見問題