快速回答
在已結束的時間點發生且已完成的動作用一般過去式(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 to 和 would 用來講過去習慣,敘事時也可能出現 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 特別常和 just、already、yet 一起用:
- 偏英式: “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 最有用的時候,是你在故事中突然往回跳到更早的時間。
實用時間軸: 如何快速選擇
你在說話時,沒有時間在腦中跑文法規則。改用這幾個快速問題:
-
你有說出已結束的時間嗎?(yesterday, last week, in 2019)
→ 用 simple past。 -
時間尚未結束,或過去與現在仍相關嗎?(today, this week, 現在的結果, 人生經驗)
→ 用 present perfect。 -
你在描述某個過去時間點正在進行的動作嗎?
→ 用 past continuous。 -
你在比較兩個過去事件,需要表達哪個先發生嗎?
→ 用 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 driving | when you called | eye wuz DRY-ving, when yoo KAWLD |
| They were talking | when she walked in | thay wur TAW-king, when shee WAWKT in |
Past perfect 表達更早的過去
| 較早事件 | 較晚的過去時間點 | 發音 |
|---|---|---|
| They had left | when I arrived | thay had LEHFT, when eye uh-RYVD |
| I had never seen it | before that day | eye 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",或像你在談沒有盒子的經驗。
練習方法: 用場景學過去時態,不要只背句子
如果你只做零散練習題,你可能「懂規則」但在對話中還是卡住。場景會逼你在速度下做時態選擇。
一個簡單流程:
- 看一段短片,寫下你聽到的每個過去動詞。
- 幫每個動詞貼標籤: 已結束時間、現在結果、背景進行中、更早的過去。
- 重看並跟讀那句台詞,保持相同的節奏與重音。
如果你喜歡有結構的重複練習,可以把片段學習和間隔複習結合。我們的語言學習 Anki 指南會說明如何把真實句子做成字卡,而不是死背沒用的內容。
寫作與口說快速檢查清單
- 你如果說了 yesterday/last/in 2019/ago,用 simple past。
- 你如果要表達 經驗/結果/未結束時間,用 present perfect。
- 你如果在鋪陳畫面,用 past continuous。
- 你如果需要「比那更早」,用 past perfect。
為了讓練習貼近真實用法,也要把數字和時間表達一起練,因為它們會一直觸發時態選擇。我們的英語數字指南很適合搭配日期、年份和常用時間短語。
最後重點
英語過去時態不是在背名稱,而是在替聽者選擇時間軸: 已結束時間裡的完成事件用 simple past,與現在相連的過去用 present perfect,背景中進行的動作用 past continuous,更早於另一個過去時間點的事件用 past perfect。當你開始在真實對話裡注意時間標記與敘事順序,「用對時態」就會變成快速且自動的選擇。
常見問題
一般過去式和現在完成式差在哪裡?
可以說 'I have seen him yesterday' 嗎?
什麼時候要用過去完成式(had + 過去分詞)?
過去進行式最常見的錯誤是什麼?
美式英文和英式英文在過去時態用法上有差嗎?
來源與參考資料
- Cambridge Dictionary, 'past tense' 與各時態詞條, 於 2026 查閱
- Oxford Learner's Dictionaries, 動詞時態與文法詞條, 於 2026 查閱
- British Council, LearnEnglish: 過去時態說明與練習, 於 2026 查閱
- Ethnologue, 第 27 版, 2024

