← 返回部落格
🇬🇧英語

英文過去式指南, 一般過去式 vs 現在完成式 vs 過去進行式

作者:Sandor更新於: 2026年6月10日閱讀需 12 分鐘

快速回答

在已結束的時間點發生且已完成的動作用一般過去式(I saw it yesterday)。與現在有連結的過去動作用現在完成式(I have seen it)。描述背景中正在進行的動作用過去進行式(I was watching)。要表達更早的過去用過去完成式(I had left)。

英語的過去時態最容易的學法,是依「時間」和「與現在的連結」來選擇: 在已結束的時間裡發生且已完成的動作,用 simple past(I saw it yesterday),對現在仍有影響的過去動作,用 present perfect(I have seen it),描述背景中正在進行的動作,用 past continuous(I was watching),要表達「在另一個過去時間點之前就已發生」的更早過去,用 past perfect(I had left)。

英語也是全球學習人數最多的第二語言之一,把母語者和第二語言使用者合計起來,約有 15 億總使用者(Ethnologue,第 27 版,2024)。這表示這些時態選擇不只是「文法」,它們是你在全球工作、旅行、媒體中每天用來講清楚的工具。

如果你想要更多日常語境,建議把這份指南搭配真實聽力一起用: 我們精選的最適合用來學英語的電影能讓你更容易聽出時態差異。

你真正需要的四種過去形式(大多數時候)

英語談過去不只一種方式,但大多數真實對話主要靠四個核心形式。關鍵是別再把「過去等於 -ed」當成唯一想法,改用「時間軸」來思考。

本指南會出現的形式如下:

  • Simple past: I watched, I went, I saw
  • Present perfect: I have watched, I have gone, I have seen
  • Past continuous: I was watching, I was going
  • Past perfect: I had watched, I had gone

你也會聽到 used towould 用來講過去習慣,敘事時也可能出現 past perfect continuous(I had been watching)。但你不必過度使用它們,也能說得很好。

Simple past: 已完成的動作,已結束的時間

Simple past 是敘述「發生了什麼」的預設時態。只要時間已結束,或你點名一個已結束的時間,通常就該用 simple past。

形式(規則與不規則)

  • 規則動詞: 動詞 + -ed
    watch → watched (WAHCHT), work → worked (WURKT)
  • 不規則動詞: 變化形式
    go → went (WEHNT), see → saw (SAW), buy → bought (BAWT)

如果你需要複習不規則變化規律,我們的英語不規則動詞指南能幫你停止用猜的。

什麼時候用

在以下情況使用 simple past:

  • 已完成的動作: “I finished the report.”
  • 已完成的一連串動作: “We ate, talked, and left.”
  • 已結束的時間標記: “I saw it yesterday.”

強烈暗示 simple past 的時間詞

這些詞通常會把你推向 simple past:

  • yesterday
  • last night / last week / last year
  • in 2019
  • two days ago
  • when I was a kid(已結束的時期)

例句:

  • “I met her last year.”
  • “They moved here in 2020.”
  • “We watched it two days ago.”

⚠️ 避免這個常見錯誤

在標準英語中,不要把 present perfect 和已結束的時間詞放在一起: 避免 "I have seen it yesterday." 請用 "I saw it yesterday."

發音提醒: -ed 結尾

-ed 結尾常見有三種發音:

  • /t/,像 “watched” (WAHCHT)
  • /d/,像 “played” (PLAYD)
  • /ɪd/,像 “wanted” (WAHN-tid)

這對聽力很重要。語速快時,“worked” 聽起來幾乎像 “workt”。

Present perfect: 與現在有連結的過去

Present perfect(have/has + 過去分詞)在用法上不像 simple past 那樣是「單純的過去時態」。它更像一座連接過去與現在的橋。

Practical English Usage(Michael Swan,Oxford University Press)中,核心概念是: 當過去動作與現在相關,而且時間不被視為已結束時,就用 present perfect。

