现在完成进行时:正在进行的旅程 (have been -ing)
have been -ing.
Grammar Rule in 30 Seconds
Use this to describe actions that started in the past and are still happening now, emphasizing the duration or the process.
- Use 'have/has been' + verb ending in '-ing' for ongoing actions. Example: 'I have been running.'
- Focus on the activity itself, not just the finished result. Example: 'She has been painting the room.'
- Often used with 'for' (duration) or 'since' (start point). Example: 'We have been waiting since 9 AM.'
Overview
Present Perfect Continuous(现在完成进行时),对于中文母语者来说是一个难点,因为它在中文里没有直接对应的语法结构。Present Perfect Continuous 描述的是“从过去开始,一直持续到现在,并且可能还在继续”的动作。在中文里,我们通常通过添加时间词(如“一直”、“这几天”)或者助词(如“着”)来表达这种持续感。例如:“我这几天一直在学习英语”。在英语中,为了精确表达这种“持续性”和“与现在的联系”,我们必须使用 have/has been + doing 这个结构。掌握这个时态,能让你在描述大学生活、工作进度或吐槽最近的忙碌时,听起来地道得多。它不仅仅是一个语法点,更是你连接过去经历与当下状态的桥梁。Present Perfect Continuous 的核心逻辑在于“跨度”和“过程”。它结合了 Present Perfect(现在完成时)的“完成”概念和 Present Continuous(现在进行时)的“过程”概念。在中文语法中,我们习惯用“一直”来修饰谓语动词,但在英语里,我们必须通过动词变形来体现这种状态。- 1中文的持续感:中文靠“一直”、“整整”、“这几个小时”等副词来强调动作的持续性。例如:“我写作业写了三个小时了”。
- 2英语的结构化:英语必须通过
have been加上动词的-ing形式来体现。have/has表示动作的“完成性”(即从过去某个点开始),been是be动词的过去分词,起到连接作用,而-ing则展示了动作的“进行性”。
I have been waiting for you for an hour 时,你强调的不仅仅是“等”这个动作,而是这一小时里你那种“持续等待”的状态。这比简单的 I waited for an hour(过去时)更能传达出你现在的焦急或疲惫感,因为 Present Perfect Continuous 总是带着“现在的影响”。I have been studying for three hours. |She has not been sleeping well lately. |Have you been working on this project? |have 用于 I/you/we/they,has 用于 he/she/it。在口语中,我们常使用缩写,比如 I've been 和 She's been,这会让你的表达听起来更自然,像是在微信朋友圈分享生活状态一样。Present Perfect Continuous:- 1动作从过去持续到现在:这是最常见的用法,强调动作还没结束。例如:
I have been learning English since I was a child.(我从小就开始学英语,一直学到现在)。中文里我们说“我学了很久了”,英语用这个时态最准确。
- 1解释当下的状态:有时候动作刚结束,但留下了明显的痕迹。例如:
My eyes are red because I have been crying.(我的眼睛红了,因为我刚才一直在哭)。这里的“哭”虽然停了,但“眼睛红”是现在的后果,这种因果逻辑在英语中非常常见。
- 1强调动作的重复性:如果是短时间内反复发生的动作,也可以用这个时态。比如:
He has been calling me all morning.(他整个上午一直在给我打电话),强调这种反复带来的烦躁感。
- 1漏掉
been:很多同学会写成I have working for hours。这是因为中文里没有been这种连接词。记住,have后面必须接been才能构成完成进行时,直接接doing是错误的。
- 1误用
am/is/are代替have/has:比如He is been working。这是典型的“中式英语”思维,试图把is(是)直接套用在完成时里。记住,have/has是这个时态的“标配”,is只能用于Present Continuous(现在进行时)。
- 1在状态动词(Stative Verbs)上使用进行时:比如
I have been knowing him for years。中文里我们说“我认识他很久了”,感觉是一个持续动作,但know是状态动词,不能加-ing。必须用I have known him for years。这是因为中文不区分动态和状态动词,但英语非常讲究。
Present Perfect Simple 和 Present Perfect Continuous。请看下表:I have written three emails. | I have been writing emails all day. |Simple;如果你想强调“做了多久”,用 Continuous。- 1问:是不是所有的动词都可以加
-ing?
love, hate, believe, know, possess)通常不用于进行时。如果你不确定,请先查该动词是否为动作动词(Action Verb)。- 1问:
for和since怎么用?
for 后面跟一段时间(如 for two hours),since 后面跟一个时间点(如 since 8 o'clock)。两者都可以用于 Present Perfect Continuous,用来界定动作的跨度。- 1问:如果在口语中我用错了,对方能听懂吗?
Present Perfect Continuous 能让你表达出“我一直在做某事,我很辛苦”这种细腻的情感,这在职场汇报或向朋友抱怨时非常加分。Conjugating 'To Work'
| Subject | Auxiliary | Been | Verb + -ing |
|---|---|---|---|
|
I
|
have
|
been
|
working
|
|
You
|
have
|
been
|
working
|
|
He/She/It
|
has
|
been
|
working
|
|
We
|
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 finished and has a visible result in the present.
Duration from the past until now
Emphasizing how long an activity has been happening.
“They have been living in London since 2010.”
“How long have you been playing the guitar?”
Recent activity with present evidence
An action that recently stopped but we can see the effects right now.
“You're out of breath! Have you been running?”
“The ground is wet because it has been raining.”
Temporary habits or situations
Actions that are happening repeatedly over a period of time lately.
“I've been eating a lot of junk food recently.”
“He's been seeing a lot of his friends lately.”
Reference Table
| Form | Structure | Example |
|---|---|---|
|
Affirmative
|
S + have/has + been + V-ing
|
I have been cooking.
|
|
Negative
|
S + have/has + not + been + V-ing
|
They haven't been listening.
|
|
Question
|
Have/Has + S + been + V-ing?
|
Has she been exercising?
|
|
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 you been doing?
|
正式程度
I apologize; I have been attending to an urgent matter. (Apologizing for lateness)
Sorry, I've been dealing with some stuff. (Apologizing for lateness)
Sorry! I've been tied up. (Apologizing for lateness)
My bad, I've been running around like crazy. (Apologizing for lateness)
The Journey of the Action
Duration
- For For 2 hours
- Since Since Monday
Evidence
- Result Wet ground
- Feeling Tired eyes
Simple vs. Continuous
Should I use -ing?
Is it a stative verb (know, like, believe)?
Is the focus on the duration/process?
按水平分级的例句
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 sleeping.
They have been sleeping.
I have been waiting for one hour.
I have been waiting for one hour.
He has been living here since May.
He has been living here since May.
Have you been crying?
Have you been crying?
It has not been raining today.
It has not been raining today.
I've been trying to fix this computer all morning.
I've been trying to fix this computer all morning.
She's been working out a lot lately, hasn't she?
She's been working out a lot lately, hasn't she?
How long have they been dating?
How long have they been dating?
We haven't been getting much sleep since the baby was born.
We haven't been getting much sleep since the baby was born.
The company has been struggling to maintain its market share.
The company has been struggling to maintain its market share.
I've been meaning to tell you about the change in plans.
I've been meaning to tell you about the change in plans.
He has been constantly complaining about the noise.
He has been constantly complaining about the noise.
Scientists have been researching this phenomenon for decades.
Scientists have been researching this phenomenon for decades.
The government has been underplaying the significance of the crisis.
The government has been underplaying the significance of the crisis.
I've been agonizing over which career path to choose.
I've been agonizing over which career path to choose.
Tensions have been simmering between the two factions for months.
Tensions have been simmering between the two factions for months.
She has been tirelessly advocating for environmental reform.
She has been tirelessly advocating for environmental reform.
The philosophical implications of this theory have been being debated since its inception.
The philosophical implications of this theory have been being debated since its inception.
He has been masquerading as a qualified doctor for years.
He has been masquerading as a qualified doctor for years.
The architecture has been slowly yielding to the ravages of time.
The architecture has been slowly yielding to the ravages of time.
I've been wrestling with the existential dread that often accompanies such realizations.
I've been wrestling with the existential dread that often accompanies such realizations.
容易混淆
Learners often use the Simple form when they want to emphasize the duration, or vice versa.
Learners use 'I am working' to mean 'I have been working'.
Mixing up 'I was working' with 'I have been working'.
常见错误
I have working.
I have been working.
She has been work.
She has been working.
I have been being happy.
I have been happy.
They has been playing.
They have been playing.
I have been knowing him for years.
I have known him for years.
I have been living here since two years.
I have been living here for two years.
How long you have been waiting?
How long have you been waiting?
I've been cutting my finger.
I've cut my finger.
I've been reading this book three times.
I've read this book three times.
He's been having a car since 2020.
He's had a car since 2020.
The house has been being built for ages.
The house has been under construction for ages.
句型
I have been ___ing for ___.
Have you been ___ing lately?
It has been ___ing since ___.
I haven't been ___ing much recently because ___.
Real World Usage
I've been watching this show all weekend.
I've been working in the tech industry for over a decade.
I've been trying to reach your department since yesterday.
It's been raining non-stop lately.
I've been traveling through Southeast Asia and loving every minute!
I've been having these headaches for about a week.
The 'Wet Paint' Rule
Stative Verb Trap
How Long vs. How Many
Softening Complaints
Smart Tips
Use the Present Perfect Continuous to highlight the effort you've put in.
Ask a question using 'Have you been...?' to sound like a native detective.
Almost always use the Continuous form to show that your learning journey is still happening.
Stop! If it's a number (2, 5, 10), use 'for'. If it's a name (Monday, July, 2021), use 'since'.
发音
The 'Been' Reduction
In natural speech, 'been' is rarely pronounced like 'bean' /biːn/. It is usually reduced to a short /bɪn/ (rhymes with 'bin').
Contraction Stress
The stress usually falls on the main verb, not the 'have' or 'been'.
Rising-Falling for Statements
I've been ↗waiting for ↘hours.
Conveys a sense of duration or slight frustration.
记住它
记忆技巧
Remember 'H.B.I.' — Have Been Ing. It sounds like a buzzing bee (been) that keeps going and going!
视觉联想
Imagine a runner on a treadmill. They started 30 minutes ago (past), they are still running (present), and they are sweaty (result). This is the perfect image for 'have been running'.
Rhyme
If the action's still in view, 'have been -ing' is for you!
Story
Leo started painting his room at 8 AM. It is now 2 PM. He is covered in blue spots. He says, 'I have been painting all day!' The blue spots are the evidence, and the 6 hours are the duration.
Word Web
挑战
Look around your room. Find one thing that shows evidence of a recent action (e.g., a half-empty cup of tea). Say out loud: 'I have been drinking tea.'
文化笔记
In some UK dialects, you might hear 'I've been sat here' instead of 'I've been sitting here'. While common in speech, it is considered non-standard in writing.
Americans often use the Present Perfect Continuous to emphasize the 'lately' aspect of a habit more than the 'since' aspect.
This tense is crucial for 'Status Updates'. Using it shows that a project is active and progress is being made, which sounds more proactive than the simple past.
The English 'perfect' system developed from Old English 'habban' (to have) + a past participle. The continuous aspect (-ing) was added later in Middle English to express ongoingness.
对话开场白
What have you been doing for fun lately?
Have you been following the news recently?
How long have you been living in your current city?
You look great! Have you been doing something different with your routine?
日记主题
常见错误
Test Yourself
I ___ (wait) for the bus for thirty minutes.
Select the grammatically correct sentence.
Find and fix the mistake:
She has been work here for five years.
He plays tennis. (since 2 o'clock)
A: Your eyes are red. B: Yes, I ___ (chop) onions.
Identify the stative verb.
lately / been / working / hard / they / have
Match each item on the left with its pair on the right:
Score: /8
练习题
8 exercisesI ___ (wait) for the bus for thirty minutes.
Select the grammatically correct sentence.
Find and fix the mistake:
She has been work here for five years.
He plays tennis. (since 2 o'clock)
A: Your eyes are red. B: Yes, I ___ (chop) onions.
Identify the stative verb.
lately / been / working / hard / they / have
Situation: The kitchen is a mess and smells like flour.
Score: /8
Practice Bank
12 exercisesIt ___ (rain) non-stop for two days.
My phone is dead because I've been forgot to charge it.
Which sentence is correct?
Translate into English: '¿Cuánto tiempo llevas estudiando alemán?'
Arrange these words into a sentence:
Match the subjects to complete the sentences:
My eyes hurt because I ___ (read) on my tablet too much.
Sorry I'm late; I have been waiting for my friend to show up.
Which sentence is correct?
Translate into English: 'Hemos estado buscando un nuevo apartamento por tres meses.'
Arrange these words into a sentence:
Match the sentence parts:
Score: /12
常见问题 (8)
Yes! For permanent situations, both are often okay: `I've lived here` and `I've been living here` mean almost the same thing. However, use Continuous for temporary situations.
Use `for` with a duration (e.g., `for 20 minutes`, `for 5 years`). Use `since` with a specific starting point (e.g., `since 9 AM`, `since Monday`, `since I was a child`).
Because `know` is a stative verb. Stative verbs describe states, not actions. English grammar rules forbid using these in any continuous (-ing) tense.
It is always `I've been`. `Being` is the present participle, but the formula requires the past participle of 'be', which is `been`.
Yes! If the action has just finished and there is a result you can see, hear, or feel now, use the Present Perfect Continuous.
Move 'have' or 'has' to the front: `Have you been studying?` or `Has it been raining?`.
Many languages use the simple present for this. For example, French and German speakers often make mistakes here because they don't have a direct equivalent.
It is neutral. It is used in both casual conversation and formal writing. In very formal writing, avoid the contraction: `I have been`.
Scaffolded Practice
1
2
3
4
Mastery Progress
Needs Practice
Improving
Strong
Mastered
In Other Languages
Llevar + gerundio / Presente + desde hace
English uses the 'have been' auxiliary, while Spanish uses 'llevar' or the simple present.
Présent + depuis
English requires the Perfect aspect to show the connection to the past; the simple present is incorrect for duration.
Präsens + seit
German has no continuous aspect, so the distinction between 'I have waited' and 'I have been waiting' doesn't exist in the same way.
~te iru (~ている)
Japanese doesn't distinguish between 'I am doing' and 'I have been doing' with different tenses; it relies on time adverbs.
Kana (كان) + Mudari' (مضارع)
Arabic lacks a direct 'perfect' auxiliary equivalent to 'have'.
Verb + le (了) + zhe (着) / yizhi (一直)
Chinese has no verb conjugation for tense; it uses particles to show if an action is ongoing.
Learning Path
Prerequisites
Learn These First
相关视频
Why Are People Starting to Sound Like ChatGPT? | Adam Aleksic | TED
RFK Jr. is in charge of vaccines. What now?
Why children get so many vaccines
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ì}...