Hi, everyone~ 歡迎來到英文庫的文法系列!😍 我是 Gloria~✌🏻
今天要帶大家認識英文時態裡的「現在完成式」!對很多人來說,現在完成式一直都是讓人很困惑的時態,除了要記得動詞的三態變化以外,連用法也很多,實在是很頭痛!😨
別怕!今天這篇文章就是要帶你來一次搞懂「現在完成式」的用法,趕快往下看吧~🤩
現在完成式是什麼?
現在完成式是什麼呢?我們先看例句來了解吧!
👉🏻 現在完成式會用「have + p.p.」的型態來表示,若主詞是 He / She / It 或單一個人時,則是用「has + p.p.」
I have finished my work.
He has cleaned the table.
We have washed the dog.
現在完成式的重點在於「現在」和「完成」這兩個概念,也就是說,如果想表達「直到現在以前,某件事已經完成」的情況,就可以用現在完成式。
I have finished my work.
我已經完成工作了(直到現在以前,已經完成)He has cleaned the table.
他已經清完桌子了(直到現在以前,已經完成)We have washed the dog.
我們已經幫小狗洗好澡了(直到現在以前,已經完成)
所以現在完成式的時間軸會在「現在以前」的區塊打勾,表示「直到現在以前,已經完成某件事」:
👉🏻 現在完成式的否定用法是在 has 或 have 後面加上 not ,或者用縮寫「hasn’t / haven’t」 呈現。
I have not finished my work. = I haven’t finished my work.
我還沒完成工作He has not cleaned the table. = He hasn’t cleaned the table.
他還沒清完桌子We have not washed the car. = We haven’t washed the car.
我們還沒洗好車
現在完成式用法
我們接著來看現在完成式的用法吧!現在完成式的主要功能可以分為以下三種:
- 功能#1:到目前為止「已完成」某件事
現在完成式最簡單的功能就是指「已經完成」某件事
I have washed the dishes.
我已經洗好碗了He has fixed the car.
他已經把車修好了Mom has made some cookies.
媽媽做了一些餅乾The children have done their homework.
那些小孩已經完成他們的功課
- 功能#2:到目前為止的「經驗」、做過某事的「次數」
John has traveled to 20 countries so far.
約翰去過二十個國家Mary has never tried Indian food.
瑪麗從沒嚐過印度料理I have already seen this movie three times.
我已經看過這部電影三次了We have done bungee jumping twice.
我們曾跳過兩次高空彈跳
- 功能#3:某狀態或動作從過去持續到現在
這個用法也常跟 since 還有 for 搭配使用。
since 後面接一個特定時間點,表示「某事、某狀態從什麼時候開始,就⋯⋯」,for 接的是一段時間,表示「某事、某狀態已經持續多久」
I have lived in Taipei for five years.
我已經在台北住了五年(現在還住在台北)We haven’t seen her for a long time.
我們已經好久沒看到她了(現在還是沒看到她)He has written many songs since 2010.
他從 2010 年開始就寫了很多首歌(現在還有在寫書)They have been engineers since they graduated from college.
他們從大學畢業後就在當工程師(現在還是工程師)
此外,如果想表達「從過去持續到現在的某個狀態或動作」的話,「現在完成式」是可以跟「現在完成進行式」通用的喔~我們來看例句了解吧!
I have lived in Taipei for five years.
I have been living in Taipei for five years.
我已經在台北住了五年 (過去持續到現在,持續一段時間)We have read this book since last week.
We have been reading this book since last week.
這本書我們從上週就開始讀了 (過去持續到現在,持續一段時間)
所以,如果想表達「從過去持續到現在」的狀態或動作,就可以用這個時間軸來表示:
進階閱讀:你知道「現在完成式」和「過去簡單式」差在哪裡嗎?推薦你來看看這篇文章~👇
「過去簡單式」VS「現在完成式」…差在哪?
小補充:現在完成式搭配 just / already / yet / still
除了 since 和 for 以外,接著再讓我補充幾個常和現在完成式搭配的詞吧!
- just「剛剛」,用來表示事情「才剛發生」
I have just arrived here.
我才剛到這裡He has just made a cake.
他剛剛才做了一個蛋糕
- already「已經」,用來表示事情「比預期的時間更早發生」
I have already told her the news.
我已經告訴她這個消息了She has already met him before.
她以前就遇過他了
- yet 「還沒、尚未」,用在疑問句表示「某事發生了沒?」,用在否定句則表示「某事還沒發生」
Has he come here yet?
他來了嗎?He hasn’t come here yet.
他還沒來
- still 「仍然」,用來表示事情「仍然還沒發生」,常用於現在完成式的否定用法
She still hasn’t found her bag.
她仍然還沒找到她的包包We still haven’t received the package.
我們仍然還沒收到包裹
⚠️ 不過,要注意的是,在否定用法上,still 和 yet 都可以表達某事尚未發生,但 still 的強調意味比較重,而 yet 則是單純敘述事情還沒發生。still 和 yet 不能放在同一個句子裡,只能擇一使用。
✅ It’s late now. I still haven’t finished my work.
現在很晚了,我「仍然」還沒完成工作✅ It’s late now. I haven’t finished my work yet.
現在很晚了,我還沒完成工作❌ It’s late now. I still haven’t finished my report yet.
That’s All for Today!
哇~恭喜你看完了!學完是不是很有成就感呢?給你一個大大的讚!👍🏻
希望看完這篇文章能讓你更認識英文現在完成式的用法。相信只要你常常練習、反覆運用,以後就更能活用這些知識在生活中囉!
以上就是今天的文法系列~那我們就下次見啦!😎