現在完成進行式:一直在做、現在還在做、或剛剛才停
你讀了兩個小時的英文,朋友走過來問你在幹嘛。這時候英文最自然的講法是 I've been studying for two hours.(我已經讀兩個小時了。)這句話厲害的地方在於:它一次說清楚「我從過去某個時間點開始」「一直持續」「到現在還在進行」。這個時態就叫**現在完成進行式(present perfect continuous)**,結構是 have/has been + V-ing。
很多人覺得它很難,其實它只在乎一件事:過程與持續的時間量。今天我們把它講到你一聽就懂、開口就會用。
它長什麼樣子
公式很單純,記住這三塊就好:
- 主詞 + have / has + been + 動詞 -ing
主詞是 I / you / we / they 用 have,主詞是 he / she / it 用 has。
- I have been waiting here since 3 o'clock.(我從三點就一直在這裡等。)
- She has been working all morning.(她整個早上都一直在工作。)
- We have been learning English together.(我們一直一起學英文。)
口語裡常縮寫成 I've been / She's been / We've been,多聽幾次就會跟著順口。
它到底在強調什麼
現在完成進行式專門用來講一個動作持續了一段時間,而且這個持續本身才是重點。它通常帶出三種畫面之一:
- 一直在做、現在還在做:It has been raining all day.(雨下了一整天,現在還在下。)
- 剛停下來、但痕跡還在:I've been running, that's why I'm out of breath.(我剛剛一直在跑,所以才喘成這樣——跑步停了,喘還在。)
- 強調累積的時間量:They've been dating for three years.(他們已經交往三年了。)
只要你心裡想的是「持續多久、過程怎樣」,這個時態幾乎就是對的選擇。
過程與結果:和現在完成式怎麼分工
這是最容易混的地方,其實兩者各管一邊,互不搶戲。
看同一件事的兩種說法:
- I have read three chapters.(我已經讀完三章了。重點是成果:三章,讀完了。)
- I have been reading all afternoon.(我整個下午都在讀書。重點是過程:讀了一下午,讀了多少先放一邊。)
再一組更明顯的對比:
- Someone has eaten my cake!(有人把我的蛋糕吃掉了!蛋糕沒了,這是結果。)
- Someone has been eating my cake!(有人一直在偷吃我的蛋糕!蛋糕還在,但少了好幾口,這是過程留下的痕跡。)
帶得走的判斷訣竅:問自己一句話——「我在意的是『做完了什麼成果』,還是『花了多久、一直在做』?」在意成果就用現在完成式,在意過程或時間量就用現在完成進行式。
for 和 since:時間量的好搭檔
這個時態最常和兩個小字一起出現,記法很簡單:
-
for + 一段時間:for two hours(兩小時)、for a week(一週)、for ages(很久很久)。
-
since + 某個起點:since 2020、since Monday、since this morning。
-
He's been playing the guitar for ten years.(他彈吉他已經彈了十年。)
-
I've been feeling tired since last week.(我從上週開始就一直覺得很累。)
口訣:for 接「多長」,since 接「從何時」。一個算長度,一個標起點。
有些動詞不愛變 -ing
英文裡有一群「狀態動詞」,講的是感受、想法、所屬關係,本身就含有持續的意思,通常不用進行式。像 know、like、love、want、believe、need。
- I have known her for ten years. ✓(我認識她十年了。)
I have been knowing her for ten years.✗
遇到 know / like / want 這類字,講「持續多久」時直接用現在完成式就好,不用硬加 -ing。
三個常見小錯,先幫你擋下來
- 別忘了 been。I've been working ✓、
I've working✗。have 和 V-ing 中間一定要有 been。 - 主詞第三人稱記得用 has。She has been cooking ✓、
She have been cooking✗。 - 時間量別用錯字。for two hours ✓、
since two hours✗。兩小時是長度,要用 for。
這些都是小地方,多寫幾次、多聽幾遍就會變成反射,偶爾錯了也完全沒關係,那正是你正在進步的證據。
在 Loopy 怎麼練
文法規則看懂是第一步,真正記住要靠「一次又一次在真實句子裡遇到它」。Loopy 把 have been + V-ing 放進貼近生活的對話與聽力情境裡,你會在跟讀、聽寫、口說練習中反覆碰到 I've been waiting、It's been raining 這類最道地的說法,耳朵和嘴巴一起記。
- 分級課程會依你的程度(A1 到 B1)挑選難度剛好的內容,一次給你消化得了的量。
- 聽說跟讀讓你模仿母語者的語速與縮寫,I've been 自然就順口了。
- 記憶曲線複習會在你快要忘記的時候,把現在完成進行式和現在完成式的對比題再送到你面前,幫你把「過程與結果」徹底分清楚。
- 遇到不確定的字,隨手點開字典就能查意思、聽發音、看例句。
你不用一次學會全部,每天一點點,這個時態很快就會變成你開口就用得出來的工具。