返回部落格

現在完成進行式:一直在做、現在還在做、或剛剛才停

現在完成進行式:一直在做、現在還在做、或剛剛才停

你讀了兩個小時的英文,朋友走過來問你在幹嘛。這時候英文最自然的講法是 I've been studying for two hours.(我已經讀兩個小時了。)這句話厲害的地方在於:它一次說清楚「我從過去某個時間點開始」「一直持續」「到現在還在進行」。這個時態就叫**現在完成進行式present perfect continuous)**,結構是 have/has been + V-ing

很多人覺得它很難,其實它只在乎一件事:過程與持續的時間量。今天我們把它講到你一聽就懂、開口就會用。

它長什麼樣子

公式很單純,記住這三塊就好:

  • 主詞 + have / has + been + 動詞 -ing

主詞是 I / you / we / theyhave,主詞是 he / she / ithas

  • 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.(他們已經交往三年了。)

只要你心裡想的是「持續多久、過程怎樣」,這個時態幾乎就是對的選擇。

過程與結果:和現在完成式怎麼分工

這是最容易混的地方,其實兩者各管一邊,互不搶戲。

  • 現在完成式have + 過去分詞)管「結果、完成、成果」。
  • 現在完成進行式(have been + V-ing)管「過程、持續、還在進行」。

看同一件事的兩種說法:

  • I have read three chapters.(我已經讀完三章了。重點是成果:三章,讀完了。)
  • I have been reading all afternoon.(我整個下午都在讀書。重點是過程:讀了一下午,讀了多少先放一邊。)

再一組更明顯的對比:

  • Someone has eaten my cake!(有人把我的蛋糕吃掉了!蛋糕沒了,這是結果。)
  • Someone has been eating my cake!(有人一直在偷吃我的蛋糕!蛋糕還在,但少了好幾口,這是過程留下的痕跡。)

帶得走的判斷訣竅:問自己一句話——「我在意的是『做完了什麼成果』,還是『花了多久、一直在做』?」在意成果就用現在完成式,在意過程或時間量就用現在完成進行式。

forsince:時間量的好搭檔

這個時態最常和兩個小字一起出現,記法很簡單:

  • for + 一段時間for two hours(兩小時)、for a week(一週)、for ages(很久很久)。

  • since + 某個起點since 2020、since Mondaysince this morning

  • He's been playing the guitar for ten years.(他彈吉他已經彈了十年。)

  • I've been feeling tired since last week.(我從上週開始就一直覺得很累。)

口訣:for 接「多長」,since 接「從何時」。一個算長度,一個標起點。

有些動詞不愛變 -ing

英文裡有一群「狀態動詞」,講的是感受、想法、所屬關係,本身就含有持續的意思,通常不用進行式。像 knowlikelovewantbelieveneed

  • I have known her for ten years. ✓(我認識她十年了。)
  • I have been knowing her for ten years.

遇到 know / like / want 這類字,講「持續多久」時直接用現在完成式就好,不用硬加 -ing

三個常見小錯,先幫你擋下來

  • 別忘了 beenI've been working ✓、I've working ✗。haveV-ing 中間一定要有 been
  • 主詞第三人稱記得用 hasShe has been cooking ✓、She have been cooking ✗。
  • 時間量別用錯字。for two hours ✓、since two hours ✗。兩小時是長度,要用 for

這些都是小地方,多寫幾次、多聽幾遍就會變成反射,偶爾錯了也完全沒關係,那正是你正在進步的證據。

Loopy 怎麼練

文法規則看懂是第一步,真正記住要靠「一次又一次在真實句子裡遇到它」。Loopyhave been + V-ing 放進貼近生活的對話與聽力情境裡,你會在跟讀、聽寫、口說練習中反覆碰到 I've been waitingIt's been raining 這類最道地的說法,耳朵和嘴巴一起記。

  • 分級課程會依你的程度(A1 到 B1)挑選難度剛好的內容,一次給你消化得了的量。
  • 聽說跟讀讓你模仿母語者的語速與縮寫,I've been 自然就順口了。
  • 記憶曲線複習會在你快要忘記的時候,把現在完成進行式和現在完成式的對比題再送到你面前,幫你把「過程與結果」徹底分清楚。
  • 遇到不確定的字,隨手點開字典就能查意思、聽發音、看例句。

你不用一次學會全部,每天一點點,這個時態很快就會變成你開口就用得出來的工具。