【完成進行式(Perfect Continuous Tense)全指南】掌握 3 大時態結構、用法與比較,提升英文語法力

完成進行式是什麼?為什麼學習者常將它與其他時態混淆?完成進行式結合「完成」與「進行」兩個概念,強調動作從某個時間點開始持續進行,並與另一個時間點產生關聯。這個時態分為現在完成進行式、過去完成進行式和未來完成進行式三大類,每種都有其獨特的時間軸表達方式。許多台灣與香港學習者在 IELTS、TOEIC 等考試中,常因無法精確區分「I have been studying」與「I have studied」的差異而失分。

掌握完成進行式的關鍵在於理解它如何同時表達動作的延續性與時間的連貫性。當你說「She has been working on this project since last month」時,你不僅在陳述一個事實,更強調這個工作過程從上個月持續到現在的完整歷程。這種精確的時態運用,正是區分英語初學者與進階使用者的重要指標。

本文由 PREPEDU 專業教學團隊整理,完整涵蓋三大完成進行式的句型結構、核心用法、時間軸比較,以及與完成式、進行式的易混淆辨析。透過豐富的例句、對照表格與實戰練習,幫助你從根本理解這個時態系統,提升英文語法運用能力,在各類英語考試中精準表達。

完成進行式(Perfect Continuous Tense)
完成進行式(Perfect Continuous Tense)

I. 完成進行式英文是什麼?

英文完成進行式結合「完成」與「進行」兩個概念,強調動作從某個時間點開始持續進行,並與另一個時間點產生關聯。這個時態著重動作的持續性與過程,而非單純的結果或狀態。理解完成進行式的關鍵在於掌握它如何同時表達動作的延續性與時間的連貫性。

英文的完成進行式分為三大類別,每種時態都呈現不同的時間軸關係,幫助你精確表達動作的持續過程:

完成進行式類型

句型結構

例句

現在完成進行式 (Present Perfect Continuous)

have/has been + V-ing

  • I have been studying English for three years.(我學英文已經三年了。)

  • She has been working on this project since last month.(她從上個月開始就一直在進行這個專案。)

過去完成進行式 (Past Perfect Continuous)

had been + V-ing

  • She had been waiting for three hours before the bus finally arrived.(在公車最終到達之前,她已經等了三個小時。)

  • They had been living in that house since 2010.(他們從2010年就住在那棟房子裡。)

未來完成進行式 (Future Perfect Continuous)

will have been + V-ing

  • By June,I will have been playing piano for six years.(到六月份,我將已經彈鋼琴六年了。)

  • When you arrive,she will have been waiting for two hours.(當你到達時,她將已經等了兩個小時了。)

這三種完成進行式的共同特點是都強調動作的持續性與時間長度,差異在於參考的時間點不同。現在完成進行式以「現在」為基準,過去完成進行式以「過去某點」為基準,未來完成進行式則以「未來某點」為基準。掌握這個時間軸概念後,你就能根據語境選擇正確的時態,準確傳達動作的持續過程與時間關係。

II. 總整三大完成進行式:句型、用法與例句

總整三大完成進行式:句型、用法與例句
總整三大完成進行式:句型、用法與例句

1. 現在完成進行式(Present Perfect Continuous)

現在完成進行式的基本句型為:

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

這個時態強調從過去某個時間點開始,持續到現在的動作,或是剛剛結束但影響仍然存在的動作。

現在完成進行式的核心用法與例句:

用法

例句

從過去持續到現在的動作

  • She has been working on this project since last month.(她從上個月開始就一直在進行這個專案。)

  • I have been living in this small town near Taipei for five years.(我在台北附近的這個小鎮住了五年了。)

剛結束但影響仍在的動作

  • I have been running,so I'm tired now.(我剛剛在跑步,所以現在很累。)

  • My friend looks very tired because she has been studying for her tests.(我的朋友看起來很疲倦,因為她一直在為她的考試而學習。)

