Hi, everyone~ 歡迎來到英文庫的文法系列!😍 我是 Gloria~✌🏻
今天要為大家介紹的是英文時態裡的「現在完成進行式」!首先,我們來講講現在完成進行式的英文名稱吧!有些人會稱為 Present Perfect Continuous Tense 或是:Present Perfect Progressive Tense。
一聽到現在完成進行式,想必你一定覺得這個時態很複雜,又是「完成」又是「進行」的,到底這個時態要表達的意思是什麼呢?🤔
今天這篇文章會專注在「現在完成進行式」的教學,告訴大家現在完成進行式的用法、例句,相信看完之後,你會更了解要怎麼運用現在完成進行式哦!話不多說,我們趕快繼續看下去吧~Let’s go!
現在完成進行式是什麼?
現在完成進行式是什麼呢?先來看看幾個例句你就了解啦!
I have been learning Italian.
我一直都在學義大利語It has been raining all week.
雨已經下了一整個禮拜They have been watching TV for two hours.
他們已經看了兩個小時的電視The kids have been playing baseball since 4 p.m.
那些孩子從下午四點開始就一直在打棒球
👉🏻你會發現,這些例句都是在講某動作「從過去直到現在,已經持續了一段時間」,沒錯!這就是現在完成進行式要表達的重點啦~👌🏻
💡 現在完成進行式就是指「直到現在以前,某件事都一直在進行」。舉例來說:他們從下午四點開始就一直在打棒球,到現在還是一直在打,就是描述打棒球這個動作從過去直到現在,已經持續了一段時間。
現在完成進行式的時間軸
那現在完成進行式的時間軸是長什麼樣子呢?我們來看看吧~
👉🏻 在這個時間軸,你會看到這個箭頭從過去直到現在,一直在持續進行著,就是指「從過去持續到現在的某個狀態或動作」。
現在完成進行式用法
我們繼續來看現在完成進行式的用法吧!
現在完成進行式主要的功能很簡單,就是用來講「直到現在以前,某動作或狀態都一直在持續」:
I have been teaching English.
我一直都在教英文(直到現在仍在持續)She has been working here.
她一直都在這裡工作(直到現在仍在持續)They have been sleeping all day.
他們一整天都一直在睡覺(直到現在仍在持續)
現在完成進行式也可以用來表示「最近一直都在做某事」:
I have been reading this book. It is very interesting.
我最近在看這本書,它的內容很有趣My sister has been traveling in Japan recently.
我妹妹最近在日本旅遊The boys have been learning driving lately.
這些男孩最近在學開車
而現在完成進行式也常跟 since 還有 for 搭配使用,用來強調某個持續的情況:
I have been doing yoga for one hour.
我已經做了一個小時的瑜伽My friend has been living in Taichung since 2008.
我的朋友從 2008 年開始就一直住在台中We have been doing this project for three days.
我們已經做這個專案做了三天了
👉🏻 since 後面通常會接一個特定時間點,表示「從什麼時候開始,就⋯⋯」,而 for 接的是一段時間,表示「已經持續多久」。
現在完成進行式句型
我們接著來講講現在完成進行式的句型吧~
現在完成進行式的句型會用「have been + V-ing」來表示,如果主詞是 He / She / It 或單一個人時,就會用「has been + V-ing」的型態來表示。
肯定句型
I have been working.
我一直都有在工作He has been writing novels.
他一直都有在寫小說They have been doing exercises.
他們一直都有在運動
否定句型
現在完成進行式的否定用法會在 have / has 後面加上 not,或是用縮寫的形式 haven’t 或是 hasn’t 來呈現。
I have not been working. = I haven’t been working.
我最近沒有在工作He has not been writing novels. = He hasn’t been writing novels.
他最近沒有在寫小說They have not been doing exercises. = They haven’t been doing exercises.
他們最近沒有在運動
疑問句型
如果是現在完成進行式的疑問句型,就會把 Have 或是 Has 放在句子前面來形成疑問句。
Have you been working?
你最近有在工作嗎?Has he been writing novels?
他最近有在寫小說嗎?Have they been doing exercises?
他們最近有在運動嗎?
小補充:現在完成式和現在完成進行式的差別?
最後,我們來補充一個比較細微的文法差別吧!「現在完成式」和「現在完成進行式」到底差在哪呢?我們來看看這兩組句子吧!
I have eaten dinner.
我吃完晚餐了(直到現在以前,某動作已完成)I have been eating dinner.
我一直在吃晚餐(直到現在以前,某動作都一直在持續)
這兩個句子,上面的時態是現在完成式,下面是現在完成進行式,兩句所表達的意思不一樣。一個是指某動作「已經完成」,另一個則是指某動作「一直在持續」。
但是,如果句子後面出現了時間相關的詞 for two hours,你覺得這兩句的意思是一樣的嗎?
I have eaten dinner for two hours.
I have been eating dinner for two hours.
沒錯,這兩句的意思是一樣的哦!💡
由於句子後面出現了 for two hours,用來表達這件事「持續了兩個小時」,所以這時候,不管是「現在完成式」或是「現在完成進行式」都可以用來表示這個持續的意思,也就是指「某件事從過去持續到現在」。
I have eaten dinner for two hours.
I have been eating dinner for two hours.
我已經吃晚餐吃了兩小時(動作從過去持續到現在)
不過,如果後面沒有時間詞的話,就會回到一開始的例句,兩個句子就不是一樣的情況囉!💡 搞懂這個觀念之後,我們就來看看更多例句吧~👇
We have lived in Australia since last year.
We have been living in Australia since last year.
我們從去年開始就已經住在澳洲了They have played basketball for half an hour.
They have been playing basketball for half an hour.
他們已經打了半個小時的籃球My dad has worked for this company since I was young.
My dad has been working for this company since I was young.
我爸從我小時候開始就已經在這間公司工作了
That’s All for Today!
哇~恭喜你看完了!是不是覺得很有成就感呢?給你一個大大的讚!👍🏻
希望看完這篇文章能讓你更認識現在完成進行式的用法。相信只要你常常練習、反覆運用,以後就更能活用這些知識在生活中囉!
如果還想學習更多英文文法相關的知識,推薦你可以來看看這些文章哦~
👉🏻 一次搞懂「完成進行式」(過去/現在/未來)
👉🏻 現在完成式 (Present Perfect) 是什麼?來看解釋、例句!
👉🏻 12 英文時態懶人包!簡單式、進行式、完成式、完成進行式
以上就是今天的文法系列~那我們就下次見啦!See you~ 😎