現在完成式

現在完成式主要有五個功能

  • 經驗
  • 動作從過去持續到現在
  • 內心一直想要…做什麼
  • 剛剛做完,最近發生的事
  • 重覆的動作

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.

results matching ""

    No results matching ""