重複發生的動作

  • They have been arguing about this issue for weeks.(他們為這個議題已經爭論好幾週了。)

  • I have been calling my cousin all day,but she doesn't answer her phone.(我整天都在給我表妹打電話,但她不接電話。)

近期持續的狀態

  • The company has been experiencing financial difficulties recently.(這家公司最近一直面臨財務困難。)

  • My grandfather has been feeling unwell lately,so we visit him often.(我祖父最近一直感到不舒服,所以我們經常去看他。)

使用現在完成進行式時,你需要注意時間副詞的搭配,例如 since、for、recently、lately 等。這些時間標記幫助讀者理解動作的持續期間與當下的關聯性。靜態動詞如 know、believe、love 等通常不使用進行式,即使在完成進行式的句型中也是如此。

2. 過去完成進行式(Past Perfect Continuous)

過去完成進行式的句型結構為:

主詞 + had + been + 動詞-ing

這個時態描述在過去某個時間點之前,已經持續進行一段時間的動作,常用於解釋過去事件的背景或原因。

過去完成進行式的應用情境與範例:

情境

例句

解釋過去結果的原因

  • The road was wet because it had been raining all morning.(路面濕滑,因為整個早上都在下雨。)

  • He was exhausted because he had been working out all afternoon.(他很疲憊,因為他整個下午都在鍛煉。)

描述過去某點前的持續動作

  • By the time she arrived,we had been waiting for two hours.(她到達時,我們已經等了兩小時。)

  • When I arrived,she had been reading for an hour.(當我到達時,她已經讀了一小時的書。)

提供過去事件的背景

  • He looked exhausted because he had been studying all night.(他看起來精疲力竭,因為他整夜都在讀書。)

  • The children were hungry because they hadn't been eating since morning.(孩子們從早上就一直沒有吃東西,所以感到飢餓。)

強調過去動作的持續性

  • They had been living in Taiwan for a decade before moving to Hong Kong.(他們搬到香港前,已經在台灣住了十年。)

  • She had been teaching at that school for a decade before she got promoted.(在她升職之前,她已經在那所學校教書十年了。)

過去完成進行式經常與過去簡單式搭配使用,前者提供背景脈絡,後者則描述主要事件。這種組合讓你的敘述更有層次,讀者能清楚理解事件的先後順序與因果關係。

3. 未來完成進行式 Future Perfect Continuous

未來完成進行式採用:

主詞 + will have + been + 動詞-ing 的結構

這個時態表達到未來某個時間點時,某個動作將已經持續進行多久,強調未來時間點上動作的累積期間。

未來完成進行式的使用場景與實例:

場景

例句

預測未來某點的持續時間

  • By next month,I will have been working here for five years.(到下個月,我在這裡工作就滿五年了。)

  • By May,I will have been reading this book for weeks.(到五月,我將已經閱讀這本書好幾週了。)

計算未來的累積期間

  • By the time you graduate,you will have been studying English for ten years.(你畢業時,你學英文就滿十年了。)

  • By next year,I will have been learning Japanese for three years.(到明年,我學日文就滿三年了。)

描述未來的長期狀態

  • In 2026,they will have been running this business for two decades.(到2026年,他們經營這個事業就滿二十年了。)

  • By summer,John will have been growing plants for months.(到夏天,約翰將已經種植好幾個月了。)

強調未來的持續投入

  • By tomorrow evening,she will have been preparing for the exam for three days.(到明天晚上,她準備考試就滿三天了。)

  • By midnight,I will have been typing for ten hours.(到午夜,我將已經打字十個小時了。)

未來完成進行式常與 by the time、by next year、by then 等時間標記搭配,明確標示未來的參考時間點。這個時態在正式寫作與學術論述中特別實用,幫助你精確表達時間的推移與動作的延續。

III. 三大完成進行式的時間線差異

