1學習目標
學完這一課,你應該要會:
- 理解現在完成式的結構:have / has + 過去分詞(V-3),並依主詞正確選擇 have 或 has。
- 掌握現在完成式的三大用途:① 經驗(曾做過)② 完成(已做完)③ 持續(從過去到現在)。
- 熟練常見時間副詞:already、just、yet、ever、never、since + 時間點、for + 時間長度。
- 分辨 have been to(去過已回)與 have gone to(去了未回)的差異。
- 判斷何時用現在完成式、何時用過去簡單式(有無明確過去時間)。
2先備知識
開始這一課之前,請先確認你已經理解:
- 【第 2 課】be 動詞 am / is / are 與主詞搭配(have / has 的選擇邏輯相同)。
- 【第 3 課】一般動詞與三單現在式(主詞為 he / she / it 時的變化規則)。
- 【第 7 課】可數與不可數名詞(搭配 a lot of / much 等量詞)。
- 【第 11 課】現在簡單式與時間副詞(usually、every day 等)。
- 【第 13 課】過去簡單式與不規則動詞過去式(現在完成式須用過去分詞,部分不規則動詞兩者同形)。
- 【第 5 課】人稱代名詞與所有格。
- 【第 6 課】反身代名詞・指示代名詞・不定代名詞。
- 【第 14 課】過去進行式。
- 【第 15 課】未來式 will / be going to。
3核心概念
① 現在完成式的結構
現在完成式 = have / has + 過去分詞(V-3)。have / has 須與主詞一致:
• I / you / we / they → have:I have finished my homework.
• he / she / it → has:She has eaten lunch.
過去分詞(V-3)的拼字規則:
• 規則動詞加 -ed:play → played、work → worked
• 字尾 e 加 -d:live → lived、use → used
• 子音 + y 去 y 加 -ied:study → studied、carry → carried
• 短母音 + 子音雙寫加 -ed:stop → stopped、plan → planned
• w / x / y 結尾通常不雙寫:fix → fixed、play → played、snow → snowed
• 不規則動詞須背誦(見下表)
現在完成式 = have / has + 過去分詞(V-3)。have / has 須與主詞一致:
• I / you / we / they → have:I have finished my homework.
• he / she / it → has:She has eaten lunch.
過去分詞(V-3)的拼字規則:
• 規則動詞加 -ed:play → played、work → worked
• 字尾 e 加 -d:live → lived、use → used
• 子音 + y 去 y 加 -ied:study → studied、carry → carried
• 短母音 + 子音雙寫加 -ed:stop → stopped、plan → planned
• w / x / y 結尾通常不雙寫:fix → fixed、play → played、snow → snowed
• 不規則動詞須背誦(見下表)
常見不規則動詞的過去分詞
| 原形 | 過去式 | 過去分詞 | 原形 | 過去式 | 過去分詞 |
|---|---|---|---|---|---|
| go | went | gone | see | saw | seen |
| do | did | done | eat | ate | eaten |
| write | wrote | written | take | took | taken |
| give | gave | given | come | came | come |
| buy | bought | bought | teach | taught | taught |
| bring | brought | brought | think | thought | thought |
| lose | lost | lost | find | found | found |
| break | broke | broken | speak | spoke | spoken |
| drive | drove | driven | know | knew | known |
| begin | began | begun | forget | forgot | forgotten |
💡 注意:部分動詞的過去式和過去分詞同形(如 buy → bought → bought、come → came → come),但許多不同形(如 go → went → gone、see → saw → seen),須逐字記熟。
② 三大用途
用途① 經驗——描述「曾經做過/不曾做過」的經驗,常搭配 ever、never:
• I have been to Japan twice.(我去過日本兩次。)
• She has never eaten sushi.(她從沒吃過壽司。)
用途② 完成——描述「已經做完/剛做完」,常搭配 already、just、yet:
• I have already finished my homework.(我已經寫完功課了。)
• He has just left.(他剛離開。)
• Have you done your project yet?(你做完專題了嗎?)
用途③ 持續——描述「從過去持續到現在」的動作或狀態,常搭配 since、for:
• We have lived here since 2019.(我們從 2019 年就住到現在。)
• She has studied English for five years.(她學英文已五年了。)
用途① 經驗——描述「曾經做過/不曾做過」的經驗,常搭配 ever、never:
• I have been to Japan twice.(我去過日本兩次。)
• She has never eaten sushi.(她從沒吃過壽司。)
用途② 完成——描述「已經做完/剛做完」,常搭配 already、just、yet:
• I have already finished my homework.(我已經寫完功課了。)
• He has just left.(他剛離開。)
• Have you done your project yet?(你做完專題了嗎?)
用途③ 持續——描述「從過去持續到現在」的動作或狀態,常搭配 since、for:
• We have lived here since 2019.(我們從 2019 年就住到現在。)
• She has studied English for five years.(她學英文已五年了。)
③ 時間副詞搭配
• already:用於肯定句,放在 have/has 之後:I have already eaten.
• just:用於肯定句,表「剛剛」:He has just arrived.
• yet:用於否定句與疑問句,放在句尾:I haven't finished yet. / Have you eaten yet?
• ever:用於疑問句,表「曾經」:Have you ever tried it?
• never:用於肯定句但表否定經驗:I have never seen snow.
• since + 時間點:since 2020、since Monday、since I was young
• for + 時間長度:for 3 years、for 2 hours、for a long time
• already:用於肯定句,放在 have/has 之後:I have already eaten.
• just:用於肯定句,表「剛剛」:He has just arrived.
• yet:用於否定句與疑問句,放在句尾:I haven't finished yet. / Have you eaten yet?
• ever:用於疑問句,表「曾經」:Have you ever tried it?
• never:用於肯定句但表否定經驗:I have never seen snow.
• since + 時間點:since 2020、since Monday、since I was young
• for + 時間長度:for 3 years、for 2 hours、for a long time
④ have been to vs. have gone to
• have been to:去過某地且已回來,表經驗。
I have been to Tainan twice.(我去過台南兩次。)
• have gone to:去了某地且還沒回來,人還在那裡。
She has gone to the library.(她去圖書館了,還在那裡。)
• have been to:去過某地且已回來,表經驗。
I have been to Tainan twice.(我去過台南兩次。)
• have gone to:去了某地且還沒回來,人還在那裡。
She has gone to the library.(她去圖書館了,還在那裡。)
🔑 易錯警示:(1) have/has 後須接過去分詞,不接過去式:I have went.(❌)→ I have gone.(✅)(2) 有明確過去時間(yesterday、last week)時不用現在完成式,用過去簡單式:I have seen him yesterday.(❌)→ I saw him yesterday.(✅)(3) since 接時間點,for 接時間長度:since 2020 ✓ / for 2020 ❌
4句型公式
公式① 肯定句
S + have/has + 過去分詞 + 時間副詞
例如:I have finished my homework. / She has already eaten lunch.
公式② 否定句
S + haven't/hasn't + 過去分詞
例如:He hasn't done his homework yet. / We haven't been to Japan.
have not = haven't;has not = hasn't(縮寫)。
公式③ 疑問句與簡答
Have/Has + S + 過去分詞 ...?
簡答:Yes, S + have/has. 或 No, S + haven't/hasn't.
例如:Have you ever been to Japan? — Yes, I have. / No, I haven't.
公式④ have been to / have gone to
S + have/has + been to + 地方 (去過已回)
S + have/has + gone to + 地方 (去了未回)
例如:I have been to Taipei.(去過已回)/ She has gone to Taipei.(去了未回)
5基礎例句
規則① have / has 選擇(主詞一致)
I have finished my homework already.
我已經寫完功課了。
文法分析:主詞 I 用 have + 過去分詞 finished;already 表已完成。
My sister has eaten breakfast.
我妹妹已經吃過早餐了。
文法分析:主詞 My sister 三單用 has + 過去分詞 eaten。
They have lived in Kaohsiung for ten years.
他們在高雄住了十年了。
文法分析:主詞 They 用 have + 過去分詞 lived;for ten years 表持續。
規則② 經驗(ever / never)
Have you ever been to Japan?
你曾經去過日本嗎?
文法分析:ever 用於疑問句表「曾經」;been to 表去過的經驗。
I have never eaten snails(蝸牛).
我從沒吃過蝸牛。
文法分析:never 用於肯定句但表否定經驗。
She has seen this movie three times.
她看過這部電影三次了。
文法分析:has + 過去分詞 seen;three times 表經驗次數。
規則③ 完成(already / just / yet)
He has already left for school.
他已經出發去學校了。
文法分析:already 用於肯定句,放在 has 之後。
The bus has just arrived.
公車剛到。
文法分析:just 表「剛剛」,放在 has 之後。
I haven't finished my project yet.
我還沒做完專題。
文法分析:yet 用於否定句,放在句尾。
規則④ 持續(since / for)
We have been friends since 2020.
我們從 2020 年就是朋友了。
文法分析:since + 時間點 2020,表從過去持續到現在。
She has studied piano for three years.
她學鋼琴三年了。
文法分析:for + 時間長度 three years,表持續的時間。
My uncle has worked at this hospital since he was young.
我叔叔從年輕時就在這家醫院工作。
文法分析:since + 子句(he was young)表持續起點。
6正確 vs. 錯誤比較
釐清現在完成式最常見的錯誤:過去分詞形態、have/has 主詞一致、時間副詞位置、since/for 混淆。
❌ I have saw this movie before.
錯誤原因:have 後須接過去分詞 seen,不是過去式 saw。
⭕ I have seen this movie before.
have + 過去分詞 seen,結構正確。
❌ She have finished her homework.
錯誤原因:三單主詞 She 須搭配 has。
⭕ She has finished her homework.
has 與三單主詞一致。
❌ He has went to the library.
錯誤原因:has 後須接過去分詞 gone,不是過去式 went。
⭕ He has gone to the library.
has + 過去分詞 gone,結構正確。
❌ I have lived here since three years.
錯誤原因:since 須接時間點,three years 是時間長度,須用 for。
⭕ I have lived here for three years.
for + 時間長度,結構正確。
❌ Have you finished just?
錯誤原因:just 用於肯定句,不放疑問句句尾。
⭕ Have you finished yet?
yet 用於疑問句句尾,結構正確。
💡 already 與 yet 的語感差異(非文法錯誤):基本用法中,疑問句用 yet、肯定句用 already。但 already 也可用於疑問句表驚訝或期待(如 Have you finished already?=「這麼快就做完了?」),文法正確,並非錯誤。初學階段先掌握基本用法即可。
❌ She has been to the office. She is still there.
錯誤原因:has been to 表去過已回,與「還在那裡」矛盾。
⭕ She has gone to the office. She is still there.
has gone to 表去了未回,與「還在那裡」一致。
❌ I have seen him yesterday.
錯誤原因:yesterday 是明確過去時間,須用過去簡單式 saw。
⭕ I saw him yesterday.
明確過去時間用過去簡單式。
7易混淆觀念
① 現在完成式 vs. 過去簡單式
| 比較項目 | 現在完成式 | 過去簡單式 |
|---|---|---|
| 結構 | have/has + 過去分詞 | 動詞過去式 |
| 時間 | 過去到現在(持續或結果) | 過去某時(已結束) |
| 時間線索 | already、yet、since、for、ever | yesterday、last week、in 2020 |
| 例句 | I have lost my key.(現在仍找不到) | I lost my key yesterday.(明確過去時間) |
💡 關鍵判斷:句中有明確過去時間(yesterday、last night、two days ago)→ 用過去簡單式;沒有明確過去時間,強調現在結果或持續 → 用現在完成式。
② have been to vs. have gone to
| 比較項目 | have been to | have gone to |
|---|---|---|
| 含義 | 去過,已回來 | 去了,還沒回來 |
| 人現在位置 | 不在該地(已離開) | 仍在該地 |
| 常搭配 | ever、never、次數 | 通常用於第三人稱 |
| 例句 | I have been to Japan twice. | She has gone to Japan. |
③ since vs. for
| 比較項目 | since | for |
|---|---|---|
| 接什麼 | 時間點(起點) | 時間長度(期間) |
| 例子 | since 2020、since Monday、since I was ten | for 3 years、for 2 hours、for a long time |
| 例句 | I have lived here since 2020. | I have lived here for 3 years. |
④ already vs. yet
| 比較項目 | already | yet |
|---|---|---|
| 用於 | 肯定句 | 否定句、疑問句 |
| 位置 | have/has 之後 | 句尾 |
| 例句 | I have already eaten. | I haven't eaten yet. / Have you eaten yet? |
💡 初學階段先記「already 配肯定、yet 配否定/疑問」。在較正式的英語中,already 也可用於疑問句表驚訝或期待(如 Have you already finished?),但國中階段先掌握基本用法即可。
8判斷技巧:解題五步走
- 找時間線索:看到 already、just、yet、ever、never、since、for → 優先考慮現在完成式;看到 yesterday、last week、two days ago → 用過去簡單式。
- 判斷主詞選 have/has:I/you/we/they → have;he/she/it → has。否定用 haven't/hasn't。
- 確認動詞用過去分詞:have/has 後須接 V-3,不接過去式或 V-ing。不規則動詞(go→gone、see→seen)要特別注意。
- 搭配正確時間副詞:already 肯定句、yet 否定/疑問句尾、since + 時間點、for + 時間長度。
- 確認用途與時態一致:經驗(ever/never)、完成(already/just/yet)、持續(since/for)三種用途,搭配的時間副詞不可混用。
🎯 會考實戰心法:現在完成式最愛考四個陷阱——① 過去分詞形態錯誤(have went → have gone)② have/has 與主詞不一致 ③ since/for 混淆 ④ 有明確過去時間卻用完成式。看到 yesterday、last week 就排除現在完成式。
9基礎練習(10 題)
測驗單一概念:have/has 選擇、過去分詞形態、時間副詞、since/for、have been/gone to。
10進階練習(10 題)
混合本課與先前課程(第 2、3、5、6、13、14、15 課),每題至少用到兩課概念。
11會考情境題(8 題)
融合真實語境,測試在對話、短文與閱讀中正確使用現在完成式的能力。
12解答總覽
13本課重點整理(考前 60 秒速覽)
- 結構:S + have/has + 過去分詞;I/you/we/they → have,he/she/it → has。
- 三大用途:① 經驗(ever/never)② 完成(already/just/yet)③ 持續(since/for)。
- since + 時間點(since 2020);for + 時間長度(for 3 years)。
- have been to = 去過已回;have gone to = 去了未回。
- vs. 過去簡單式:有明確過去時間(yesterday)→ 過去簡單式;強調現在結果或持續 → 現在完成式。
- 常見錯誤:have went(❌ → gone)、she have(❌ → has)、since 3 years(❌ → for 3 years)。
🔑 一句話記憶口訣:「have/has 加過去分詞,主詞決定 have 或 has;since 接時間點,for 接時間長;been to 去過已回,gone to 去了未回。」
14自我檢查
🎉 太棒了!你已通過本課自我檢查。現在完成式完整掌握!下一課將學習時態比較與判斷。