形式

  • I/you/we/they have + 過去分詞: “I have eaten” (eye hav EE-tn)
  • he/she/it has + 過去分詞: “She has eaten” (shee haz EE-tn)

規則動詞的過去分詞常和 simple past 一樣(watched),但不規則動詞可能不同(go → gone, see → seen)。

三種最常見用法

1) 人生經驗(不指明時間)

  • “I have been to Japan.”
  • “Have you ever tried sushi?”

你不是在說什麼時候。你是在說人生中至少發生過一次。

2) 現在的結果

  • “I have lost my keys.”(結果: 我現在沒有鑰匙。)
  • “They have finished.”(結果: 現在已完成。)

3) 尚未結束的時間區間

  • “I have worked a lot this week.”
  • “We have had three meetings today.”

“this week” 和 “today” 都還是開放的時間區間。

Yet, already, just: 美式與英式的語感差異

在英式英語中,present perfect 特別常和 justalreadyyet 一起用:

  • 偏英式: “I’ve just eaten.”
  • 美式常允許用 simple past: “I just ate.”

兩種說法都很常見,也都聽得懂。正式寫作時,只要時間未結束,用 present perfect 通常很安全。

想了解更多地區差異,請看美式英語 vs 英式英語

Past continuous: 背景中正在進行的動作

Past continuous(was/were + -ing)描述「在某個過去時間點正在進行」的動作,常用來鋪陳場景。

The Cambridge Grammar of the English Language(Huddleston and Pullum,Cambridge University Press)中,aspect 被視為英語表達事件如何展開的核心方式,不只是表達何時發生。Past continuous 是敘事時最實用的 aspect 選擇之一。

形式

  • I/he/she/it was + -ing: “I was driving” (eye wuz DRY-ving)
  • you/we/they were + -ing: “They were talking” (thay wur TAW-king)

最實用的模式: 被打斷

  • “I was watching TV when you called.”
  • “She was sleeping when the alarm went off.”

Past continuous 是背景。Simple past 是插入並打斷的事件。

兩個動作同時在進行

  • “While I was cooking, he was cleaning.”
  • “They were arguing all night.”

這裡的 “all night” 描述的是持續時間,不是像 “yesterday at 3” 那種已結束的時間點。

不要怎麼用

不要用 past continuous 來表達「在明確已結束時間內的已完成動作」:

  • 怪: “I was cooking dinner last night.”(可以說,但重點會落在過程。)
  • 若要表達已完成更好: “I cooked dinner last night.”

請依你希望聽者想像的畫面來選: 動作整體(simple past)或動作進行中(past continuous)。

Past perfect: 過去之前的過去

Past perfect(had + 過去分詞)是用來排序的工具。它在告訴聽者:「這件事發生得比我們正在談的那個過去時間點更早。」

形式

  • “I had left.” (eye had LEHFT)
  • “They had seen it.” (thay had SEEN it)

什麼時候需要

當兩個過去事件如果不用它就可能造成誤解時,用 past perfect:

  • “When I arrived, they had already left.”
  • “I had never tried it before that day.”

如果你說 “When I arrived, they left,” 聽起來可能像是你到之後他們才離開。Past perfect 能消除這種歧義。

什麼時候可以省略

如果你按時間順序講,simple past 通常就夠了:

  • “I woke up, got dressed, and left.”

Past perfect 最有用的時候,是你在故事中突然往回跳到更早的時間。

實用時間軸: 如何快速選擇

你在說話時,沒有時間在腦中跑文法規則。改用這幾個快速問題:

  1. 你有說出已結束的時間嗎?(yesterday, last week, in 2019)
    → 用 simple past

  2. 時間尚未結束,或過去與現在仍相關嗎?(today, this week, 現在的結果, 人生經驗)
    → 用 present perfect

  3. 你在描述某個過去時間點正在進行的動作嗎?
    → 用 past continuous

  4. 你在比較兩個過去事件,需要表達哪個先發生嗎?
    → 用 past perfect

