先確認這一區要練什麼
基本結構是 have/has + 過去分詞。I、you、we、they 使用 have;he、she、it 與第三人稱單數使用 has。ever、never 常用於經驗;since 接時間起點、for 接一段時間;already、yet 常和完成語意一起出現。若句子明確指出 yesterday、last year、in 2024 等已結束的過去時間,通常要重新判斷是否應改用過去式。
現在完成式先掌握這六點
have/has 後接過去分詞
規則動詞常見 -ed,不規則動詞則要熟悉 gone、seen、done、written、eaten 等形式。
since 與 for 不同
since 接時間起點,例如 since 2024;for 接一段時間,例如 for two years。
經驗通常不強調明確過去時間
Have you ever been to Japan? 談經驗;若說 I went to Japan last year,則是明確過去事件。
already 與 yet 看句型位置
already 常見於肯定句;yet 常出現在否定句或疑問句句尾。
has 只跟第三人稱單數
He has、Amy has,但 They have、My friends have。
been 與 gone 意義不同
has been to 常表示去過且已回來;has gone to 常表示已前往、目前不在這裡。
現在完成式 10 題完整練習
I have ___ that movie three times.
選一個答案後,立即顯示解析;不會計入測驗成績。
查看答案與解析
答案:C. seen
have 後要接過去分詞,see 的過去分詞是 seen。
Jenny ___ lived here for five years.
選一個答案後,立即顯示解析;不會計入測驗成績。
查看答案與解析
答案:B. has
Jenny 是第三人稱單數,因此使用 has lived。
We have known each other ___ 2022.
選一個答案後,立即顯示解析;不會計入測驗成績。
查看答案與解析
答案:B. since
2022 是時間起點,因此用 since。
Have you ever ___ sushi in Japan?
選一個答案後,立即顯示解析;不會計入測驗成績。
查看答案與解析
答案:C. eaten
Have + 主詞 + 過去分詞;eat 的過去分詞是 eaten。
Tom hasn't finished his homework ___ .
選一個答案後,立即顯示解析;不會計入測驗成績。
查看答案與解析
答案:B. yet
yet 常出現在現在完成式否定句或疑問句句尾。
My parents have lived in Taichung ___ twenty years.
選一個答案後,立即顯示解析;不會計入測驗成績。
查看答案與解析
答案:B. for
twenty years 是一段持續時間,因此用 for。
Which sentence is correct?
選一個答案後,立即顯示解析;不會計入測驗成績。
查看答案與解析
答案:B. I saw him yesterday.
yesterday 是明確且已結束的過去時間,因此使用過去式 saw,而不是現在完成式。
Mia has already ___ the email.
選一個答案後,立即顯示解析;不會計入測驗成績。
查看答案與解析
答案:B. sent
has 後要接過去分詞;send 的過去式與過去分詞都是 sent。
Kevin isn't here. He has ___ to the convenience store.
選一個答案後,立即顯示解析;不會計入測驗成績。
查看答案與解析
答案:C. gone
語意表示 Kevin 已前往商店、目前不在這裡,因此用 has gone to。
___ Lisa ever ___ a speech in English?
選一個答案後,立即顯示解析;不會計入測驗成績。
查看答案與解析
答案:B. Has / given
Lisa 是第三人稱單數,經驗問句用 Has + 主詞 + ever + 過去分詞;give 的過去分詞是 given。
直接照這個順序開始
先背結構與常見 p.p.
先把 have/has + p.p. 和高頻不規則過去分詞熟悉。
看國三英文重點 →再分經驗、持續、完成
不要只看關鍵字,要理解句子是在談人生經驗、持續時間,還是到現在已經完成。
進入國中英文課程 →最後和過去式混合練
明確過去時間與現在完成式最容易混淆,混合題才是真正驗收。
和過去式一起比較 →
練習時注意
- have/has 後面不是一般過去式,而是過去分詞。
- since 接起點,for 接一段時間。
- ever/never 常用來談經驗;already/yet 常用來談完成狀態。
- 看到明確已結束的過去時間時,要重新判斷是否應改用過去式。
- 先判斷語意,再看關鍵字;不要只看到 since、yet 就直接選現在完成式。