現在完成式
現在完成式主要有五個功能
- 經驗
- 動作從過去持續到現在
- 內心一直想要…做什麼
- 剛剛做完,最近發生的事
- 重覆的動作
been 曾經的「狀態」
現在式 be 動詞代表「現在的」狀態、身份、地點、情緒。
過去式 be 動詞代表「過去的」狀態、身份、地點、情緒。
現在完成式 been 代表「曾經的」狀態、身份、地點、情緒。
- I have been a server. 我當過服務生。(有沒有繼續當,不知道)
- been 代表「身份」
- I have been a server for two years.我當二年服務生。(現在還在做服務生)
- 有 for 代表從2年前「持續」到「現在」仍是服務生的「身份」。
been + 形容詞
- I’ve been busy for weeks.(我已經忙了好幾個星期了。)忙到「現在」還在忙
always + have been + 形容詞 (一直)
- They have always been happy.他们一直都很开心。
- Mom has always been so beautiful.妈妈一直都这么漂亮。
been + to 去過(現在已經回來了)
Have + 主詞 + been to + 地點
- Have you been to this library before?(你以前來過這間圖書館嗎?)
to 代表「去」
Been to:待過、去過的經驗,現在已經回來了。
before:以前
例句:
- I have been to Japan.(我去過日本,現在已經回來,問有沒有去過的經驗。)
- Duo has been to Korea.多儿去过韩国。
gone to 去過(現在人還在那裡)
Have you gone to… 的意思是「你已經去了(而且現在人還在那裡、還沒回來)」
- Tom is not here. He has gone to the supermarket. (湯姆不在這裡。他去超級市場了——還沒回來。)
- Where have you gone? I’ve been looking everywhere for you. (你跑去哪裡了?我到處找你找不到。)
- My parents have gone to Japan for a vacation. (我爸媽去日本度假了——目前還在日本。)
經驗 (後面沒有for 一段時間)
主詞 + has/have + 過去分詞
- I have lived in Taipei.我住過台北(現在有沒有住,不知道)
- I have watched Titanic.(我看過鐵達尼號。➔ 這是我的經驗,我現在沒有在看。)
- Emma has traveled in Europe by train, and I have traveled in Africa by car!
- She has traveled in Asia with her girlfriend.她跟她的女朋友一起在亚洲旅行过。
現在完成式問句 (問經驗)
have + 主詞 + 過去分詞
- Have we met? 我們之前見過嗎?
Have you ever 過去分詞 (問經驗)
ever 就是問你的人生履歷表上「有沒有過…?」
Have you ever + 過去分詞
- Have you ever had an omelet?你有吃过蛋饼吗?
- No,I have never had an omelet.不对,我从来没有吃过蛋饼。
- Have you ever been to Japan?
- Have you ever thought about …? 你有沒有想過..
- Have you ever tried this restaurant?(你以前吃過這家餐廳嗎?)
- No, I have never eaten there.沒有,我從來沒在那吃過。
最高級 + ever
- This is the best movie I have ever seen!這是我這輩子看過最好看的電影!
- She’s the best salesperson that I’ve ever met!她是我見过的最棒的销售员!
- He is the nicest guy I have ever met.他是我遇到過最好的人了。
為什麼需要 ever ?
因為單純的完成式太常被用來表達「最近、剛剛、目前為止(跟現在有關)」的狀態了。
如果你想問的是「你這輩子、從出生到現在,有沒有過這種經驗」(而不管是不是最近),單純用完成式有時候會讓聽的人覺得模糊——對方可能會想:「你是問我今天、這禮拜,還是指一輩子?」
這時候加上 ever(在任何時間點/有史以來),就像是在句子裡放了一個大大的箭頭,強制把時間軸拉長到你的一生,消除任何模糊空間。
主詞 + have + never (不曾,從來沒有經驗)
主詞 have/has ever + 過去分詞
- I have never drunk coffee.我(這輩子到目前為止)從沒喝過咖啡
- 我從來沒喝過咖啡,也許「我可以試試看」
- 現在完成式 表達的是沒這個經驗,不代表以後不會有。
- I have never been to Japan.
- 我從來沒去過日本,不代表一輩子不去日本。
- I have never been rich.我从来没有富有过。
- My sister has never worked.我的妹妹从来没有工作过。
- I have never traveled in America.我從來沒去過美國
(心理狀態)從來沒有 never
- We have never been so happy.我們從來沒有這麼開心過(代表很開心)
- I have never loved you.我从来没有爱过你。
- They have never loved me.他们从来没有爱过我。
- I have never been so tired.我從來沒那麼累過
yet 還沒
have/has + not + PP ... yet
yet 是這個句型的靈魂關鍵字,意思是「還(沒)」。它通常放在句子的最尾端,用來強調「從過去到現在這個時間點為止,這件事尚未實現,但未來可能會發生」。
- You have not finished the lesson yet.你還沒上完課。
- You have not finished the lesson yet. (你這堂課還沒上完/講完。)
- I haven’t eaten lunch yet. (我還沒吃午餐。)
- She hasn’t arrived yet. (她還沒抵達。)
現在式 yet
- I don’t have my driver’s license yet.我還沒有駕照。
現在完成式 + for (動作從過去持續到現在)
過去「動作」持續到「現在」 for 一段時間
- I have lived in Taipei for 3 years.我住在台北三年,我現在還住在台北。
- 動作從過去,一直持續到「現在」
經驗:
- I have lived in Taipei.我住過台北(現在有沒有住,不知道)
現在完成式到底是「經驗」還是「持續」,重點在有沒有 for…過去動作持續到現在多久
- I have watched TV for 3 hours. (我已經看電視看 3 個小時了。)
- ➔ for 3 hours,動作從3小時前一直持續到現在,「現在」眼睛還盯著電視螢幕!
- My friend has stayed in Korea for a long time.我的朋友在韩国待了很长时间了。(現在仍在韓國)
- They have been together for twenty years.他们在一起二十年了。
- We have worked here for ten years.我在這裡工作十年了
- Ben has been a doctor for five weeks. Ben当医生已经五周了。
- He has stayed in this hotel for three weeks.他在这家酒店住了三个星期了。
- We have worked here for ten years.我们在这里工作了十年了。
- Our Chinese teacher has worked at our school for three years.我们的中文老师在我们学校工作了三年了。
- They have been together for twenty years.他们在一起二十年了。
- She has traveled in Asia with her girlfriend.她跟她的女朋友一起在亚洲旅行过。
- Emma has traveled to many cities in the UK.Emma去过英国的许多城市旅行。
- I have worked at the same company for ten years.我在同样的公司工作了十年了。
內心一直想要…做什麼,搭配always
從過去持續到現在的『心理狀態』或『情感』
「我一直想要做某事」時,代表「這個想法」在你的大腦裡從過去某個時間點開始,一直不間斷地持續進行到現在。
- I have loved you for a long time. 我愛你很長時間了
- I have always loved you.(我一直很愛你) 從以前到「現在」都很愛你。
- I have always thought you.(我一直很想你) 從以前到「現在」都很想你。
- I have always liked k-pop. (我一直很喜歡韓國流行音樂)
- I have always wanted to live in Taipei.(我一直都想住在台北。)
- I have always loved this guitar.從以前到「現在」,一直喜歡這個吉它
- My children have always loved chocolate.我的孩子们一直都爱巧克力。
- Anna has always wanted a dog.從以前到「現在」都想要一隻狗。
- I have always wanted a younger brother.弟弟
- I have always wanted to live in Africa.我一直都想要住在非洲
現在完成式 just 剛剛做完,最近發生的事
- I have just eaten.(我剛剛吃過)
- I’ve just seen your message.(我剛剛才看到你的訊息!)
- He has just left the room.(他前一秒才剛離開房間而已。)
- I’ve just bought a new iPhone!我剛買了一支新 iPhone!
現在完成式 already 早就已經…
already可放在一般動詞前面,be動詞後面,句尾。
- I have already eaten.(我早就已經吃過)
- I’ve already cleaned my room.我早就把房間打掃好了。
- I’ve seen that movie already.那部電影我已經看過了。
- He has left Taipei already.他早就已經離開台北了。
- You’ve arrived already! I’ll be there in 5 minutes. 你竟然已經到了!我再 5 分鐘就到。
過去式 vs 現在完成式
現在完成式:強調過去發生的事情,持續到現在、或是對現在有影響。
過去式,這件事情已經完全過去了,跟現在無關。
- I worked as a server.我以前是服務生,但我「現在不是」服務生。
- I worked as a server for three years. 我以前當過三年服務生,但我「現在不是」服務生。
- I have worked as a server.我有做過服務生的「經驗」,至於現在是不是服務生?不知道。
- I have worked as a server for three years.我當了服務生三年,直到「現在」,現在仍是服務生。
- I lived in Tapei.我以前住過台北,但我「現在沒有」住台北。
- I lived in Tapei for three years.我以前住過台北三年,但我「現在沒有住」台北。
- I have lived in Tapei.我住過台北。我有住過台北的「經驗」,至於現在有沒有繼續住?不知道。
- I have lived in Tapei for three years. 我在台北住了三年,我「現在」仍在住。
- I ate at 2 p.m. 我在2點鐘吃。(交代了過去的某個動作,現在飽不飽不知道)
- I have eaten. 我剛吃過了,「現在」仍飽。
- It snowed today.交代一個今天已經結束的事件(例如早上點過下雪的事實)
- It is snowing now.正在下雪
- It has snowed today. 今天已經下過雪了。(有沒有繼續下,不知道)
-
It has snowed for two hours.已經下了2個小時的雪了,現在還在下雪中。
- 過去式:以前做過的歷史記錄,但「現在沒有」。
- 現在完成式:
- 經驗
- 從以前到「現在還有」。
since + 年份 (自從)
- 過去式: I lived in Tapei in 2023.我在2023年住台北,但我現在沒住,in是固定某個時間點。
- 現在完成式: I have lived in Tapei since 2023.我從2023年、2024、2025、2026…直到「現在」,住在台北。
現在完成式(have lived)不能直接搭配一個「過去明確的時間點」(in 2023)。
-
❌ 錯誤文法:I have lived in Tapei in 2023.
-
They’ve worked together since 2005.他們從2005年就在一起工作
since + 子句 (自從)
since是一個起點,要用過去式,描述從「那一個時間點」開始。
- I’ve always loved English since I was a teenager.
- since I was a teenager 是「過去發生的事實」,所以動詞一律用過去式
- I’ve always loved English 「一直持續到現在」,所以動詞用現在完成式
前半句的主句:因為是要表達「從那時一直持續到現在」,所以動詞用現在完成式。
since 後面的句子:因為那個起點事件(比如:畢業、買Mac、搬家)是「過去發生的事實」,所以動詞一律用過去式。
❌ 錯誤文法:I have met him when I was in college.
when(當…的時候)在英文大腦裡,指的是某「一個」具體的、「特定時間點」(就像日曆上的某一天,或是時鐘上的某一分)。
現在完成式 + 否定句 in
現在完成式 + 否定句 in 一段時間 = 在過去這段期間之內,竟然連一次都沒有發生,一直沒做。
現在完成式 + 否定句 in =(在...裡面/範圍之內)
- I haven’t talked to her in five years.
- 在這五年的範圍之內「範圍/區間內」
- 我五年沒跟她說話了(五年內都沒有)
- I haven’t seen him in a long time.(我有很長一段時間沒見到他了。)
- I haven’t seen her in two years.這二年內沒有見過她
- I haven’t eaten meat in three years.(我三年沒吃肉了。)
現在完成式 + 否定句 for
for + 一段時間,代表某個動作或狀態持續多久。
現在完成式 + 否定句 + for + 一段時間
- I haven’t talked to her for five years.
- 我五年沒跟她說話了(5年這段時間)
- I haven’t eaten for two days.我已經兩天沒吃東西了
現在完成式 + 肯定句 只能用for
- ❌ 錯誤文法:I have talked to her in five years.
- 正確: I have talked to her for five years.
現在完成式 + before(以前)
- I have seen this movie before.我「以前」看過這部電影。
- Have you met him before?你「以前」見過他嗎?
before 以前(副詞)
就很單純中文「以前」,不用思考前後順序。
- I lived in Taipei before.我以前住過台北。(過去的動作、過去的住過台北的歷史記錄,過去的事實)
- I have been to Japan before.我以前去過日本(經驗)
- I have never seen this before.我以前從沒見過這個。(經驗)
現在完成式問重覆的「次數」
- How many times have you seen this movie?你看這部電影幾次
來過的次數(time 可數名詞)
- Have you been to this library before?(你以前來過這間圖書館嗎?)
- 簡答:Yes, I have.(是的,我來過)
英文的「一次」和「二次」有自己專屬的字,後面不需要加 time:
- Yes, I’ve been here once.(有啊,我來過這裡1次了。)(不說 one times)
- Yes, I’ve been here twice.(有啊,我來過這裡2次了。)(不說 two times)
從三次開始,就直接用「數字 + times」
- Yes, I’ve been here three times.(有啊,我來過這裡3次了。)
- Yes, I’ve been here a few times. (有啊,我來過這裡幾次了。)
簡短回答:
- Only twice.只有兩次
第1次,第2次,第x次(time不加s)
如果是表達「第一/第二次/第三次…」,因為是用序數,後面要加單位 time(次數,可數名詞),time不加s,因為「每一次」都當作獨一無二的特殊體驗,「this」代表「這次的體驗」。
只有第一次是用No,代表沒來過。
- No, this is my first time here.(這是我第一次在這裡的體驗)
- Yes, this is my second time here.(這是我第二次。)
- Yes, this is my third time here.(這是我第 3 次來這裡)
名詞(time)後面,接上一個地方副詞(here)來形容前面的名詞。
- my first time here.
否定回答
- No, I’ve never been here.(沒有,我從來沒來過。)
- No, I haven’t.(沒有,我沒有)
例句
- I’ve already taken the chemistry exam once.我已經參加過化學考試一次
現在式問經驗
- Is this your first time here? 用 Is this… 來詢問「目前的狀態」,「this」代表「這次的體驗」。
重點在於此時此刻這個當下,是不是你的「第一次」(所以用現在簡單式)。
用it回答
問句用 Is this… 開頭,所以回答時主詞要用 it 來代替 “this”。
用It,是為了「避免重複並精簡」:一旦雙方都已經知道在談論「這件事」了,英文的習慣是不斷用 it 來代替前面出現過的名詞或概念。
it代替「this」。
簡短回答:
- Yes, it is! 肯定
- No, it’s not. 否定
用現在式回答
- No,It is my second time here.
用現在完成式回答,代表沒有這個經驗。
- Yes, I’ve never been here.
- No, I’ve been here once.
- No, I’ve been here twice.
- No, I’ve been here three times.
- No, I’ve been here many times.
- No, I’ve been here a few times.