理解三種完成進行式的關鍵在於掌握時間軸的差異。以下表格以「學習中文」為例,展現同一動作在不同時態下的表達方式與時間關係:

時態

句型結構

例句

時間軸重點

現在完成進行式

have/ has been learning

I have been learning Chinese for six months.(我學中文已經六個月了。)

從過去到現在仍在進行

過去完成進行式

had been learning

I had been learning Chinese for six months before I visited Beijing.(我去北京之前,已經學了六個月中文。)

過去某點之前的持續動作

未來完成進行式

will have been learning

By next year,I will have been learning Chinese for two years.(到明年,我學中文就滿兩年了。)

到未來某點的累積時間

這三種完成進行式的共同特點是都強調動作的持續性與時間長度,差異在於參考的時間點不同。掌握這個時間軸概念後,你就能根據語境選擇正確的完成進行式,準確傳達動作的持續過程與時間關係。

IV. 易混淆辨析:完成進行式 vs. 完成式 vs. 進行式

1. 完成進行式與進行式的區別

完成進行式強調動作持續的時間長度,單純進行式則描述當下正在發生的狀態,不特別強調時間跨度。以下表格橫向比較三個時態的完成進行式與進行式差異:

 

現在時態

過去時態

未來時態

區別

  • 現在進行式表示此刻正在進行的動作

  • 現在完成進行式表示從過去開始持續到現在的動作,強調持續時間

  • 過去進行式表示過去某時刻正在進行的動作

  • 過去完成進行式表示在過去某時點之前就已開始並持續的動作

  • 未來進行式表示未來某時刻將正在進行的動作

  • 未來完成進行式表示到未來某時點將已持續的動作,強調累積時間

時間焦點

  • 現在進行式:當下此刻

  • 現在完成進行式:從過去到現在的持續期間

  • 過去進行式:過去某時刻的當下

  • 過去完成進行式:過去某時點之前的持續期間

  • 未來進行式:未來某時刻的當下

  • 未來完成進行式:到未來某時點的累積期間

例句

  • She is studying in the library.(她正在圖書館讀書。)

  • She has been studying in the library for three hours.(她在圖書館讀書已經三小時了。)

  • When I called,he was cooking dinner.(我打電話時,他正在做晚餐。)

  • When I arrived,he had been cooking for an hour.(我到達時,他已經做了一小時的飯。)

  • This time tomorrow,I will be taking the exam.(明天這時候,我將正在考試。)

  • By tomorrow,I will have been preparing for a week.(到明天,我將已經準備了一週。)

2. 完成進行式與完成式的區別

完成進行式強調動作的持續過程與期間,完成式則著重動作的結果、完成狀態或發生次數。以下表格橫向比較三個時態的完成進行式與完成式差異:

 

現在時態

過去時態

未來時態

區別

  • 現在完成式表示過去發生對現在有影響的動作或結果

  • 現在完成進行式表示從過去持續到現在的動作過程

  • 過去完成式表示在過去某時點之前已完成的動作或結果

  • 過去完成進行式表示在過去某時點之前已持續的動作過程

  • 未來完成式表示到未來某時點將已完成的動作或結果

  • 未來完成進行式表示到未來某時點將已持續的動作過程

強調重點

  • 現在完成式:完成的結果或次數

  • 現在完成進行式:持續的過程與時間長度

  • 過去完成式:在過去某時點之前完成的結果

  • 過去完成進行式:在過去某時點之前持續的過程

  • 未來完成式:到未來某時點將完成的結果

  • 未來完成進行式:到未來某時點將持續的時間

回答問題

  • 現在完成式:「做完了嗎?」「做了幾次?」

  • 現在完成進行式:「做了多久?」

  • 過去完成式:「那時之前做完了嗎?」

  • 過去完成進行式:「那時之前做了多久?」

  • 未來完成式:「到那時會做完嗎?」

  • 未來完成進行式:「到那時會做多久?」

