先確認這一區要練什麼
基本結構是 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 題完整練習
1. I have ___ that movie three times.
- A. see
- B. saw
- C. seen
- D. seeing
查看答案與解析
答案:C. seen
have 後要接過去分詞,see 的過去分詞是 seen。
2. Jenny ___ lived here for five years.
- A. have
- B. has
- C. is
- D. did
查看答案與解析
答案:B. has
Jenny 是第三人稱單數,因此使用 has lived。
3. We have known each other ___ 2022.
- A. for
- B. since
- C. from
- D. during
查看答案與解析
答案:B. since
2022 是時間起點,因此用 since。
4. Have you ever ___ sushi in Japan?
- A. eat
- B. ate
- C. eaten
- D. eating
查看答案與解析
答案:C. eaten
Have + 主詞 + 過去分詞;eat 的過去分詞是 eaten。
5. Tom hasn't finished his homework ___ .
- A. already
- B. yet
- C. ever
- D. since
查看答案與解析
答案:B. yet
yet 常出現在現在完成式否定句或疑問句句尾。
6. My parents have lived in Taichung ___ twenty years.
- A. since
- B. for
- C. from
- D. at
查看答案與解析
答案:B. for
twenty years 是一段持續時間,因此用 for。
7. Which sentence is correct?
- A. I have seen him yesterday.
- B. I saw him yesterday.
- C. I have saw him yesterday.
- D. I seen him yesterday.
查看答案與解析
答案:B. I saw him yesterday.
yesterday 是明確且已結束的過去時間,因此使用過去式 saw,而不是現在完成式。
8. Mia has already ___ the email.
- A. send
- B. sent
- C. sending
- D. sends
查看答案與解析
答案:B. sent
has 後要接過去分詞;send 的過去式與過去分詞都是 sent。
9. Kevin isn't here. He has ___ to the convenience store.
- A. been
- B. went
- C. gone
- D. go
查看答案與解析
答案:C. gone
語意表示 Kevin 已前往商店、目前不在這裡,因此用 has gone to。
10. ___ Lisa ever ___ a speech in English?
- A. Did / gave
- B. Has / given
- C. Have / give
- D. Is / giving
查看答案與解析
答案:B. Has / given
Lisa 是第三人稱單數,經驗問句用 Has + 主詞 + ever + 過去分詞;give 的過去分詞是 given。
直接照這個順序開始
先背結構與常見 p.p.
先把 have/has + p.p. 和高頻不規則過去分詞熟悉。
看國三英文重點 →再分經驗、持續、完成
不要只看關鍵字,要理解句子是在談人生經驗、持續時間,還是到現在已經完成。
進入國中英文課程 →最後和過去式混合練
明確過去時間與現在完成式最容易混淆,混合題才是真正驗收。
和過去式一起比較 →
練習時注意
- have/has 後面不是一般過去式,而是過去分詞。
- since 接起點,for 接一段時間。
- ever/never 常用來談經驗;already/yet 常用來談完成狀態。
- 看到明確已結束的過去時間時,要重新判斷是否應改用過去式。
- 先判斷語意,再看關鍵字;不要只看到 since、yet 就直接選現在完成式。