真正容易搞混的就是:完成式 vs. 完成進行式。
你可以把 12 時態先拆成兩條軸:
🧠 第一條:事情發生在哪裡?
現在 → 現在式
過去 → 過去式
未來 → 未來式
🧠 第二條:你想強調什麼?
一般式 → 事情本身
進行式 → 「正在進行」
完成式 → 「已經完成/到某個時間點之前」
完成進行式 → 「從以前持續到某個時間點,強調持續多久」
🔥 最重要:完成式 vs. 完成進行式
直接記這個: > 完成式看「結果」
完成進行式看「過程+持續時間」
例如: I have read the book. =我已經讀完這本書。 👉 重點:完成了
I have been reading the book for three hours. =我已經讀這本書三個小時了。 👉 重點:持續了三小時
所以看到: ⏰ for / since 先高度警覺「完成進行式」! > I have been studying English for five years. 因為是在強調「一路持續到現在」。
但注意⚠️
for / since ≠ 一定是完成進行式。 例如: > I have known him for five years. ❌ have been knowing 因為 know 這種狀態動詞通常不用進行式。
所以: 持續+動作 → have been V-ing
持續+狀態 → have PP
🧩 再給你一個超好用的判斷法
做題目時先問自己:
① 「已經做完了嗎?」 → 完成式 > She has finished her homework. 重點是:作業完成了。
② 「做了多久?」 → 完成進行式 > She has been doing her homework for two hours. 重點是:已經做了兩小時。
③ 「結果造成現在的狀態?」 → 完成式 > I have lost my key. 重點不是「我弄丟的過程」,而是: 現在沒鑰匙了。
④ 「一直在做,而且你感受到那個過程?」 → 完成進行式 > He has been working all day. 重點是: 他工作了一整天 → 強調持續、過程。
🎯 多益/考試超實用口訣
看到時間副詞先抓: 關鍵字
優先想到
now / at the moment 現在進行式 yesterday / last week / ago 過去式 tomorrow / next week 未來式
already / yet / just 完成式
for / since 完成式 or 完成進行式
by + 過去時間 ->過去完成式
by + 未來時間 ->未來完成式
for + 一段時間 + 強調持續動作 完成進行式
🌟 最後送你一個「天才版」總整理:
一般式 👉 事情「是什麼」
進行式 👉 事情「正在發生」
完成式 👉 事情「到某時間點已經完成/造成結果」
完成進行式 👉 事情「從以前一路持續到某時間點」
所以你不要再想: > 「到底是哪12個時態我要背?」
😭 而是先問: > 「題目到底要我看結果,還是看持續的過程?」
這一刀切下去,完成式跟完成進行式會清楚很多。


