概念
Has/Have + 過去分詞
例子:
I have studied for exam already. 這個考試我已經溫習好了。
She has completed the questionnaire. 她已經完成好那份問卷了。
Have you had dinner yet? 你已經食過了晚餐嗎?
我們一般會使用現在完成式去形容一個發在過去與現在次間,某一個不具體的時間點上,所發生的事情/動作。
一般用於形容一些過去發生了,但沒有一個確實時間點的事情/動作。
由於沒有確實發生時間,所以不可跟有明確時間的時間詞/片語/子句一起運用,例如:yesterday, last night, one week ago, since primary school, when i was a child, 等等。
相反,可跟有不明確時間的,時間詞/片語/子句一起運用,例如:already, before, ever, yet, some time ago, once, several times, 等等。
例子:
I have read this book many times. 我已經讀過這本書很多次了。
She has traveled to Japan before. 她之前有去過日本旅遊。
We have passed the driving test. 我們都已經通過了駕駛考試。
I have not met him before. 在此之前,我未曾遇見過他。
She has been married twice. 她已經結過兩次婚。
They have never visited Mary. 他們從來未曾探望過瑪莉。
Have you washed the car already? 請問你已經把汽車洗乾淨了嗎?
Have you ever climbed Mount Everest? 請問你曾經爬過珠穆朗瑪峰嗎?
現在完成式的注意重點:
所謂 “不具體時間點" 的概念對新手來說,未必很容易可能掌握到。
以下幾個不同用法及例子,可以更清晰解釋這個概念,並展示現在完成式的應用的體現。
用法1
形容經驗
一般來說,現在完成式通常用以形容一些以往曾經有過的經驗,亦可加上否定語,形容一些從未有過的經驗。
但必須留意,現在完成式並不可用於形容一些特定時間發生的事情/動作。
例子:
I have been to London. 我曾經去過倫敦。 (此例句意思是我有去過倫敦這個經驗,可以是單次,也可以是多於一次。)
I have been to London twice. 我曾經去過倫敦兩次。 (此例句尾端加上次數,更清晰形容這個經驗。)
I have never been to London. 我從來未去過倫敦。 (此例句意思是我沒有去過倫敦這個經驗,在過去分詞前加上否定的 never.)
She has never traveled by tram. 她從來未乘坐過電車。
Have you read this book? 你有閱讀過這本書嗎?
Peter has learned Piano and Guitar. 彼德曾經學習過彈奏鋼琴和結他。
A: Have you ever been to Africa? 問:你可曾有去過非洲嗎?
B: No, I have never been to Africa. 答:我從未有去過非洲。
用法2
一段時間內的改變
我們也可用現在完成式,形容在過去到現在之間,一些隨著時間而產生的改變
例子:
I have gained some weight since i got into high school. 自從升高中以後,我的體重增加了不少。
Our workload has been increased a lot since Judy left the team. 自從朱迪離開我們工作組別後,我們的工作量大大增加了。
The school has become more interested in students’ extra circular activities. 對比之前,學校對學生們的課外活動變得更有興趣。
Since he won the match, he has been recognised as one of the best tennis player in the world. 自從他贏了這個比賽,他漸漸被評論為全球最優秀的網球員之一。
用法3
說明個人/團體/人類的成就
我們會用現在完成式去說明一些在過去時間中,個人,團體,或人類所得到的成就/達到的目標,但這時我們不會提及到完成的時間點。
例子:
Benjamin Franklin has discovered electricity. 班傑明富蘭克林發現了電力。
My dog has learned to listen my commands. 我的小狗學會了聽從我的指令。
Scientists have captured and revealed the first image of a Black Hole. 科學家們首次拍攝到,並公布了黑洞有史以來第一張相片。
Doctors have discovered new technology for cancer treatment. 醫生們發現了對抗癌症的新科技。
用法4
一些預期但沒有發生的事
現在完成式也會用於一些我們預計將會發生,然而還未發生的一些事情/動作。
這些事情/動作是有期待式的,即是我們依然在預期,並等待著事情的發生。
例子:
I haven't heard from Mary. 我一直都沒有聽到瑪莉的消息。
She has not finished her Violin practice. 她還沒有完成小提琴的練習。
The bus has not arrived yet. 這架巴士到現在還未到達。
The police has not arrested the suspect yet. 警方至今為止還沒有拘捕到嫌疑犯。
用法5
過去不同時間點發生的事情/動作
我們會用現在完成式去形容在過去多個不同的時間點上,所發生的事情/動作,這些事情/動作的過程會依然持續,是未完成的事情/動作,並且我們預計還會繼續發生下去。
例子:
I have consulted several professors about the cultural study project. 關於這個文化研究項目,我曾向幾個不同的教授請教。
He has expanded his garden a couple times. 他曾多次擴建他的花園。
The team has qualified for olympic games four times. 這隊團隊曾四次獲得奧運會的參賽資格。
We have met with the city council to discuss about this construction project. 就這個建築項目,我們曾與市區議會見面和討論。
注意事項1
關於時間詞的運用
在使用現在完成式時,千萬注意不要加上確實的時間詞/片語。
因為現在完成式是用以形容過去與現在之間的時間段中,所發生的事情/動作,而這事情/動作是沒有確實的時間點。
即使要表示發生的時間,都必須用一些概括的時間詞/片語來表達,例如:
in the last year, past three weeks, this month, since graduation, up to now, so far, 等,來表達大約的時間段。
(留意此處用到 “last year” 一類時間片語時,必須加上 “in the’ 在前面,意思上就會由 確實時間點 “上一年” ,變為 概括時間段 “過去一年內” .
“Last year” “上一年" 一般只會在簡單過去式中被使用。
同樣地,”last week”, “last month”,也一樣需加上 “in the” 去形容一個過去概括的時間段。)
例子:
I have transferred to three different school since my dad changed his job. 自父親轉換他的工作後,我已經先後轉換到三家不同的學校就讀。
He has failed the driving test three times in the last two years. 在過去兩年中,他三次的駕駛考試都中不及格了。
She has skipped class for the second time this week. 在過去一週內,她已經曠課第兩次了。
They have not inspected the building so far. 直至現時為止,他們依然未有對這橦大廈作出檢查。
Have you visited Susan in the last month? 過去一月內,你有去曾經探望過蘇珊嗎?
注意事項2
使用副詞的句型
我們通常會將副詞如 always, usually, sometimes, still, just, only, never, ever 等,放於助動詞 have/ has 的後面,句型為 “Have/has + 副詞 + 過去分詞” .
例子:
I have only met Peter once in the campus. 在校園內,我只遇見過彼德一次。
Have you ever met Peter in the campus? 在校園內,你可曾遇見過彼德嗎?
She has never met Peter in the campus. 在校園內,她從來都沒有遇見過彼德。
注意事項3
主動語態和被動語態
當形容一件事在被動情況下發生,會加上 “been” 一詞。
句式將會由
主動:” 主語 + have/has + 過去分詞 + 賓語”
變為
被動: “賓語 +have/has + been + 過去分詞 + by + 主語"”.
例子:
主動語態 I have visited my grandma couple times. 我已經探望過我的婆婆幾次了。
被動語態 My grandma has been visited by me couple times. 婆婆被我探望幾次了。