這也是電影對白很有用的原因: 角色會不斷切換時態,來管理聽者此刻知道什麼。若你想用更有結構的方法練習,可以搭配如何用電影學語言

你在電影和影集中會聽到的真實例子

母語者的對話會用時態來管理社交意涵,不只是時間。以下是非常常見的模式。

“Did you…?” vs “Have you…?”

  • Did you see that?” 常指某個特定時刻,通常很近,而且說話者認為事情確實發生了。
  • Have you seen that movie?” 常指到目前為止的人生經驗。

在美式口語中,“Did you eat yet?” 非常常見,即使 “Have you eaten yet?” 也完全正確。你如果只學一個,就學你目標口音裡最常聽到的版本。

用 present perfect 報「新消息」

英語常用 present perfect 來宣布帶有當下結果的新資訊:

  • “They have arrested him.”
  • “I have found it.”

接著故事會切到 simple past 來補細節:

  • “They arrested him last night at 11.”

這種「先標題後細節」的模式,在新聞與警匪類影集中很常見。

Past continuous 用來更有禮貌、更柔和

Past continuous 可以讓問題聽起來沒那麼直接:

  • “I was wondering if you could help.” (eye wuz WUHN-der-ing)

它不是真的在講過去,而是一種禮貌策略,讓請求聽起來不那麼尖銳。這也符合語用學中經典的禮貌理論(Brown and Levinson,Politeness: Some Universals in Language Usage,Cambridge University Press)。

常見學習者問題(以及修正方法)

問題 1: 過度使用 present perfect

很多學習者會想把任何過去事件都用 present perfect。英語不是這樣運作的。

修正: 如果你能用一個已結束的時間回答 “When?”,就改用 simple past。

  • 正確: “I saw him yesterday.”
  • 正確: “I have seen him recently.”(沒有已結束的時間)

問題 2: 搞混 “been” 和 “gone”

  • “He has gone to the store.”(他現在在那裡,不在這裡。)
  • “He has been to the store.”(他某個時候去過,且回來了,或只是經驗描述。)

這是常見的聽力陷阱,因為語速快時兩者聽起來很像。

問題 3: 故事裡到處都用 past perfect

Past perfect 不是「更高級的 simple past」。它是用來完成特定任務的工具。

修正: 只有在你往回跳到更早事件,或事件順序不清楚時,才用 past perfect。

問題 4: 把 “used to” 和 simple past 搞混

  • “I used to live here.”(過去的習慣或狀態,現在不成立)
  • “I lived here in 2020.”(事實,現在是否仍成立要看語境)

“Used to” 很適合用在個人故事裡當背景鋪陳。

迷你表格: 你可以直接照抄的形式

Simple past vs present perfect(同一動詞)

意思例句發音
已完成的過去I watched it yesterday.eye WAHCHT it YES-ter-day
經驗/結果I have watched it.eye hav WAHCHT it

Past continuous 搭配打斷

背景(進行中)打斷事件發音
I was drivingwhen you calledeye wuz DRY-ving, when yoo KAWLD
They were talkingwhen she walked inthay wur TAW-king, when shee WAWKT in

Past perfect 表達更早的過去

較早事件較晚的過去時間點發音
They had leftwhen I arrivedthay had LEHFT, when eye uh-RYVD
I had never seen itbefore that dayeye had NEH-ver SEEN it

文化提醒:「時間詞」也是社交用詞

在真實英語中,時間詞常帶有社交意涵。

說 “I have sent it” 可能暗示「你現在應該收到了」,在工作聊天裡可能聽起來有點催促。說 “I sent it” 通常更中性,尤其是對方可能還沒查看的時候。

這就是為什麼時態選擇在 email、客服、團隊合作中很重要,不只是考試。如果你也想在非正式情境聽起來自然,可以看看我們的英語俚語指南,了解時態如何和俚語與語氣混用。(如果你也好奇強烈語言在過去敘事中的表現,我們的英語髒話指南也整理了語境與語域。)

🌍 為什麼母語者會很快糾正 'I have seen it yesterday'

