谈论正在进行的动作 (现在完成进行时)
Present Perfect Continuous connects past actions to current reality, revealing duration and impact.
Grammar Rule in 30 Seconds
Use this to talk about actions that started in the past and are still happening right now, focusing on the duration.
- Use 'have/has been' + '-ing' for ongoing actions like 'I have been waiting'.
- Focus on 'how long' something has been happening using 'for' or 'since'.
- Use it for recent actions that have a visible result now, like being sweaty from running.
Overview
Present Perfect Continuous(现在完成进行时)是关于“拼搏”、“等待”和“没完没了刷 Netflix”的时态。它在语法上就像你屏幕上那个怎么也消失不了的“加载中……”图标。有些时态关注结果(比如吃完了一整个披萨),而这个时态关注的是过程(比如你连续吃了 30 分钟披萨的动作)。它以一种充满活力和现场感的方式,把过去和现在连接在一起。如果你想聊聊你的副业、健身习惯,或者解释为什么你现在满身面粉(因为你整个早上都在烤面包),你就需要这个句式。它是 B1 级别的核心内容,因为它能给你的故事增色,并体现出时长。没有它,你听起来像个汇报事实的机器人;有了它,你听起来才像个有生活体验的真人。让我们来看看具体的操作方法,让你的英语听起来更流畅,而不是像一串生硬的要点列表。Present Perfect Continuous 来描述那些在过去某个时间点开始,并且现在仍在进行,或者刚刚停止但留下了明显结果的动作。把它看作是“时长”时态吧。如果说 Present Perfect Simple 是建筑完工后的快照,那么 Present Perfect Continuous 就是建筑工人施工过程的延时摄影。它强调的是“活动”本身,而不是任务的“完成”。比如,说 I've read that book 意味着你读完了;而说 I've been reading that book 则暗示你还有大约 100 页没读完,旁边可能还放着一杯变凉的咖啡。在现代生活中,我们经常用到它。经典的例子有:“我等这辆 Uber 已经等了 15 分钟了。”或者,“她从周一开始就在 Instagram 上发她的度假照片。”它提供了背景信息,解释了为什么你很累、为什么你满头大汗,或者为什么你突然成了 14 世纪历史专家(因为你熬夜看了一整晚纪录片)。提醒一下:不要把这个时态用在转瞬即逝的事情上。除非你在参加什么奇怪的比赛,否则你不会“眨眼眨了三小时”。把它留给那些有“厚度”的动作吧。How This Grammar Works
have 或 has)、一个常驻嘉宾(been),以及整场戏的主角(动词的 -ing 形式)。这就像一个三明治,面包总是一样的,但你可以根据你在做的事情来更换中间的馅料。助动词 have 会根据你谈论的对象而变化。对于“孤独三人组”:he、she 和 it,请使用 has。对于其他人——I、you、we、they——请坚持用 have。been 是 to be 的过去分词,在这个时态中它永远不会变,就像那个赖在派对上不肯走的朋友。最后,-ing 形式(现在分词)赋予了动作那种“进行中”的感觉。一个常见的困惑是它与 Present Continuous(例如:“I am working”)的区别。区别在于“时间线”。“I am working”仅指当下;而“I have been working”告诉听者这是从一段时间前开始的。这就像说“我在洗澡”和“我已经洗了 40 分钟澡”的区别。前者是状态更新,后者则是面对巨额水费单的求救信号。Formation Pattern
I、My boss、The app)。
have 或 has。小贴士:在口语中,我们几乎总是把它们缩写为 've 或 's(例如:I've、He's)。
been。没有例外,没有借口。
-ing 形式。注意拼写:run 变成 running(双写 n),dance 变成 dancing(去掉 e)。
for(表示一段时间,如“两小时”)或 since(表示起始点,如“早上 8 点”)。
Conjugation Table
| Form | Example | Translation |
|---|---|---|
| Positive | I have been gaming |
我(一直在)打游戏 |
| Negative | She hasn't been sleeping |
她(最近)一直没睡觉 |
| Question | Have they been waiting? |
他们等了(有一会儿)了吗? |
| Short Form | We've been traveling |
我们(已经)旅行好一段时间了 |
When To Use It
I've been learning English for three years,而且我还在学!)。第二,actions that just stopped but have a result now。如果你气喘吁吁地走进房间,可能会有人问,“Have you been running?” 他们看到了汗水,听到了喘息,推断出了这个持续的动作。第三,temporary habits。这非常适合抱怨或炫耀你最近一直在做的事情。“我这周喝了太多的咖啡”或者“自元旦以来,他每天早上都去健身房”。注意,我们经常使用 lately、recently、all day 或 for ages 这样的词来提供语境。这是在 Zoom 上和朋友叙旧的最佳时态。与其问 “What do you do?”, 不如问 “What have you been doing lately?” 它会打开他们的话匣子,让他们聊聊对酸种面包的新痴迷,或者长达 12 小时的《艾尔登法环》游戏时间。它很社交、很生动,在母语者的对话中非常常见。Common Mistakes
-ing 形式。这些动词涉及思考、感觉或拥有。你不能说 “I have been knowing him for years.” 你的大脑不会像你的腿“跑”那样以持续的方式去“知道”。相反,请使用简单形式:I have known him。其他要避免使用进行形式的动词包括 like、love、hate、want、believe 和 own。另一个典型的错误是忘记 been。很多学习者会说 “I have working here for months.” 这听起来像是在说你拥有一个叫“工作”的概念。别忘了 been!它是胶水。另外,注意 for vs since。for 配合时长:for 10 minutes、for a month、for a long time。since 配合具体的时间点:since Tuesday、since I was a kid、since 2021。如果你说 “since two hours”,语法的守护仙子会失去翅膀的。最后,不要把这个时态用于永久的事实。“太阳一直从东方升起”听起来像是明天它可能就不升了。对于宇宙中宏大、不变的真理,直接使用 Present Simple 即可。Contrast With Similar Patterns
Present Perfect Continuous vs Present Perfect Simple。记住这点:Continuous = Process; Simple = Result。如果你说 “I've been painting the living room,” 你的头发上可能沾着油漆,墙壁也只漆了一半。如果你说 “I've painted the living room,” 那你是在邀请我过去欣赏完工后的杰作。另一个对比是与 Past Continuous (“I was working”)。Past Continuous 是死胡同,它留在过去;而 Present Perfect Continuous 的一只脚已经跨进了现在的门槛。如果你对约会对象说 “I've been thinking about you,” 这很浪漫,因为它暗示你*现在还在*想他们。如果你说 “I was thinking about you,” 他们可能会问:“然后呢?你想完了吗?还是找到了更好的想法?”语境很重要!当你想要强调某件事花了多长时间或者投入了多少精力时,请使用进行形式。这就是那个“看我工作得多么努力”的时态。Quick FAQ
Can I use this for short actions?
不太行。你不会说 “I've been dropping my phone.” 那是一秒钟的悲剧。把它用于需要时间的动作,比如 “I've been repairing my phone.”
Is it okay to use it without a time expression?
当然可以!如果你说 “I've been crying,” 红肿的眼睛就告诉了我时间背景。结果本身就足以支撑这个时态的使用。
What’s the Memory Trick for this?
想想 H-B-I 规则:Have/Has + Been + Ing。就像一个“人类个体” (Human Being, HB) 正在 “Ing-ing”(做某事)。你是一个正在 Ing-ing 的人类!
Real Conversations
*At a Coffee Shop*
Sam
Alex
*Talking about a TV show*
Lila
You look tired. Have you been sleeping?(你看起来很累。你最近有睡觉吗?)
Ben
Progressive Practice
Easy: 判断动作是已完成还是正在进行。(例如:I've eaten vs I've been eating)。
Medium: 将一个 Present Continuous 的句子 (“I am studying”) 改为 Present Perfect Continuous,并加上 “for two hours”。
Hard: 用这个时态解释一个当下的凌乱局面(例如:“厨房一团糟,因为我一直在为派对准备饭菜”)。
Conjugating the Present Perfect Continuous
| Subject | Auxiliary (Have/Has) | Been | Verb (-ing) | Example |
|---|---|---|---|---|
|
I
|
have
|
been
|
working
|
I have been working.
|
|
You
|
have
|
been
|
working
|
You have been working.
|
|
He/She/It
|
has
|
been
|
working
|
She has been working.
|
|
We
|
have
|
been
|
working
|
We have been working.
|
|
They
|
have
|
been
|
working
|
They have been working.
|
Common Contractions
| Full Form | Contraction | Negative Contraction |
|---|---|---|
|
I have been
|
I've been
|
I haven't been
|
|
You have been
|
You've been
|
You haven't been
|
|
He has been
|
He's been
|
He hasn't been
|
|
She has been
|
She's been
|
She hasn't been
|
|
It has been
|
It's been
|
It hasn't been
|
|
We have been
|
We've been
|
We haven't been
|
|
They have been
|
They've been
|
They haven't been
|
Meanings
A verb tense used to show that an action started in the past and has continued up to the present moment, or has just stopped but has a clear effect on the present.
Duration from Past to Present
Emphasizing how long an activity has been continuing.
“She has been working here since 2015.”
“They have been talking on the phone for over an hour.”
Recent Activity with Present Result
An action that recently stopped but we can see the results now.
“I'm tired because I've been running.”
“The ground is wet; it has been raining.”
Temporary Situations
Describing a situation that is happening lately but might not be permanent.
“I've been staying with my brother until I find a flat.”
“He's been eating a lot of junk food recently.”
Reference Table
| Form | Structure | Example |
|---|---|---|
|
Affirmative
|
S + have/has + been + V-ing
|
I have been studying.
|
|
Negative
|
S + have/has + not + been + V-ing
|
She hasn't been sleeping.
|
|
Question
|
Have/Has + S + been + V-ing?
|
Have you been waiting?
|
|
Short Answer (+)
|
Yes, S + have/has.
|
Yes, I have.
|
|
Short Answer (-)
|
No, S + haven't/hasn't.
|
No, she hasn't.
|
|
Wh- Question
|
Wh- + have/has + S + been + V-ing?
|
What have they been doing?
|
正式程度
I apologize for the delay; I have been attending to an urgent matter. (Apologizing for lateness)
Sorry I'm late, I've been dealing with some stuff. (Apologizing for lateness)
Sorry! Been busy with some things. (Apologizing for lateness)
My bad, been tied up. (Apologizing for lateness)
Present Perfect Continuous Usage
Duration
- For For 2 hours
- Since Since 9 AM
Result
- Tired I've been running
- Wet It's been raining
Simple vs. Continuous
Choosing the Tense
Is the action ongoing?
Is it a stative verb?
Time Markers
Duration
- • for ages
- • for a while
- • all day
Starting Point
- • since Monday
- • since I was a kid
- • since breakfast
按水平分级的例句
I have been playing.
I have been playing.
She has been eating.
She has been eating.
We have been walking.
We have been walking.
They have been waiting.
They have been waiting.
I have been working for two hours.
I have been working for two hours.
He has been living here since May.
He has been living here since May.
Have you been waiting long?
Have you been waiting long?
It hasn't been raining today.
It hasn't been raining today.
I've been thinking about changing my job lately.
I've been thinking about changing my job lately.
Why are you so sweaty? I've been gardening.
Why are you so sweaty? I've been gardening.
They've been arguing all morning.
They've been arguing all morning.
She's been feeling a bit under the weather recently.
She's been feeling a bit under the weather recently.
I've been trying to reach you for days, but your phone was off.
I've been trying to reach you for days, but your phone was off.
The company has been struggling to meet its targets this quarter.
The company has been struggling to meet its targets this quarter.
He's been working out a lot; you can really see the difference.
He's been working out a lot; you can really see the difference.
We've been considering moving to the countryside for some time now.
We've been considering moving to the countryside for some time now.
I've been meaning to catch up with you regarding the project's progress.
I've been meaning to catch up with you regarding the project's progress.
The researchers have been conducting experiments to validate the hypothesis.
The researchers have been conducting experiments to validate the hypothesis.
She has been consistently outperforming her peers in every assessment.
She has been consistently outperforming her peers in every assessment.
The political climate has been shifting toward more populist ideologies.
The political climate has been shifting toward more populist ideologies.
The author has been painstakingly revising the manuscript for over a decade.
The author has been painstakingly revising the manuscript for over a decade.
Economists have been debating the long-term implications of this policy since its inception.
Economists have been debating the long-term implications of this policy since its inception.
The ecosystem has been undergoing subtle but irreversible changes due to global warming.
The ecosystem has been undergoing subtle but irreversible changes due to global warming.
I've been oscillating between accepting the offer and pursuing my own venture.
I've been oscillating between accepting the offer and pursuing my own venture.
容易混淆
Learners mix them up when talking about completed vs. uncompleted actions.
Learners use 'I am doing' for actions that started in the past.
Learners use the Present form when the action ended before another past action.
常见错误
I am working here for 2 years.
I have been working here for 2 years.
I have working.
I have been working.
She has been work.
She has been working.
They have been been working.
They have been working.
He have been waiting.
He has been waiting.
I have been knowing him.
I have known him.
I've been here since two hours.
I've been here for two hours.
I have been broken the vase.
I have broken the vase.
How long are you waiting?
How long have you been waiting?
I've been being tired.
I've been tired.
I've been having this car for years.
I've had this car for years.
句型
I have been ___ for ___.
She has been ___ since ___.
Have you been ___ lately?
I'm tired because I've been ___.
Real World Usage
I have been working in this industry for over a decade.
Sorry, I've been sleeping all afternoon!
I've been having these headaches for about a week.
We've been dreaming of this vacation for years!
I've been trying to log in, but the site keeps crashing.
It has been raining steadily across the region.
I've been looking forward to this date all week.
Scholars have been debating this theory for centuries.
The 'How Long' Rule
Stative Verb Trap
Visible Results
Politeness
Smart Tips
Automatically reach for the Present Perfect Continuous.
Use 'I've been [verb-ing]' to provide the reason.
You can use either Simple or Continuous, but Continuous sounds more like a current, active part of your life.
Use 'I've been meaning to...' to show you haven't forgotten.
发音
The 'been' reduction
In natural speech, 'been' is often reduced to /bɪn/ (like 'bin') rather than /biːn/ (like 'bean').
Contraction stress
The stress usually falls on the main verb, not on 'have' or 'been'.
Rising-Falling for statements
I've been ↗waiting for ↘hours.
Conveys a sense of duration or slight frustration.
记住它
记忆技巧
Remember 'HBB': Have/Has + Been + -ing. Think of it as 'Have Been Busy' doing something.
视觉联想
Imagine a long bridge connecting a 'Past' island to a 'Present' island. On the bridge, someone is walking (the action). The bridge is the 'been' part that holds the past and present together.
Rhyme
If the action's still in view, 'have been -ing' is for you!
Story
Bob started painting his house at 8 AM. It is now 2 PM and Bob is covered in paint. Bob says, 'I have been painting all day.' The paint on Bob is the result, and the time spent is the duration.
Word Web
挑战
Look around you. Find one thing that has been happening for a while (e.g., the sun shining, a fan spinning). Say it out loud: 'The fan has been spinning for ten minutes.'
文化笔记
British speakers often use the Present Perfect Continuous more frequently than Americans in casual conversation to describe recent events.
Americans might sometimes substitute the Past Simple in contexts where a result is visible, though PPC is still standard for duration.
Australians frequently use the contraction 'I've been' followed by 'reckoning' to express a developing thought.
The 'have + been + -ing' construction developed in Middle English as a way to combine the perfect aspect (completion/result) with the progressive aspect (ongoing action).
对话开场白
What have you been doing since we last met?
Have you been watching any good series on Netflix lately?
What projects have you been working on at your job recently?
How long have you been living in this city?
日记主题
常见错误
Test Yourself
I ___ (wait) for the bus for twenty minutes.
Why are your hands so dirty?
Find and fix the mistake:
She has been knowing him since they were children.
It started raining at 2 PM. It is still raining now.
A: You look exhausted! B: I ___ (study) all night.
Select the Present Perfect Simple sentence.
been / they / for / learning / have / years / English / five
Match each item on the left with its pair on the right:
Score: /8
练习题
8 exercisesI ___ (wait) for the bus for twenty minutes.
Why are your hands so dirty?
Find and fix the mistake:
She has been knowing him since they were children.
It started raining at 2 PM. It is still raining now.
A: You look exhausted! B: I ___ (study) all night.
Select the Present Perfect Simple sentence.
been / they / for / learning / have / years / English / five
Situation: The kitchen is a mess and there is flour everywhere.
Score: /8
Practice Bank
12 exercisesWe ___ (wait) for the bus for twenty minutes.
My phone battery is low because I ___ (use) it heavily all day.
He has been owning that car for five years.
They have been building this bridge, and they finished it last week.
Which sentence properly uses the Present Perfect Continuous?
Select the best sentence:
Translate into English: 'Hemos estado aprendiendo alemán durante seis meses.'
Translate into English: '¿Qué has estado haciendo últimamente?'
Arrange these words into a sentence:
Arrange these words into a question:
Match each subject with its corresponding 'have' or 'has' form:
Match the base verb with its '-ing' form:
Score: /12
常见问题 (8)
Yes! They are the most common time markers. Use `for` for a period (for 3 hours) and `since` for a specific point (since 3 o'clock).
Often, there is very little difference. However, `I've worked` sounds more permanent, while `I've been working` sounds more temporary or emphasizes the effort.
Because `know` is a stative verb. Stative verbs describe states, not actions, so they don't usually take the -ing form.
In American English, it's usually `The team has been`. In British English, both `has been` and `have been` are acceptable.
Yes, if the result is still visible. For example, if you are out of breath, you say `I've been running` even if you have stopped.
Move 'have' or 'has' to the front: `Have you been studying?`
Very! It's much more common in speech than in formal writing because we often talk about our recent activities.
Just add 'not' after have/has: `I have not (haven't) been working.`
Scaffolded Practice
1
2
3
4
Mastery Progress
Needs Practice
Improving
Strong
Mastered
In Other Languages
Presente de indicativo + desde hace
English requires the perfect aspect (have been) while Spanish uses the present.
Présent + depuis
French does not have a specific 'perfect continuous' construction for this meaning.
Präsens + seit
German lacks the continuous aspect entirely in its standard grammar.
~te iru (ている)
Japanese relies on context or time markers to show the action started in the past.
Ma zala (ما زال) + Present Verb
Arabic grammar structures the relationship between time and aspect differently, often using the active participle.
Yīzhí (一直) + Verb + le (了)
Chinese has no verb conjugation, so the 'have been -ing' structure is purely lexical.
Learning Path
Prerequisites
Learn These First
相关视频
Has Proof of Dark Matter Been Hiding on Ganymede?
The Developer Preview 3 of the Android XR SDK is now here!
The New Era of AI-Powered Protein Design | César Ramírez-Sarmiento | TED
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
English Verb Tenses Guide - Learn About Simple, Perfect, and Continuous Tenses
Oxford Online English
Learn All 12 English Verb Tenses | Complete English Grammar Lesson
JForrest English
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ì}...