📖 第 16 課|現在完成式

國中英文文法暨會考總複習教材・階段三「時態」
⭐ 難度:★★★★ 🔗 先備:第 2、3、5、6、7、11、13、14、15 課 🔁 螺旋複習:混合第 2、3、5、6、13、14、15 課
答題進度 0/0 答對 0 題 🔥 連對 0

1學習目標

學完這一課,你應該要會:

2先備知識

開始這一課之前,請先確認你已經理解:

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
• 不規則動詞須背誦(見下表)

常見不規則動詞的過去分詞

原形過去式過去分詞原形過去式過去分詞
gowentgoneseesawseen
dodiddoneeatateeaten
writewrotewrittentaketooktaken
givegavegivencomecamecome
buyboughtboughtteachtaughttaught
bringbroughtbroughtthinkthoughtthought
loselostlostfindfoundfound
breakbrokebrokenspeakspokespoken
drivedrovedrivenknowknewknown
beginbeganbegunforgetforgotforgotten
💡 注意:部分動詞的過去式和過去分詞同形(如 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.(她學英文已五年了。)
③ 時間副詞搭配
• 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.(她去圖書館了,還在那裡。)
🔑 易錯警示:(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、everyesterday、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 tohave gone to
含義去過,已回來去了,還沒回來
人現在位置不在該地(已離開)仍在該地
常搭配ever、never、次數通常用於第三人稱
例句I have been to Japan twice.She has gone to Japan.

③ since vs. for

比較項目sincefor
接什麼時間點(起點)時間長度(期間)
例子since 2020、since Monday、since I was tenfor 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

比較項目alreadyyet
用於肯定句否定句、疑問句
位置have/has 之後句尾
例句I have already eaten.I haven't eaten yet. / Have you eaten yet?
💡 初學階段先記「already 配肯定、yet 配否定/疑問」。在較正式的英語中,already 也可用於疑問句表驚訝或期待(如 Have you already finished?),但國中階段先掌握基本用法即可。

8判斷技巧:解題五步走

  1. 找時間線索:看到 already、just、yet、ever、never、since、for → 優先考慮現在完成式;看到 yesterday、last week、two days ago → 用過去簡單式。
  2. 判斷主詞選 have/has:I/you/we/they → have;he/she/it → has。否定用 haven't/hasn't。
  3. 確認動詞用過去分詞:have/has 後須接 V-3,不接過去式或 V-ing。不規則動詞(go→gone、see→seen)要特別注意。
  4. 搭配正確時間副詞:already 肯定句、yet 否定/疑問句尾、since + 時間點、for + 時間長度。
  5. 確認用途與時態一致:經驗(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 秒速覽)

🔑 一句話記憶口訣:「have/has 加過去分詞,主詞決定 have 或 has;since 接時間點,for 接時間長;been to 去過已回,gone to 去了未回。」

14自我檢查

🎉 太棒了!你已通過本課自我檢查。現在完成式完整掌握!下一課將學習時態比較與判斷。