母語者會把像 "yesterday" 和 "last year" 這類詞當成一個封閉盒子。只要你把事件放進封閉的時間盒子裡,英語通常就會要你用 simple past。Present perfect 會讓人覺得盒子還開著,像 "today" 或 "this week",或像你在談沒有盒子的經驗。

練習方法: 用場景學過去時態,不要只背句子

如果你只做零散練習題,你可能「懂規則」但在對話中還是卡住。場景會逼你在速度下做時態選擇。

一個簡單流程:

  1. 看一段短片,寫下你聽到的每個過去動詞。
  2. 幫每個動詞貼標籤: 已結束時間、現在結果、背景進行中、更早的過去。
  3. 重看並跟讀那句台詞,保持相同的節奏與重音。

如果你喜歡有結構的重複練習,可以把片段學習和間隔複習結合。我們的語言學習 Anki 指南會說明如何把真實句子做成字卡,而不是死背沒用的內容。

寫作與口說快速檢查清單

  • 你如果說了 yesterday/last/in 2019/ago,用 simple past
  • 你如果要表達 經驗/結果/未結束時間,用 present perfect
  • 你如果在鋪陳畫面,用 past continuous
  • 你如果需要「比那更早」,用 past perfect

為了讓練習貼近真實用法,也要把數字和時間表達一起練,因為它們會一直觸發時態選擇。我們的英語數字指南很適合搭配日期、年份和常用時間短語。

最後重點

英語過去時態不是在背名稱,而是在替聽者選擇時間軸: 已結束時間裡的完成事件用 simple past,與現在相連的過去用 present perfect,背景中進行的動作用 past continuous,更早於另一個過去時間點的事件用 past perfect。當你開始在真實對話裡注意時間標記與敘事順序,「用對時態」就會變成快速且自動的選擇。

常見問題

一般過去式和現在完成式差在哪裡?
一般過去式用在已完成且時間已結束的動作: 'I met her last year.' 現在完成式把過去連到現在, 常用於經驗或結果: 'I have met her.' 若句子說明明確時間(昨天、2019年), 通常要用一般過去式。
可以說 'I have seen him yesterday' 嗎?
在標準美式與英式英文中通常不行。'yesterday' 是已結束的時間, 一般用一般過去式: 'I saw him yesterday.' 現在完成式偏好未結束或不特定時間(今天、這週、最近), 或不提時間: 'I have seen him recently.'
什麼時候要用過去完成式(had + 過去分詞)?
當你需要表達兩個過去事件的先後, 且其中一件更早發生時用過去完成式: 'When I arrived, they had already left.' 若順序已很清楚或按時間順序敘述, 一般過去式常已足夠: 'I arrived and they left.'
過去進行式最常見的錯誤是什麼?
很多學習者會用過去進行式來描述已完成的動作。過去進行式用來表達當時正在進行的背景動作: 'I was cooking when you called.' 來電是打斷事件。若動作已完成且時間已結束, 用一般過去式較好: 'I cooked dinner last night.'
美式英文和英式英文在過去時態用法上有差嗎?
有, 但差異不大。美式英文常用一般過去式, 英式英文在搭配 'just/already/yet' 時可能更偏好現在完成式: 美式 'Did you eat yet?' 對比英式 'Have you eaten yet?' 兩者都能理解。正式寫作中, 兩者對 'yesterday' 這類已結束時間詞的核心規則一致。

來源與參考資料

  1. Cambridge Dictionary, 'past tense' 與各時態詞條, 於 2026 查閱
  2. Oxford Learner's Dictionaries, 動詞時態與文法詞條, 於 2026 查閱
  3. British Council, LearnEnglish: 過去時態說明與練習, 於 2026 查閱
  4. Ethnologue, 第 27 版, 2024

用 Wordy 開始學習

看真實電影片段,邊看邊累積詞彙。免費下載。

在 App Store 下載在 Google Play 取得可在 Chrome 線上應用程式商店取得

更多語言指南