例句

  • I have read this book three times.(我讀過這本書三次——強調次數。)

  • I have been reading this book.(我一直在讀這本書——強調持續過程。)

  • When I arrived,she had finished the report.(我到達時,她已經完成報告了——強調完成結果。)

  • When I arrived,she had been writing for two hours.(我到達時,她已經寫了兩小時——強調持續時間。)

  • By June,I will have completed this course.(到六月,我將完成這門課程——強調完成結果。)

  • By June,I will have been studying for six months.(到六月,我將已經學習六個月——強調持續時間。)

掌握完成進行式與其他時態的區別,關鍵在於判斷你想強調的是「動作的過程與持續時間」還是「動作的結果與完成狀態」。當重點是過程和持續性時,選擇完成進行式;當重點是結果和完成性時,選擇完成式。

完成進行式 vs. 完成式 vs. 進行式
完成進行式 vs. 完成式 vs. 進行式

V. 進階應用:被動語態、倒裝句與附加問句

1. 完成進行式的被動語態

完成進行式的被動語態結構較為複雜,在實際使用中相對少見。

時態類型

被動語態結構

範例句子

現在完成進行式

have/has been + being + 過去分詞

The road has been being repaired since last week.(這條路從上週起就一直在被修復。)

The building has been being constructed for several months.(這棟大樓已經被建造了好幾個月。)

過去完成進行式

had been + being + 過去分詞

  • The house had been being renovated for months when we moved in.(我們搬進來時,房子已經被翻新了好幾個月。)

  • The product had been being developed for two years before it was launched.(產品在推出前已經被開發了兩年。)

未來完成進行式

will have been + being + 過去分詞

  • By July,the house will have been being built for six months.(到七月,這房子將已經被建造六個月了。)

  • By the end of this year,the system will have been being tested for over a year.(到今年年底,該系統將已經被測試超過一年。)

在實際應用中,母語人士傾向避免這些過於冗長的被動結構,改用較簡潔的完成式被動語態來表達類似意思。你在寫作時也應該優先選擇簡潔清晰的表達方式。

2. 完成進行式的倒裝句

當否定副詞或強調詞置於句首時,完成進行式需要進行倒裝,助動詞移到主詞前方。

時態類型

倒裝結構規則

範例句子

現在完成進行式

Never/ Rarely/ Seldom + have/ has + 主詞 + been + V-ing

  • Never have I been working so hard in my entire career.(我整個職業生涯從未如此努力工作過。)

  • Rarely has she been experiencing such difficulties in her studies.(她在學習上很少經歷這樣的困難。)

過去完成進行式

Never/ Rarely/ Seldom + had + 主詞 + been + V-ing

  • Never had they been practicing so diligently before the competition.(比賽前他們從未如此勤奮地練習。)

  • Rarely had he been studying with such focus before the final exam.(期末考前他很少如此專注地學習。)

未來完成進行式

Never/ Rarely/ Seldom + will + 主詞 + have been + V-ing

  • Never will I have been working in such challenging conditions.(我絕不會在這種艱難的條件下工作。)

  • Seldom will students have been studying for longer than six hours continuously.(學生很少會連續學習超過六小時。)

3. 完成進行式的附加問句

附加問句根據主要子句的助動詞形成,遵循「肯定句用否定附加,否定句用肯定附加」原則。以下說明三種完成進行式如何形成附加問句:

時態類型

附加問句規則

範例句子

現在完成進行式

  • 肯定句 + haven't/ hasn't + 主詞?

  • 否定句 + have/ has + 主詞?

  • You have been studying Chinese for three years,haven't you?(你學中文已經三年了,不是嗎?)

  • She has been working here since 2020,hasn't she?(她從2020年就在這裡工作,不是嗎?)

過去完成進行式

  • 肯定句 + hadn't + 主詞?

  • 否定句 + had + 主詞?

  • They had been waiting for us for hours,hadn't they?(他們等我們好幾個小時了,不是嗎?)

  • She had been living in Tokyo for five years,hadn't she?(她在東京住了五年,不是嗎?)

