英语现在完成时 (我已做完)
Grammar Rule in 30 Seconds
The Present Perfect acts as a bridge connecting a past action to the present moment, focusing on the result or experience.
- Use 'have' or 'has' plus the past participle (V3) of the verb. Example: 'I have eaten.'
- Use it for life experiences when the specific time doesn't matter. Example: 'I have visited Japan.'
- Use it for actions that started in the past and continue now. Example: 'I have lived here for years.'
Overview
I have done 这种结构。在中国学习英语的同学,可能会觉得这个时态有点“绕”。为什么过去发生的事情,要用一个“现在”的助动词(have/has)来连接呢?它到底想表达什么意思?I have lost my keys.,重点不是你“丢钥匙”这个动作是什么时候发生的,而是“我现在的钥匙找不到了”这个结果。你现在进不了家门,这个“现在”的麻烦,是“过去丢钥匙”这个动作带来的。- 表达你的人生经历(不管什么时候发生的,只要是你经历过的就行)。
- 表达一个动作从过去开始,一直持续到现在。
- 表达一个刚刚发生的、但结果对现在很重要的事情。
I have eaten.,它可能想表达的是“我现在不饿了”,或者“我吃过了,所以不用再吃了”。这个“吃”的动作,对“现在”产生了影响。- 现在完成时 (Present Perfect):强调“过去的事件对现在的影响或持续性”。时间点不重要,重要的是“现在”的状态。
- 一般过去时 (Simple Past):强调“过去某个特定时间点发生的、已经完成的动作”。时间点很重要,动作已经结束。
I have lost my wallet.(我把钱包弄丢了。) —— 重点是“我现在没有钱包了”,这个结果是重要的。I lost my wallet yesterday.(我昨天把钱包弄丢了。) —— 重点是“昨天”这个时间点发生了“丢钱包”这件事,故事就发生在昨天,跟现在关系不大(除非你接着说“然后我今天找到了”)。
The company has grown significantly since last year.(这家公司自从去年以来,已经显著成长了。) —— 这个“成长”是从去年开始,并且持续到现在,或者现在的规模是去年以来成长的结果。The company grew significantly last year.(这家公司去年显著成长了。) —— 这句话只陈述了一个过去已经完成的事实,去年的事情,跟现在没有必然的联系。
have (或 has) + 主要动词的过去分词 (Past Participle)。主语 + have/has + 动词的过去分词 (V3)I/You/We/They+have+ 过去分词I have learned a lot from this experience.(我从这次经历中学到了很多。)They have finished the project.(他们已经完成了项目。)
He/She/It(第三人称单数) +has+ 过去分词She has visited London three times.(她去过伦敦三次。)The train has arrived.(火车已经到了。)
主语 + have/has + not + 动词的过去分词 (V3)haven't(have not)hasn't(has not)
You haven't understood the instructions.(你还没有理解这些说明。)He hasn't replied to my message yet.(他还没有回复我的消息。)
Have/Has + 主语 + 动词的过去分词 (V3)?Have they seen this movie before?(他们以前看过这部电影吗?)Has the meeting started yet?(会议开始了吗?)
- 规则动词 (Regular Verbs): 大多数动词的过去分词和过去式一样,在词尾加
-ed。 work->worked->workedstudy->studied->studiedclean->cleaned->cleaned- 例句:
We have cleaned the house.(我们打扫了房子。)
- 不规则动词 (Irregular Verbs): 这类动词的过去分词形式不规则,需要单独记忆。
go->went->gonesee->saw->seeneat->ate->eatenbreak->broke->broken- 例句:
I have seen that famous painting.(我见过那幅名画。) - 例句:
He has eaten all the cookies.(他把所有的饼干都吃了。)
I have visited Beijing twice.(我去过北京两次。)- 这里强调的是“我去过”这个经历,不是某一次去的具体时间。
She has never tried spicy food.(她从来没吃过辣的东西。)- 强调的是她“到现在为止”一直没有这个经历。
Have you ever ridden a horse?(你骑过马吗?)- 问的是你人生中是否有过这样的经历。
for (多少段时间) 或表示“开始时间点”的 since (自从某时) 一起使用。We have lived in this city for ten years.(我们在这座城市住了十年了。)- 意思是:十年前搬来,到现在还住在这里。
He has worked here since 2015.(他从2015年起就在这里工作了。)- 意思是:2015年开始工作,到现在还在工作。
The internet has been slow all morning.(一上午网都很慢。)- 意思是:从早上开始,慢的状态一直持续到现在。
just (刚刚), already (已经), yet (还-用于否定句和疑问句) 这些副词。I've just finished my homework.(我刚刚做完作业。)- 重点是“刚刚做完”,所以我现在可以去做别的事情了。
The train has already left.(火车已经走了。)- 重点是“已经走了”,所以你现在赶不上了。
Has the package arrived yet?(包裹到了吗?)- 问的是“现在”有没有到这个结果。
Oh no, I've forgotten my umbrella!(哦不,我把伞忘在家里了!)- 重点是“我现在没伞”,需要想办法。
The climate has changed dramatically over the past century.(过去一个世纪,气候发生了巨大的变化。)- 强调的是“变化”这个过程和最终的“新状态”。
Your English has improved so much!(你的英语进步了很多!)- 强调的是“从以前到现在”的进步,你现在的英语水平比以前好了。
Technology has made our lives easier.(科技让我们的生活更轻松了。)- 强调的是科技发展带来的“现在”的生活状态。
- 具体的日期或年份:
in 1998,on Monday,yesterday(昨天) - 完整的过去时间段:
last week(上周),two days ago(两天前),when I was a child(当我还是个孩子的时候) - 具体的过去时间点:
at 5 PM(下午5点),this morning(今天早上 - 如果说话时“早上”已经过去)
- 错误:
I have seen that movie last night. - 原因:
last night(昨晚) 是一个明确的、已经结束的过去时间点。 - 正确:
I saw that movie last night.(我昨晚看了那部电影。) - 说明:用一般过去时,因为时间点明确。
- 正确:
I have seen that movie.(我(曾经)看过那部电影。) - 说明:没有具体时间,强调经历。
- 错误:
They have finished the report in 2023. - 原因:
in 2023(在2023年) 是一个明确的、已经过去的年份。 - 正确:
They finished the report in 2023. - 说明:用一般过去时。
- 正确:
They have finished the report.(他们已经完成了报告。) - 说明:强调“报告现在完成了”这个结果。
for / since 搭配的现在完成时和一般过去时- 错误用法:
I lived here for five years.(虽然意思可能被理解,但语法不准确,尤其是当你接着说“我现在还住在这里”的时候) - 正确用法:
I have lived here for five years.(我在这里住了五年了,并且现在还住着。) - 原因解释:
for和since引导的持续时间,强调的是“从过去开始,一直到现在”,这正是现在完成时的核心功能。用一般过去时,就丢失了“持续到现在”这个信息。
been 和 gone 的混淆been 和 gone 都是动词 go 的过去分词,但它们在现在完成时里表达的意思完全不同,很多同学容易用错。have/has been to + 地点:表示“去过某地,并且已经回来了”,或者指“人生中有过到某地的经历”。She has been to Paris twice.(她去过巴黎两次。) —— 意思是她去过,现在已经回来了,可能还在中国。Have you ever been to the Great Wall?(你长城去过吗?) —— 问的是人生经历。
have/has gone to + 地点:表示“去往某地,并且现在还在那里,或者正在路上,还没回来”。My brother has gone to the supermarket.(我哥哥去超市了。) —— 意思是哥哥现在不在家,在超市或者去超市的路上。They have gone on vacation.(他们去度假了。) —— 意思是他们现在不在,在度假中。
- 错误:
I have went to the gym yesterday. - 原因:
went是go的过去式,不是过去分词。 - 正确:
I have gone to the gym.(我去了健身房。) - 说明:这里如果后面加
yesterday,就应该用一般过去时:I went to the gym yesterday.
- 错误:
She has drank all the coffee. - 原因:
drank是drink的过去式。 - 正确:
She has drunk all the coffee.(她把咖啡都喝光了。) - 说明:强调“现在咖啡没了”这个结果。
- 错误示范:
Last year, I have visited Shanghai. I have seen the Bund, and I have eaten local food. - 原因:
Last year已经设定了一个明确的过去时间点,整个故事都发生在去年。在这样的叙述中,频繁使用现在完成时会显得不自然。 - 正确示范:
Last year, I visited Shanghai. I saw the Bund, and I ate local food. - 说明:在一个明确的过去时间段内发生的多个动作,用一般过去时更连贯。
- 什么时候可以用现在完成时? 如果你开始说“我有一个去上海的经历...”,然后想引出具体细节,可以说:
I have visited Shanghai. When I was there, I saw the Bund and ate local food.这样,I have visited Shanghai引入了“去上海”这个经历(现在完成时),后面的具体活动则用一般过去时描述。
just, already, yet, ever, never, for, since | yesterday, last week/month/year, ago, in 1990, when... |I have lived here for 5 years. (现在还住着) | I lived there for 5 years. (过去住过,现在不住了) |She has finished her homework. (她现在完成了,可以玩了) | She finished her homework yesterday. (昨天完成了,故事结束) |Have you ever seen this movie? (你人生中看过吗?) | Did you see this movie last night? (你昨晚看了吗?) |have been to | 去过某地,并且已经回来了。强调的是“去过”这个经历。 | He has been to Japan. (他去过日本。) —— 现在他可能在中国,也可能还在日本,但重点是他有过这个经历。 |have gone to | 去往某地,并且现在还在那里或路上,尚未回来。强调的是“人不在,去了某处”。 | He has gone to Japan. (他去日本了。) —— 意思是他现在不在国内,去了日本。 |went to (一般过去时) | 过去去过某地,并且通常暗示已经回来,或者故事发生在过去,不强调现在是否还在那里。 | He went to Japan last year. (他去年去了日本。) —— 描述的是去年的一个已完成事件。 |have been,什么时候用 have gone?have been to= 去过(并且回来了),强调经历。have gone to= 去了(还没回来),强调人不在,去了某处。
- 如果王老师只是去过中国,现在在中国,你可以说:
He has been to China.(他去过中国)。 - 如果王老师现在正在中国,或者刚飞往中国,你就可以说:
He has gone to China.(他去中国了)。
for 和 since 后面接什么?for后面接一段时间的长度。for two hours(两个小时)for six months(六个月)for three years(三年)for a long time(很长时间)since后面接一个时间点。since 8 AM(早上8点)since last Monday(上周一)since 2010(2010年)since I graduated(自从我毕业)
I have 经常缩写成 I've,那 he has 缩写成 he's,会不会和 he is 混淆?he's 可以是 he is,也可以是 he has。同样,she's 可以是 she is 或 she has,it's 可以是 it is 或 it has。He's a doctor.(He is a doctor.)He's worked here for years.(He has worked here for years.)
is。如果后面跟的是动词的过去分词 (V3),那通常就是 has。She's beautiful.(She is beautiful.)She's learned a lot.(She has learned a lot.)
Present Perfect Conjugation
| Subject | Auxiliary | Past Participle (V3) | Example |
|---|---|---|---|
|
I
|
have
|
seen
|
I have seen
|
|
You
|
have
|
seen
|
You have seen
|
|
He/She/It
|
has
|
seen
|
She has seen
|
|
We
|
have
|
seen
|
We have seen
|
|
They
|
have
|
seen
|
They have seen
|
Contractions (Short Forms)
| Full Form | Contraction | Negative Contraction |
|---|---|---|
|
I have
|
I've
|
I haven't
|
|
You have
|
You've
|
You haven't
|
|
He has
|
He's
|
He hasn't
|
|
She has
|
She's
|
She hasn't
|
|
It has
|
It's
|
It hasn't
|
|
We have
|
We've
|
We haven't
|
|
They have
|
They've
|
They haven't
|
Meanings
A verb tense used to express an action that happened at an unspecified time in the past or began in the past and continues to the present.
Life Experience
Talking about things you have done in your life without saying exactly when.
“I have seen that movie three times.”
“She has never traveled abroad.”
Recent Action with Present Result
An action that happened very recently and has a clear effect on the current situation.
“I've cut my finger!”
“The taxi has arrived.”
Unfinished States
Actions or states that started in the past and are still true today.
“We have known each other since primary school.”
“He has worked here for ten years.”
Multiple Actions in the Past
When an action happened several times in the past and might happen again.
“I've called him five times today.”
“We've had four tests this semester.”
Reference Table
| Form | Structure | Example |
|---|---|---|
|
Affirmative
|
S + have/has + V3
|
I have finished.
|
|
Negative
|
S + have/has + not + V3
|
She hasn't eaten.
|
|
Question
|
Have/Has + S + V3?
|
Have they arrived?
|
|
Short Answer (+)
|
Yes, S + have/has.
|
Yes, I have.
|
|
Short Answer (-)
|
No, S + haven't/hasn't.
|
No, she hasn't.
|
|
With 'Just'
|
S + have/has + just + V3
|
I've just woken up.
|
|
With 'Yet'
|
S + haven't + V3 + yet
|
I haven't seen it yet.
|
|
With 'Ever'
|
Have + S + ever + V3?
|
Have you ever flown?
|
正式程度
I have completed the assignment. (Work/Study)
I've finished my work. (Work/Study)
I'm done. (Work/Study)
I've smashed it. (Work/Study)
Present Perfect Uses
Experience
- Travel I've been to Rome
Result
- Lost I've lost my phone
Unfinished
- Time Since 2010
Present Perfect vs Past Simple
Choosing the Tense
Is the time specific?
Is it still true?
Key Time Markers
Unfinished
- • for
- • since
- • so far
Recent
- • just
- • already
- • yet
Experience
- • ever
- • never
- • before
按水平分级的例句
I have seen that movie.
She has visited London.
We have eaten pizza.
They have lost the game.
Have you ever been to Paris?
I have never tried sushi.
He has just arrived home.
We haven't finished the work yet.
I have lived here for five years.
She has worked as a teacher since 2015.
They have already seen the new play.
Has he called you yet?
The government has announced new tax cuts.
I've been to the gym three times this week.
Scientists have discovered a new planet.
We have had some technical difficulties today.
This is the first time I have ever seen such a beautiful sunset.
Never have I witnessed such bravery.
The company has since expanded into Asian markets.
Much has been written about this subject recently.
The implications of the treaty have yet to be fully realized.
Whether he has actually achieved his goals remains to be seen.
She has long been considered the leading expert in her field.
The city has undergone a remarkable transformation over the last decade.
容易混淆
Learners use Present Perfect for specific times or Past Simple for unfinished states.
Both refer to going somewhere, but one implies a return.
Learners don't know whether to focus on the result or the action.
常见错误
I have see him.
I have seen him.
He have gone.
He has gone.
I have went.
I have gone.
I seen it.
I have seen it.
I have seen him yesterday.
I saw him yesterday.
Have you ever went?
Have you ever been?
I am here since Monday.
I have been here since Monday.
I have lived here for 2010.
I have lived here since 2010.
I've already finish.
I've already finished.
I have been to Paris last year.
I went to Paris last year.
It's the first time I'm here.
It's the first time I've been here.
I have gone to the shop, but I'm back now.
I have been to the shop.
Since I have seen him, I was happy.
Since I saw him, I have been happy.
句型
I have never ___ in my life.
She has worked here since ___.
Have you ___ yet?
It's the first time I have ___.
Real World Usage
I have managed a team of ten for three years.
I've just posted a new photo!
The President has signed the new bill into law.
Have you left yet?
I've had this pain since yesterday.
Have you ever been to this museum before?
Your rider has picked up your order.
We have received your request.
The 'When' Test
No 'Yesterday'!
Just, Already, Yet
American 'Did'
Smart Tips
Remember the 'S' rule: He, She, and It are 'Special' and usually take the verb form with an 'S' (has, is, plays).
Use contractions like 'I've' and 'They've' instead of 'I have' and 'They have' in spoken English.
Immediately delete 'have' from your mind. These words are like magnets for the Past Simple.
Always put 'yet' at the very end of the sentence. It sounds much more natural there.
发音
Contractions
In natural speech, 'have' is almost always contracted to /v/ and 'has' to /z/ or /s/.
Weak Form of Have
When not contracted, 'have' is often pronounced as a weak /həv/ or /əv/.
Question Intonation
Have you ↗ finished?
Rising intonation at the end of yes/no questions.
记住它
记忆技巧
H.A.V.E. = Happening At Various Eras (but relevant now).
视觉联想
Imagine a bridge made of the word 'HAVE' connecting a mountain labeled 'PAST' to a house labeled 'NOW'. You are standing on the bridge looking at the house.
Rhyme
If the time is not in sight, Present Perfect is just right!
Story
Imagine you are an explorer. You have climbed Everest, you have swum the Nile, and you have seen the stars. You are telling these stories at a party *now*. Because you are still an explorer, you use 'have done'.
Word Web
挑战
Write down 3 things you have done today and 3 things you have never done in your life.
文化笔记
Brits are very strict about using Present Perfect for recent actions with 'just', 'already', and 'yet'.
Americans often use the Past Simple where Brits use Present Perfect, especially in casual speech.
Similar to British English but with a high frequency of contractions in informal settings.
The construction 'have' + past participle originated in Old English, where 'have' was a verb of possession and the participle was an adjective describing the object.
对话开场白
Have you ever traveled to another continent?
What is the best movie you have seen this year?
How long have you lived in your current city?
Have you ever made a mistake that turned out to be a good thing?
日记主题
常见错误
Test Yourself
I ___ (see) that movie three times already.
Which sentence is grammatically correct?
Find and fix the mistake:
She have lived in London for two years.
Arrange the words in the correct order:
All words placed
Click words above to build the sentence
He has been a doctor since 2010.
Answer starts with: He ...
A: Have you finished the report? B: No, I ___.
They have arrived.
You can use the Present Perfect with 'last week'.
Score: /8
练习题
8 exercisesI ___ (see) that movie three times already.
Which sentence is grammatically correct?
Find and fix the mistake:
She have lived in London for two years.
never / I / sushi / have / eaten
He has been a doctor since 2010.
A: Have you finished the report? B: No, I ___.
They have arrived.
You can use the Present Perfect with 'last week'.
Score: /8
Practice Bank
12 exercisesThey ___ (not/visit) their grandparents this year.
My phone is broken. I lost it.
Which sentence is correct?
Translate into English: 'Ella ha estado en París muchas veces.'
Arrange these words into a sentence:
Match the subjects with the correct form:
He `has` never `___` a horse.
We didn't see him since last month.
Choose the correct sentence:
Translate into English: 'Ella ha estado trabajando todo el día.'
Arrange these words into a question:
We `have` already `___` (eat) all the cake.
Score: /12
常见问题 (8)
Use `been` if someone went somewhere and returned. Use `gone` if they are still there. Example: 'I've been to the shop' (I'm back) vs 'He's gone to the shop' (He's not here).
In American English, yes ('I just ate'). In British English, it is much more common to use the Present Perfect ('I've just eaten').
Use `since` for a specific point in time (since 2010, since Monday). Use `for` for a period or duration of time (for 5 years, for 2 hours).
Yes, in the context of the Present Perfect, 'I've' is the contraction of 'I have'.
Yes! The first 'have' is the auxiliary, and 'had' is the past participle of the verb 'to have'. Example: 'I have had this car for years.'
Switch to Past Simple as soon as you mention a specific time or start giving details about a finished event.
No. Some verbs are the same in all forms (cut-cut-cut), some are the same in V2 and V3 (buy-bought-bought), and some are all different (go-went-gone).
Yes, in time clauses after 'when', 'as soon as', or 'after'. Example: 'I will go out after I have finished my work.'
Scaffolded Practice
1
2
3
4
Mastery Progress
Needs Practice
Improving
Strong
Mastered
In Other Languages
Pretérito Perfecto
English is stricter about 'finished time' markers.
Passé Composé
French uses it for specific past times; English does not.
Perfekt
German uses it as a general past tense; English uses it for present relevance.
~たことがある (~ta koto ga aru)
Japanese splits the English Present Perfect into different structures.
قد + Past Verb (Qad + verb)
Arabic lacks the 'have' + V3 auxiliary structure.
了 (le) / 过 (guo)
Chinese has no verb conjugation or auxiliary verbs for tense.
Learning Path
Prerequisites
Learn These First
相关视频
Ancient Life as Old as the Universe
Is Civilization on the Brink of Collapse?
How smart are crows? - Katharina Brecht
Learn English Tenses: The Present Perfect
Learn English with Bob the Canadian
Master All 4 Present Tenses in 10 Min | English Grammar Lesson | Best Way To Learn English Tenses
Learn English | Let's Talk - Free English Lessons
Related Grammar Rules
现在完成时:美式 vs 英式 (I've done vs I did)
Overview 你有没有觉得你的英语{教科书|jiàokēshū}在骗你?你在课上学了一个规则,然后听到一个加州{博主|bózhǔ}完全不理那...
Phrasal Verbs: An Introduction (Turn On, Give Up, Look After)
## Phrasal Verbs: An Introduction A **phrasal verb** = verb + particle (up, on, off, out, in, away...) The combination...
人生经历:现在完成时与 Ever 和 Never
你有没有过明明翘了健身课,结果两小时后刷着健身 TikTok 却倍感负罪?或者你可能永远无法理解为什么有人喜欢吃菠萝披萨,哪怕你...
将来进行时 (will be -ing)
### Overview 在英语学习的旅程中,当你达到 B2 这个阶段,你已经不再满足于仅仅表达“我要做什么”,而是开始追求表达的**精确度...
英语现在完成时:连接过去与现在(基本构成)
Overview 你{有没有|yǒuméiyǒu}过走进一个{房间|fángjiān},却{完全|wánquán}忘了自己进去是要干嘛?这种事我们都{经历|jīnglì}...