英文完成式用法怎麼分?現在過去未來完成式一張圖秒懂

英文完成式用法聽起來很難,其實核心概念只有一個:「到某個時間點,這件事已經完成了」。差別只在於你站在哪個時間點往回看,現在完成式看「現在」,過去完成式看「過去某時」,未來完成式看「未來某時」。搞懂這個時間點的概念,三種完成式就不會再搞混,had、have、will have 也不用死背公式了。

完成式核心概念:have/had/will have + p.p.

先搞懂完成式到底在講什麼。

為什麼叫「完成式」?因為它強調某件事「到某個時間點已經完成了」,或是「完成到某個程度」。重點不是動作本身,而是「完成的狀態」。

完成式公式:

  • 現在完成式:have/has + p.p.
  • 過去完成式:had + p.p.
  • 未來完成式:will have + p.p.

(p.p. = past participle 過去分詞,通常是 V-ed,像 finished、eaten、gone)

核心精神:完成式都在講「到某個時間點,這件事已經完成了」。差別只在「哪個時間點」:

  • 現在完成式,到現在這一刻
  • 過去完成式,到過去某時間點
  • 未來完成式,到未來某時間點

英文完成式用法時間軸圖解,現在過去未來完成式比較

三種完成式都是站在某個時間點,往回看「已經完成了」,只是這個時間點不同。現在完成式站在「現在」往回看,過去完成式站在「過去某時」往回看,未來完成式站在「未來某時」往回看。搞懂這個,英文完成式用法就不會再混亂了。

現在完成式:跟現在的關係是重點

現在完成式公式是 have/has + p.p.,時間點是現在這一刻。它是站在「現在」往回看過去發生的事,重點是這件事跟「現在」有沒有關係,例如結果還在延續、是不是一種人生經驗,或是剛剛才發生的事。

(1)
A: Have you ever been to Japan?
A: 你去過日本嗎?

B: Yes, I’ve been there twice. It’s amazing!
B: 去過,我去過兩次。超棒的!

(2)
A: I’ve just finished my assignment, so I can finally relax!
A: 我剛寫完作業,終於可以放鬆了!

B: Nice, let’s grab a coffee to celebrate.
B: 讚喔,去喝杯咖啡慶祝一下吧。

現在完成式用法牽涉到跟過去式的判斷邏輯,還有職場email、TOEIC常考陷阱這些細節,這篇有更完整的拆解,可以直接看現在完成式跟過去式一直搞混?其實看時間點就分得出來。

過去完成式:分辨兩件事的先後順序

過去完成式公式是 had + p.p.,時間點是過去的某個時間點。這個時態最重要的功能是分辨「哪件事先發生」,先發生的事用過去完成式,後發生的事用過去式。

(3)
A: Why did you miss the train?
A: 你為什麼錯過火車?

B: By the time I got to the station, the train had already left.
B: 我到車站的時候,火車已經開走了。

(4)
A: I had never seen snow before I moved to Canada.
A: 在我搬到加拿大之前,我從沒看過雪。

B: Really? You must have been so excited the first time.
B: 真的假的?你第一次看到一定超興奮的。

過去完成式用法還有更多常見錯誤、什麼時候不需要用它的細節,都整理在分不清 Past Perfect?看這張圖就秒懂!過去完成式用法全解析:這是一個關於「順序」的時態這篇裡。

未來完成式:到未來某時間點會完成

未來完成式公式是 will have + p.p.,時間點是未來的某個時間點。這個時態比較少用,但掌握後會讓你的英文更進階。

當你想表達「在未來某個時間之前,某件事會完成」,就用未來完成式。重點是「到那時候會完成」,想像你站在未來的某一天回頭看,「到今天為止,這件事已經完成了」。

常見時間標記:by(在…之前)、by the time(在…的時候)、before + 未來時間。

未來完成式用法常出現在訂定計畫、目標,或是預測未來會達成的事,設定 deadline 的時候特別好用。

(5)
A: When can I see the report?
A: 我什麼時候可以看到報告?

B: By tomorrow afternoon, I will have finished it.
B: 明天下午之前,我會完成它。

(6)
A: How long will you have worked here by the end of this year?
A: 到今年年底,你會在這裡工作多久了?

B: I will have worked here for five years. Time flies!
B: 我會在這裡工作五年了。時間過得真快!

(7)
A: Are you worried about the exam?
A: 你擔心考試嗎?

B: Not really. By the time the exam comes, I will have studied everything.
B: 不太擔心。考試來臨時,我會唸完所有東西了。

(8)
A: By next year, will you have finished your master’s degree?
A: 到明年,你會唸完碩士學位了嗎?

B: Yeah, I should graduate in June.
B: 對啊,我應該六月畢業。

跟未來式 will do 的差別在於,未來式是未來會做某事,還沒開始或正在做,未來完成式則是未來某時間點之前會完成,到那時已經做完了。

(9) By 2030, scientists will have discovered new ways to fight climate change.
到2030年,科學家會發現對抗氣候變遷的新方法。

(10) She will have graduated from university before she turns 22.
她22歲之前會大學畢業。

未來完成式用法最容易搞混的地方,是分不清楚跟一般未來式的差別。判斷方式很簡單,如果句子裡有明確的「到某個時間點」這種語感,例如 by、by the time,那就是在講「完成」這件事,就該用未來完成式。如果只是單純講未來會做什麼,用一般未來式就夠了。

三種完成式怎麼分?看時間點就對了

英文完成式用法說穿了,就是先問自己「我現在站在哪個時間點」。

如果你想表達的事情跟「現在」有關係,例如經驗、持續到現在的狀態、剛發生的事,用現在完成式。如果你在講兩件過去的事,需要分清楚哪件先發生,用過去完成式。如果你在講未來某個時間點之前會完成的事,用未來完成式。

三個時態公式看起來很像,have/had/will have 加上 p.p.,但只要記住「時間點」這個核心邏輯,就不會再混在一起。

搞懂英文完成式用法之後,你會發現這三個時態其實不難,難的只是一開始沒有抓到那個「站在哪裡往回看」的感覺。多看幾個對話情境,語感自然會越來越準。

常見問題

完成式一定要用 already、yet 這些字嗎?

不一定,這些字只是常見的訊號字,幫助你判斷該用哪個時態,但重點還是看句子整體想強調的是「時間點」還是「完成的關係」。

未來完成式真的常用嗎?

日常對話比較少見,但在職場報告進度、訂 deadline,或是 TOEIC 考試裡都滿常出現,尤其是搭配 by、by the time 這種說法的時候。

英文完成式用法一開始覺得複雜很正常,但只要抓到「時間點」這個核心概念,三種完成式其實邏輯是一樣的。多練習幾次,慢慢就會變成直覺反應,不用每次都硬背公式。

延伸閱讀:【分不清 Past Perfect?看這張圖就秒懂!過去完成式用法全解析:這是一個關於「順序」的時態】

如果你喜歡這篇文章的話,可以追蹤我們的 Threads 和 Facebook 唷!

歡迎留言