未來完成進行式

  • 肯定句 + won't + 主詞?

  • 否定句 + will + 主詞?

  • By next year,you will have been studying here for five years,won't you?(到明年,你在這裡學習就滿五年了,不是嗎?)

  • She will have been working on this project for months,won't she?(她做這個專案將滿好幾個月,不是嗎?)

附加問句在 TOEIC Part 2 或口說測驗中很常見,正確使用能讓你的回應更自然流暢,展現母語般的語感。掌握各種完成進行式的附加問句規則,能幫助你在對話中更準確地確認訊息或尋求認同。

被動語態、倒裝句與附加問句
被動語態、倒裝句與附加問句

VI. 實戰練習:完成進行式綜合測驗

1. 第一部分:時態判斷選擇題

測試你對三種完成進行式時間軸的掌握程度。每題選出最適合的時態填入空格:

  1. By the time you finish this course,you __________ English grammar for six months.

    • A)will have been studying

    • B)have been studying

    • C)had been studying

  2. The employees __________ about the salary issue for weeks before the manager finally responded.

    • A)have been complaining

    • B)had been complaining

    • C)will have been complaining

  3. I __________ for this company since 2020,and I plan to continue.

    • A)had been working

    • B)have been working

    • C)will have been working

  4. She looked tired because she __________ all night to prepare for the presentation.

    • A)has been working

    • B)had been working

    • C)will have been working

  5. By next December,we __________ this project for two full years.

    • A)have been developing

    • B)had been developing

    • C)will have been developing

  6. The students __________ in the library when the fire alarm suddenly went off.

    • A)have been studying

    • B)had been studying

    • C)will have been studying

  7. Recently,more people __________ attention to environmental protection.

    • A)had been paying

    • B)have been paying

    • C)will have been paying

  8. By the end of this semester,Professor Chen __________ at this university for thirty years.

    • A)has been teaching

    • B)had been teaching

    • C)will have been teaching

  9. The team __________ the data for three hours before they discovered the error.

    • A)has been analyzing

    • B)had been analyzing

    • C)will have been analyzing

  10. I __________ your calls,but you never answered.

    • A)have been making

    • B)had been making

    • C)will have been making

2. 第二部分:改錯題

找出句子中完成進行式的錯誤並改正。每句可能有結構錯誤、靜態動詞誤用或時態選擇不當:

  1. I have been knowing him since high school.(改正:________)

  2. They will been working on this assignment by tomorrow.(改正:________)

  3. She has been own this restaurant for five years.(改正:________)

  4. The company had being expanding its market before the pandemic.(改正:________)

  5. We have been believing in this approach for months.(改正:________)

  6. By next year,he will have be living here for a decade.(改正:________)

  7. The workers has been constructing the bridge since January.(改正:________)

  8. I had been understanding the concept before you explained it again.(改正:________)

  9. They have being practicing for the competition every day.(改正:________)

  10. She will have been owns the company for twenty years by 2030.(改正:________)

3. 第三部分:中譯英練習

將中文句子翻譯成正確的英文完成進行式句型,注意時態選擇與結構完整性:

  1. 我學日文已經三年了。(翻譯:________)

  2. 他們來台北之前,已經在香港住了十年。(翻譯:________)

  3. 到明年,這家店開業就滿五十年了。(翻譯:________)

  4. 她看起來很累,因為她整天都在開會。(翻譯:________)

  5. 我們一直在等你的回覆。(翻譯:________)

  6. 到你畢業時,你學英文就滿八年了。(翻譯:________)

  7. 公司最近一直在招募新員工。(翻譯:________)

  8. 他們修這條路之前,已經規劃了兩年。(翻譯:________)

  9. 到下個月,我在這裡工作就滿一年了。(翻譯:________)

  10. 雨一直在下,所以地面很濕。(翻譯:________)

