🐰 LangLapin

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

↩️ 現在完成進行式:have been -ing 在強調什麼

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

現在完成式(have done)已經有點抽象了,現在完成進行式(have been doing)又多了一層。這篇先給一個簡單的說法:現在完成進行式,強調的是「這段時間一直在做」的過程感。

形式:have/has been + Ving

I have been studying for three hours. — 我已經讀了三個小時的書了。
She has been waiting since 9 a.m. — 她從早上九點就一直在等。

跟現在完成式一樣,常搭配 for(一段時間)、since(起點)、how long(問多久),這幾個關鍵字先認熟哦。

和現在完成式的差別:過程 vs 結果

現在完成式和現在完成進行式很多時候可以互換,差別在想強調什麼:

I have read this book. — 我已經讀過這本書了。(結果:讀完了)
I have been reading this book. — 我一直在讀這本書。(過程:還沒讀完,強調正在做)
He has written three emails this morning. — 他今天早上已經寫了三封信。(結果,重點在「三封」)
He has been writing emails all morning. — 他整個早上都在寫信。(過程,重點在「一直在做」)

看到句子強調「做了幾次、完成了什麼」,多半用現在完成式;強調「這段時間一直在忙這件事」,就比較適合用進行式。這是一個判斷的方向,很多情況兩者都說得通,不是絕對二選一。

常見句型:How long have you been -ing?

問「你做這件事多久了」,很自然會用這個句型:

How long have you been learning English? — 你學英文多久了?
I've been learning English for five years. — 我學英文五年了。

有些動詞不太用進行式

像 know、love、believe、own 這類描述狀態的動詞,一般不太用進行式,所以也很少出現在完成進行式:

I have known her for ten years. — 我認識她十年了。

不會說 I have been knowing her.,這一點跟現在簡單式、進行式的規則是一樣的道理,狀態動詞多半用簡單形式。

動作可能已經結束,但影響還在

現在完成進行式常暗示「剛剛還在做,可能才停下來」,留下一點痕跡:

I'm tired. I've been running. — 我好累,我剛剛一直在跑步。(現在可能已經停了,但還喘)

看到句子後面接了「現在的狀態」(很累、地上濕濕的),通常就是完成進行式在解釋原因,這個線索滿好用的哦。

小測驗

先自己想,再看括號裡的答案。

  1. She ___ for two hours already. (has been studying)
  2. How long ___ you ___ here? (have, been living)
  3. It's been raining, the ground ___ wet. (is)
  4. I ___ her since we were kids. (have known)

四題都對的話,這個時態就掌握得差不多了!

我自己剛學的時候,覺得完成進行式跟完成式根本在講同一件事,後來抓住「強調過程」這個角度,才慢慢分得出差別。

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

→ 到英文題庫練習時態

← 上一篇for、since、ago:三種「多久」的說法 下一篇 →過去完成式:兩件過去的事,哪一件更早
← 回英文文章列表 🏫 圖書館首頁

© Eugene Ch Yc · LangLapin 語言兔