現在完成式
重點整理 |
現在完成式公式:have/has + 過去分詞 (P.P) * 主詞如果是單數或是第三人稱用 has ,主詞如果是複數或是第一跟第二人稱用 have。
現在完成式主要運用在以下常見的情境: (1) 表示過去延續到現在的狀態 (2) 強調已經完成或是發生的事情 (3) 表示目前為止的經驗或是過去到現在的完成次數 |
在使用現在完成式時候,我們必須使用 have/has + 過去分詞 (P.P),「過去分詞」又簡稱「P.P」 ,「規則動詞」的「過去分詞」通常是在詞根後面加上 「-ed」(例如,learn 變成 learned),但是不規則動詞的過去分詞有許多不同的變化。我們可以歸納為下列幾種形態:
原式 | 過去式 | 過去分詞 |
ABC (三種動詞型態均不同) |
take | took | taken |
begin | began | begun |
fall | fell | fallen |
lie | lay | lain |
arise | arose | arisen |
blow | blew | blown |
ABB (過去式與過去分詞相同) |
buy | bought | bought |
send | sent | sent |
lend | lent | lent |
leap | leapt | leapt |
lead | led | led |
make | made | made |
meet | met | met |
keep | kept | kept |
sell | sold | sold |
breed | bred | bred |
flee | fled | fled |
AAA (三種動詞型態均一樣) |
put | put | put |
let | let | let |
bet | bet | bet |
bid | bid | bid |
burst | burst | burst |
hit | hit | hit |
quit | quit | quit |
shut | shut | shut |
upset | upset | upset |
cut | cut | cut |
cost | cost | cost |
read | read | read |
spread | spread | spread |
split | split | split |
set | set | set |
ABA (原式與過去分詞相同) |
run | ran | run |
come | came | come |
become | became | become |
overcome | overcame | overcome |
AAB (原式與過去式相同) |
beat | beat | beaten |
如果句子結構如下方呈現的話,就是「現在完成式」:
主詞 have/has P.P + | over/in/for/during + 過去一段時間 since + 過去時間 since + 主詞 + 過去式動詞 so far/up to the present time/up to now lately/recently/these days |
✦ 表示過去延續到現在的狀態

Kevin has worked as chief of the advertising section of our company for ten years.
Kevin 擔任我們公司的廣告部主管已經 10 年了。
Consumer spending has dropped significantly during the past eight months.
過去八個月,消費者支出大幅下降。
The department store has been here since 1980.
這家百貨公司自從 1980 就一直在這了。
I have known Michael for 10 years.
我已經認識 Michael 十年了。
I haven't gone outside very much in the past few years.
過去幾年我很少出門。
My glass prescription hasn't changed much since the last time I had my eyes checked. My vision has only gotten a little worse.
自從我上次檢查眼睛以來,我的眼鏡度數沒有太大變化。我的視力只有變差一點。
He has been unemployed since last June.
自去年六月以來,他一直處於失業狀態中。
Up to now, the work has gone quite smoothly.
這份工作到目前為止進行的很順利。
多益例題: While the price of gold ______ at $1,100 per ounce over the past month, most of the financial experts predict that it is likely to increase due to a lack of investor's confidence in the stock market.
(A) is stabilizing
(B) will have stabilized
(C) has stabilized
(D) will be stabilizing
此題答案為 (C)。
翻譯:儘管過去一個月黃金價格穩定在每盎司 1,100 美元,但大多數金融專家預測,由於投資者對股市缺乏信心,黃金價格可能會上漲。 |
多益例題: House prices in Taiwan ______ over the past 10 years, making home-buying slightly more affordable for middle and upper-middle-class families.
(A) had dropped gradually
(B) have been gradually dropping
(C) dropped gradually
(D) drops gradually
此題答案為(B)。
翻譯:台灣的房價在過去 10 年逐漸下降,使得中產和中上階層家庭稍稍負擔得起購房。 |
✦ 強調已經完成或是發生的事

過去式和現在完成式都可以描述過去發生的事件,但它們的用法和重點不同。過去式僅僅是用來陳述「動作在過去某時發生」,而現在完成式則強調與現在的關係,並且不關心動作發生的具體時間,只在乎「到現在為止,動作是否完成」。
舉例來說,假設我們要描述一個人學習英文的經歷,使用過去式的句子可能是「他在大學時學習了英文」,這個句子只是描述過去發生的事情,它並沒有強調現在與過去的關係。而使用現在完成式的句子可能是「他已經學習了英文很長一段時間」,這個句子強調他已經完成學習英文的行動,並且這個行動對現在仍然有影響。
因此,使用不同的時態來表達過去事件的含義和重點是不同的,使用時需要根據語境和需要選擇合適的時態。
過去式
I saw a great movie last week. 上週我看了一部很棒的電影。
Madison ate too much last month. Madison 上個月吃太多了。
I arrived in Tokyo 5 minutes ago. 我 5 分鐘前抵達東京。
I met Elon Musk last year at a conference. 我去年在一個大型會議上見到 Elon Musk。 | 現在完成式
I have seen that movie. 我看過那部電影。
Madison has eaten too much recently. Madison 最近吃太多了。
I have arrived in Tokyo. 我已經到東京了。
I've met Elon Musk before. 我以前有見過 Elon Musk。 |
Joe has sent emails to all of our team members.
Joe 已向我們所有的團隊成員發送了電子郵件。
So far we have finished one-third of the work.
到目前為止我們的工作完成了三分之一。
I've never met him before.
我從來沒有見過他。
I haven't gone to the gym recently.
我最近都沒去健身房。
✦ 表示目前為止的經驗或是過去到現在的完成次數

A: Have you ever been to Korea?
B: Yes, I have visited Seoul many times. / Yes, I have been to Seoul many times.
A: 你有去過韓國嗎?
B: 有啊,我去過首爾很多次。
How many times have you gone skiing?
你滑過幾次雪?
I think I have seen that movie before.
我想我以前看過那部電影。
I have visited California every summer since I was 20.
從我 20 歲以來,我每年夏天都去加州。
have gone to 去了某個地方,但是還沒回來
A: I haven't seen Mike recently. Where is he? B: He's gone to Miami for a business trip.
A: 我最近沒見到 Mike。他在哪裡? B: 他去邁阿密出差了。 | have been to 去了某個地方,已經回來了
A: Hi! Mike. How was your trip? B: It was great. I have been to many cities like Miami and Boston。
A: 嗨!Mike。你的旅行怎麼樣? B: 太棒了。我去過很多城市,像邁阿密和波士頓。 |