4. 點擊查看答案與解析

第一部分答案:

  1. A(未來完成進行式,到未來某點的累積時間)

  2. B(過去完成進行式,過去某點之前的持續動作)

  3. B(現在完成進行式,從過去到現在仍在進行)

  4. B(過去完成進行式,解釋過去結果的原因)

  5. C(未來完成進行式,預測未來某點的持續時間)

  6. B(過去完成進行式,過去某點前的背景動作)

  7. B(現在完成進行式,近期持續的狀態)

  8. C(未來完成進行式,計算未來的累積期間)

  9. B(過去完成進行式,提供過去事件的背景)

  10. A(現在完成進行式,從過去持續到現在的動作)

第二部分答案:

  1. I have known him since high school.(know 是靜態動詞,不用進行式)

  2. They will have been working on this assignment by tomorrow.(缺少 have)

  3. She has owned/has been owning this restaurant for five years.(own 可用完成式)

  4. The company had been expanding its market before the pandemic.(being 改為 been)

  5. We have believed in this approach for months.(believe 是靜態動詞)

  6. By next year,he will have been living here for a decade.(be 改為 been)

  7. The workers have been constructing the bridge since January.(has 改為 have)

  8. I had understood the concept before you explained it again.(understand 是靜態動詞)

  9. They have been practicing for the competition every day.(being 改為 been)

  10. She will have owned/been owning the company for twenty years by 2030.(owns 改為過去分詞)

第三部分答案:

  1. I have been learning/studying Japanese for three years.

  2. They had been living in Hong Kong for ten years before they came to Taipei.

  3. By next year,this shop will have been operating for fifty years.

  4. She looks tired because she has been attending meetings all day.

  5. We have been waiting for your reply.

  6. By the time you graduate,you will have been learning English for eight years.

  7. The company has been recruiting new employees recently.

  8. Before they repaired this road,they had been planning for two years.

  9. By next month,I will have been working here for one year.

  10. It has been raining,so the ground is wet.

結論

完成進行式是英文時態系統中精確表達動作持續性的關鍵工具。掌握現在、過去、未來三種完成進行式的結構與用法後,你能更準確地描述時間軸上的動作延續,讓你的英文表達更有層次與深度。持續練習這些句型與應用,你將發現自己在 TOEIC、IELTS 等考試中的語法運用能力顯著提升,寫作與口說表現也會更加流暢自然。

死記硬背和碰運氣的時代已經結束。PREP Test Practice 運用先進 AI 演算法,自動評分準確度達 70-80%,提供詳細指導。這就像有位私人教練全天候待命。

PREPEDU 的智能系統不只評分,還提供全面的技能分析。口說練習中,系統偵測最細微的音位偏差,標示需要改進的地方。寫作評估遵循四項國際標準,附上優化的範文供學習參考。

你不需要等待教師反饋。系統立即提供結果和具體改善策略。這種方法最大化學習效率,讓你專注於真正需要加強的部分。

讓 PREP AI 技術成為你在測驗練習 IELTS TOEIC 線上題庫的智能助手。體驗為你量身打造的個人化學習成果。

立即開始你的 IELTS 和 TOEIC 備考之旅,使用 PREP AI!

黃秋賢
Product Content Admin

你好!我叫黃秋賢。現在在網站 prepedu.com 的部落格擔任產品內容經理。

我有超過5年的英語、韓語等外語自學經驗,並準備過 IELTS、TOEIC、TOPIK 等考試,累積了豐富的實戰知識,也曾協助數千位在語言學習上遇到困難的人。希望以上的分享能幫助大家在家中更有效率地自學!

評論評論

0/300 個字元
Loading...
PREP PTE. LTD.

統一企業編號:202227322W
地址:114 LAVENDER STREET, #11-83 CT HUB 2, SINGAPORE (338729)

認證機構
DMCA protect