英語現在完成式時態語法解析

2026 年 3 月 4 日

英語現在完成式時態語法解析

現在完成式用來表示過去發生的動作對現在造成的影響或結果,也可表示過去的動作或狀態持續到現在。以下將分享關於現在完成式的英語文法重點,讓我們一起來看看吧!

_x000D_
_x000D_

現在完成式的基本結構與句型

_x000D_
_x000D_

一、基本結構:助動詞 have/has + 過去分詞(done)

_x000D_
_x000D_

二、句型:

_x000D_

否定句:主詞 + have/has + not + 過去分詞 + 其他。

_x000D_

一般疑問句:Have/Has + 主詞 + 過去分詞 + 其他?

_x000D_

簡略答語:Yes, 主詞 + have/has.(肯定)

_x000D_

No, 主詞 + haven’t/hasn’t.(否定)

_x000D_
_x000D_

現在完成式的用法解析

_x000D_
_x000D_

一、現在完成式句型構成

_x000D_

基本結構:主詞 + have/has + 動詞的過去分詞(p.p)

_x000D_
_x000D_

二、現在完成式用法

_x000D_

①肯定句:主詞 + has/have + 過去分詞 + 受詞或其他。

_x000D_

②否定句:主詞 + haven’t/hasn’t + 過去分詞 + 受詞或其他。

_x000D_

③一般疑問句:Have/Has + 主詞 + 過去分詞 + 受詞或其他?

_x000D_
_x000D_

三、現在完成式使用要點

_x000D_

1. 現在完成式不能單獨與明確的時間點連用(如 yesterday、last week 等),除非與 for、since 等字搭配。

_x000D_
_x000D_

2. 現在完成式常與不確定的過去時間副詞連用,例如 already(用於肯定句)、yet(用於否定或疑問句)、just、before、recently、lately、never 等:

_x000D_

He has already obtained a scholarship.(他已經獲得獎學金。)

_x000D_

I haven’t seen much of him lately.(我最近不太常見到他。)

_x000D_

We have seen that film before.(我們之前看過那部電影。)

_x000D_

Have they found the missing child yet?(他們找到失蹤的孩子了嗎?)

_x000D_
_x000D_

3. 現在完成式也常與表示頻率的時間副詞連用,例如 often、sometimes、ever、never、twice、on several occasions 等:

_x000D_

Have you ever been to Beijing?(你去過北京嗎?)

_x000D_

I have never heard her say anything like that.(我從未聽她說過那樣的話。)

_x000D_

This pen has only been used three times. It still looks new.(這支筆只用過三次,看起來還很新。)

_x000D_

George has met that gentleman on several occasions.(喬治已經在不同場合見過那位先生幾次。)

_x000D_
_x000D_

4. 現在完成式也可與包含現在時間在內的時間狀語連用,例如 now、up to now、so far、this year、today 等:

_x000D_

Peter has written six papers so far.(彼得至今已寫了六篇論文。)

_x000D_

There has been too much rain this year in this area.(今年這個地區雨水實在太多。)

_x000D_

Up to now, everything has been going smoothly.(到目前為止,一切進展順利。)

_x000D_
_x000D_

5. 現在完成式還可表示從過去某時到現在重複發生的動作,且該動作可能持續下去:

_x000D_

How often have you seen her recently?(你最近多久見她一次?)

_x000D_

My father has always ridden a bike to work.(我父親一向騎腳踏車上班。)

_x000D_
_x000D_

6. 現在完成式的「完成用法」強調動作已在過去某一時刻結束:

_x000D_

He has already turned off the light.(他已經關燈了。)

_x000D_

此用法常與 already、yet、recently、this morning 等時間狀語連用。

_x000D_
_x000D_

7. 現在完成式的「未完成用法」表示動作從過去開始,持續到現在(可能繼續下去):

_x000D_

He has lived here since 1978.(他從 1978 年就住在這裡。)

_x000D_

I have been in the army for more than five years.(我已在軍隊服役超過五年。)

_x000D_

此用法常與 since、for、so far、up to now 等時間狀語連用,且動詞必須是持續性動詞。

_x000D_
_x000D_

8. 現在完成式常與 “up to now”、”so far” 等片語連用,強調從過去某時持續到現在的狀態:

_x000D_

Up to now, he has read many classic novels.(至今他已讀過許多經典小說。)

_x000D_

She has been to Tokyo three times so far.(她目前為止去過東京三次。)

_x000D_
_x000D_

has gone to、has been to、has been in 的區別:

_x000D_

has gone to:表示某人已前往某地,尚未回來。

_x000D_

has been to:表示曾去過某地(已返回)。

_x000D_

has been in:表示長期停留於某地,常與一段時間連用。

_x000D_
_x000D_

現在完成式常見注意事項:

_x000D_

(1)have been to 與 have gone to 的差異:前者表示「去過且已回來」,後者表示「已出發前往,人不在原地」。

_x000D_

(2)單純表示一段時間時,可用 It is… since… 句型,不一定要用完成式。

_x000D_

(3)瞬間動詞的現在完成式否定形,可視為持續狀態,因此能與時間段狀語連用。

Related posts

Determined woman throws darts at target for concept of business success and achieving set goals

發佈留言