🐰 LangLapin

首頁 / 圖書館 / 英文 / 文法

↩️ 現在完成式 vs 過去式:什麼時候用哪一個

講師:兔兔講師 Myako
英文 · B1 · 中階 · 文法 · 約 4 分鐘 · 最後更新:2026-09-28

欸欸~今天來講現在完成式和過去式!

兩個看起來都在講過去的事,中文又沒有對應的時態,難怪很多人只能靠感覺選哦。但它們的分界其實沒那麼模糊,先記住這一句:

過去式談的是「已經結束的時間點」,現在完成式談的是「跟現在有關」。

一般過去式:時間已經結束

當你明確知道、或說出了那件事發生在過去的哪個時間點,就用過去式:

I lived in Tokyo in 2019. — 我 2019 年住在東京。
Did you see the film last night? — 你昨晚看那部電影了嗎?
She left two hours ago. — 她兩小時前離開了。

現在完成式:跟現在有連結

現在完成式(have / has + 過去分詞)常見三種用法:

  1. 經驗:人生到目前為止有沒有做過某件事。
  2. 結果:過去的動作,造成現在還看得到的結果。
  3. 持續:從過去開始、一直延續到現在的狀態。
I have been to Kyoto twice. — 我去過京都兩次。(經驗)
I have lost my keys. — 我的鑰匙不見了。(結果:現在還找不到)
We have lived here since 2015. — 我們從 2015 年起就住在這裡。(持續:現在還住)

如果要用比喻的話,過去式像是「那件事已經演完下檔了」,現在完成式則是「那件事還在影響現在,還沒真的落幕」。

用時間標記詞快速判斷

考試最好用的技巧就是抓關鍵字:

通常搭配過去式通常搭配現在完成式
yesterday、last week、in 2019already、yet、just
two days agoever、never、so far
when I was a childsince + 起點
問過去時間點的 When...?(如 When did you...?)recently、lately、this week(還沒結束)

been 和 gone 的差別

兩個只差一個字,意思卻差很多,這組真的很愛出:

She has been to Paris. — 她去過巴黎。(已經回來了)
She has gone to Paris. — 她去巴黎了。(人現在還在那裡,或在途中)

英式與美式的差異

英式英文對 already、just、yet 通常搭配現在完成式;美式英文常直接用過去式,兩種都被接受:

Have you eaten yet? — 你吃過了嗎?(英式較常見)
Did you eat yet? — 你吃過了嗎?(美式常見)

日常口語這樣說沒問題,但正式文法測驗(包含 TOEIC)裡看到 yet、already、just,還是優先選現在完成式比較保險。

TOEIC 常見考法

Part 5 的時態題常在句中藏一個標記詞。看到 since、so far、over the past few years 多半是現在完成式;看到 last month、in March、ago 就是過去式;遇到 for 則要回頭看那段時間有沒有延續到現在。選項裡同時出現兩種時態的話,先找有沒有明確的時間標記,通常就能判斷哦。

怎麼練習

挑幾個標記詞,自己各造一個過去式和現在完成式的句子,比較看看語感哪裡不一樣,再回題庫做幾題,手感就會出來了。

下面那顆「我學會了」按一下,讓我知道你學會了吧 (❛◡❛✿)

→ 到英文題庫練習時態

← 上一篇travel、trip、journey:都是「旅行」,用法差在哪 下一篇 →for、since、ago:三種「多久」的說法
← 回英文文章列表 🏫 圖書館首頁

© Eugene Ch Yc · LangLapin 語言兔