B1 Verb Tenses 16 min read 中等

现在完成进行时:正在进行的旅程 (have been -ing)

Emphasize duration and present relevance of past actions with 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.'
👤 Subject + 🛠️ have/has + ⏳ been + 🏃 Verb-ing

Overview

### Overview
在学习英语的过程中,很多同学会觉得时态(Tense)非常头疼。这是因为中文(我们的母语)本质上是一种孤立语,我们的动词形式是完全固定的,不会随着时间或人称的变化而改变。比如“我吃”、“你吃”、“他吃”,动词“吃”永远是“吃”。而英语是一种屈折语,动词会根据时态发生复杂的变形。今天我们要讨论的 Present Perfect Continuous(现在完成进行时),对于中文母语者来说是一个难点,因为它在中文里没有直接对应的语法结构。
简单来说,Present Perfect Continuous 描述的是“从过去开始,一直持续到现在,并且可能还在继续”的动作。在中文里,我们通常通过添加时间词(如“一直”、“这几天”)或者助词(如“着”)来表达这种持续感。例如:“我这几天一直在学习英语”。在英语中,为了精确表达这种“持续性”和“与现在的联系”,我们必须使用 have/has been + doing 这个结构。掌握这个时态,能让你在描述大学生活、工作进度或吐槽最近的忙碌时,听起来地道得多。它不仅仅是一个语法点,更是你连接过去经历与当下状态的桥梁。
### How This Grammar Works
Present Perfect Continuous 的核心逻辑在于“跨度”和“过程”。它结合了 Present Perfect(现在完成时)的“完成”概念和 Present Continuous(现在进行时)的“过程”概念。在中文语法中,我们习惯用“一直”来修饰谓语动词,但在英语里,我们必须通过动词变形来体现这种状态。
对比中文语法:
  1. 1中文的持续感:中文靠“一直”、“整整”、“这几个小时”等副词来强调动作的持续性。例如:“我写作业写了三个小时了”。
  2. 2英语的结构化:英语必须通过 have been 加上动词的 -ing 形式来体现。have/has 表示动作的“完成性”(即从过去某个点开始),beenbe 动词的过去分词,起到连接作用,而 -ing 则展示了动作的“进行性”。
这种时态非常强调动作的过程(Process)。比如当你对朋友说 I have been waiting for you for an hour 时,你强调的不仅仅是“等”这个动作,而是这一小时里你那种“持续等待”的状态。这比简单的 I waited for an hour(过去时)更能传达出你现在的焦急或疲惫感,因为 Present Perfect Continuous 总是带着“现在的影响”。
### Formation Pattern
要掌握这个时态,你需要记住一个口诀:主语 + have/has + been + 动词ing。这是构建该时态的铁律。
| 类型 | 结构模式 | 示例 |
|---|---|---|
| 肯定句 | Subject + have/has + been + V-ing | I have been studying for three hours. |
| 否定句 | Subject + have/has + not + been + V-ing | She has not been sleeping well lately. |
| 疑问句 | Have/Has + Subject + been + V-ing? | Have you been working on this project? |
注意:have 用于 I/you/we/theyhas 用于 he/she/it。在口语中,我们常使用缩写,比如 I've beenShe's been,这会让你的表达听起来更自然,像是在微信朋友圈分享生活状态一样。
### When To Use It
我们主要在以下三种场景使用 Present Perfect Continuous
  1. 1动作从过去持续到现在:这是最常见的用法,强调动作还没结束。例如:I have been learning English since I was a child.(我从小就开始学英语,一直学到现在)。中文里我们说“我学了很久了”,英语用这个时态最准确。
  1. 1解释当下的状态:有时候动作刚结束,但留下了明显的痕迹。例如:My eyes are red because I have been crying.(我的眼睛红了,因为我刚才一直在哭)。这里的“哭”虽然停了,但“眼睛红”是现在的后果,这种因果逻辑在英语中非常常见。
  1. 1强调动作的重复性:如果是短时间内反复发生的动作,也可以用这个时态。比如:He has been calling me all morning.(他整个上午一直在给我打电话),强调这种反复带来的烦躁感。
### Common Mistakes
作为中文母语者,我们在使用这个时态时,最容易出现以下三个干扰(L1 Interference):
  1. 1漏掉 been:很多同学会写成 I have working for hours。这是因为中文里没有 been 这种连接词。记住,have 后面必须接 been 才能构成完成进行时,直接接 doing 是错误的。
  1. 1误用 am/is/are 代替 have/has:比如 He is been working。这是典型的“中式英语”思维,试图把 is(是)直接套用在完成时里。记住,have/has 是这个时态的“标配”,is 只能用于 Present Continuous(现在进行时)。
  1. 1在状态动词(Stative Verbs)上使用进行时:比如 I have been knowing him for years。中文里我们说“我认识他很久了”,感觉是一个持续动作,但 know 是状态动词,不能加 -ing。必须用 I have known him for years。这是因为中文不区分动态和状态动词,但英语非常讲究。
### Contrast With Similar Patterns
很多同学分不清 Present Perfect SimplePresent Perfect Continuous。请看下表:
| 比较维度 | Present Perfect Simple (have done) | Present Perfect Continuous (have been doing) |
|---|---|---|
| 侧重点 | 侧重动作的结果或完成次数 | 侧重动作的过程和持续时间 |
| 关注点 | 动作是否完成 | 动作是否还在进行 |
| 例子 | I have written three emails. | I have been writing emails all day. |
| 含义 | 我写完了三封(强调结果) | 我写了一整天(强调过程的辛苦) |
记住:如果你想强调“做了多少”,用 Simple;如果你想强调“做了多久”,用 Continuous
### Quick FAQ
  1. 1问:是不是所有的动词都可以加 -ing
答:不是。如前所述,状态动词(如 love, hate, believe, know, possess)通常不用于进行时。如果你不确定,请先查该动词是否为动作动词(Action Verb)。
  1. 1问:forsince 怎么用?
答:for 后面跟一段时间(如 for two hours),since 后面跟一个时间点(如 since 8 o'clock)。两者都可以用于 Present Perfect Continuous,用来界定动作的跨度。
  1. 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.

1

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?”

2

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.”

3

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

Reference table for 现在完成进行时:正在进行的旅程 (have been -ing)
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.

I apologize; I have been attending to an urgent matter. (Apologizing for lateness)

中性
Sorry, I've been dealing with some stuff.

Sorry, I've been dealing with some stuff. (Apologizing for lateness)

非正式
Sorry! I've been tied up.

Sorry! I've been tied up. (Apologizing for lateness)

俚语
My bad, I've been running around like crazy.

My bad, I've been running around like crazy. (Apologizing for lateness)

The Journey of the Action

Present Perfect Continuous

Duration

  • For For 2 hours
  • Since Since Monday

Evidence

  • Result Wet ground
  • Feeling Tired eyes

Simple vs. Continuous

Simple (Result)
I have fixed the car. The car is ready to drive.
Continuous (Process)
I have been fixing the car. My hands are oily.

Should I use -ing?

1

Is it a stative verb (know, like, believe)?

YES
Use Present Perfect Simple
NO
Go to next step
2

Is the focus on the duration/process?

YES
Use Present Perfect Continuous
NO
Use Present Perfect Simple

按水平分级的例句

1

I have been playing.

I have been playing.

2

She has been eating.

She has been eating.

3

We have been walking.

We have been walking.

4

They have been sleeping.

They have been sleeping.

1

I have been waiting for one hour.

I have been waiting for one hour.

2

He has been living here since May.

He has been living here since May.

3

Have you been crying?

Have you been crying?

4

It has not been raining today.

It has not been raining today.

1

I've been trying to fix this computer all morning.

I've been trying to fix this computer all morning.

2

She's been working out a lot lately, hasn't she?

She's been working out a lot lately, hasn't she?

3

How long have they been dating?

How long have they been dating?

4

We haven't been getting much sleep since the baby was born.

We haven't been getting much sleep since the baby was born.

1

The company has been struggling to maintain its market share.

The company has been struggling to maintain its market share.

2

I've been meaning to tell you about the change in plans.

I've been meaning to tell you about the change in plans.

3

He has been constantly complaining about the noise.

He has been constantly complaining about the noise.

4

Scientists have been researching this phenomenon for decades.

Scientists have been researching this phenomenon for decades.

1

The government has been underplaying the significance of the crisis.

The government has been underplaying the significance of the crisis.

2

I've been agonizing over which career path to choose.

I've been agonizing over which career path to choose.

3

Tensions have been simmering between the two factions for months.

Tensions have been simmering between the two factions for months.

4

She has been tirelessly advocating for environmental reform.

She has been tirelessly advocating for environmental reform.

1

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.

2

He has been masquerading as a qualified doctor for years.

He has been masquerading as a qualified doctor for years.

3

The architecture has been slowly yielding to the ravages of time.

The architecture has been slowly yielding to the ravages of time.

4

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.

容易混淆

Present Perfect Continuous: Living the Journey (have been -ing) 对比 Present Perfect Simple

Learners often use the Simple form when they want to emphasize the duration, or vice versa.

Present Perfect Continuous: Living the Journey (have been -ing) 对比 Present Continuous

Learners use 'I am working' to mean 'I have been working'.

Present Perfect Continuous: Living the Journey (have been -ing) 对比 Past Continuous

Mixing up 'I was working' with 'I have been working'.

常见错误

I have working.

I have been working.

You forgot the 'been'. The continuous perfect always needs 'been'.

She has been work.

She has been working.

You forgot the '-ing'.

I have been being happy.

I have been happy.

'Be' is a stative verb here; don't use -ing.

They has been playing.

They have been playing.

Subject-verb agreement: 'They' takes 'have'.

I have been knowing him for years.

I have known him for years.

'Know' is a stative verb. It cannot be continuous.

I have been living here since two years.

I have been living here for two years.

Use 'for' for a duration of time.

How long you have been waiting?

How long have you been waiting?

In questions, the auxiliary 'have' must come before the subject.

I've been cutting my finger.

I've cut my finger.

Cutting a finger is a momentary action, not a continuous process (unless you are doing it repeatedly on purpose!).

I've been reading this book three times.

I've read this book three times.

When you mention the number of times (quantity), use the Simple form.

He's been having a car since 2020.

He's had a car since 2020.

'Have' meaning possession is stative.

The house has been being built for ages.

The house has been under construction for ages.

While grammatically possible, the passive present perfect continuous is extremely clunky and avoided by natives.

句型

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

Netflix Binging very common

I've been watching this show all weekend.

Job Interviews common

I've been working in the tech industry for over a decade.

Customer Support very common

I've been trying to reach your department since yesterday.

Weather Talk constant

It's been raining non-stop lately.

Social Media Updates common

I've been traveling through Southeast Asia and loving every minute!

Doctor's Appointment occasional

I've been having these headaches for about a week.

💡

The 'Wet Paint' Rule

Use this tense when there is 'evidence' in the present. If you see someone with wet hair, say 'Have you been swimming?' even if they aren't swimming right now.
⚠️

Stative Verb Trap

Never use 'knowing', 'wanting', 'liking', or 'belonging' in this tense. Even if it's been 10 years, just say 'I have known'.
🎯

How Long vs. How Many

If the question starts with 'How long...', answer with Present Perfect Continuous. If it starts with 'How many...', answer with Present Perfect Simple.
💬

Softening Complaints

Using the continuous form can sometimes make a complaint sound slightly softer or more like a shared observation. 'You've been leaving the lights on' sounds less aggressive than 'You left the lights on'.

Smart Tips

Use the Present Perfect Continuous to highlight the effort you've put in.

I worked all day. I've been working all day!

Ask a question using 'Have you been...?' to sound like a native detective.

Why are you dirty? Have you been gardening?

Almost always use the Continuous form to show that your learning journey is still happening.

I have learned English for a year. I've been learning English for a year.

Stop! If it's a number (2, 5, 10), use 'for'. If it's a name (Monday, July, 2021), use 'since'.

I've been here since five years. I've been here for five years.

发音

/ɪv bɪn ˈwɜːkɪŋ/

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').

I've been STUDYING.

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

DurationProcessSinceForLatelyRecentlyOngoingEvidence

挑战

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?

日记主题

Write about a hobby you started recently. How long have you been doing it and what have you been learning?
Describe your typical work or study week lately. What projects have you been working on?
Reflect on a long-term goal. How long have you been pursuing it, and what challenges have you been facing?
Discuss a global issue that has been developing over the last decade. How have people been reacting to it?

常见错误

Incorrect

正确


Incorrect

正确


Incorrect

正确


Incorrect

正确

Test Yourself

Fill in the blank with the correct form of the verb in parentheses.

I ___ (wait) for the bus for thirty minutes.

✓ Correct! ✗ Not quite. Correct answer: have been waiting
The sentence uses 'for thirty minutes', which requires the Present Perfect Continuous to show duration.
Which sentence is correct? 多项选择

Select the grammatically correct sentence.

✓ Correct! ✗ Not quite. Correct answer: I have known her since childhood.
'Know' is a stative verb and cannot be used in the continuous form.
Find the error in the sentence. Error Correction

Find and fix the mistake:

She has been work here for five years.

✓ Correct! ✗ Not quite. Correct answer: work
The verb must be in the -ing form: 'working'.
Change the Present Simple sentence to Present Perfect Continuous using the time in brackets. Sentence Transformation

He plays tennis. (since 2 o'clock)

✓ Correct! ✗ Not quite. Correct answer: He has been playing tennis since 2 o'clock.
To show an action started in the past and continues, use have/has been -ing.
Complete the dialogue. Dialogue Completion

A: Your eyes are red. B: Yes, I ___ (chop) onions.

✓ Correct! ✗ Not quite. Correct answer: have been chopping
The red eyes are present evidence of a recently finished continuous activity.
Which of these verbs CANNOT be used in the Present Perfect Continuous? Grammar Sorting

Identify the stative verb.

✓ Correct! ✗ Not quite. Correct answer: Believe
'Believe' is a state of mind, not an action, so it doesn't take the -ing form.
Put the words in the correct order. Sentence Building

lately / been / working / hard / they / have

✓ Correct! ✗ Not quite. Correct answer: They have been working hard lately.
The standard order is Subject + have/has + been + V-ing + Adverb.
Match the situation to the sentence. Match Pairs

Match each item on the left with its pair on the right:

✓ Correct! ✗ Not quite. Correct answer: I have been baking.
The mess is evidence of the process of baking.

Score: /8

练习题

8 exercises
Fill in the blank with the correct form of the verb in parentheses.

I ___ (wait) for the bus for thirty minutes.

✓ Correct! ✗ Not quite. Correct answer: have been waiting
The sentence uses 'for thirty minutes', which requires the Present Perfect Continuous to show duration.
Which sentence is correct? 多项选择

Select the grammatically correct sentence.

✓ Correct! ✗ Not quite. Correct answer: I have known her since childhood.
'Know' is a stative verb and cannot be used in the continuous form.
Find the error in the sentence. Error Correction

Find and fix the mistake:

She has been work here for five years.

✓ Correct! ✗ Not quite. Correct answer: work
The verb must be in the -ing form: 'working'.
Change the Present Simple sentence to Present Perfect Continuous using the time in brackets. Sentence Transformation

He plays tennis. (since 2 o'clock)

✓ Correct! ✗ Not quite. Correct answer: He has been playing tennis since 2 o'clock.
To show an action started in the past and continues, use have/has been -ing.
Complete the dialogue. Dialogue Completion

A: Your eyes are red. B: Yes, I ___ (chop) onions.

✓ Correct! ✗ Not quite. Correct answer: have been chopping
The red eyes are present evidence of a recently finished continuous activity.
Which of these verbs CANNOT be used in the Present Perfect Continuous? Grammar Sorting

Identify the stative verb.

✓ Correct! ✗ Not quite. Correct answer: Believe
'Believe' is a state of mind, not an action, so it doesn't take the -ing form.
Put the words in the correct order. Sentence Building

lately / been / working / hard / they / have

✓ Correct! ✗ Not quite. Correct answer: They have been working hard lately.
The standard order is Subject + have/has + been + V-ing + Adverb.
Match the situation to the sentence. Match Pairs

Situation: The kitchen is a mess and smells like flour.

✓ Correct! ✗ Not quite. Correct answer: I have been baking.
The mess is evidence of the process of baking.

Score: /8

Practice Bank

12 exercises
Complete the sentence with the correct Present Perfect Continuous form. 填空

It ___ (rain) non-stop for two days.

✓ Correct! ✗ Not quite. Correct answer: has been raining
Correct the mistake in the following sentence. Error Correction

My phone is dead because I've been forgot to charge it.

✓ Correct! ✗ Not quite. Correct answer: My phone is dead because I've forgotten to charge it.
Select the sentence that uses the Present Perfect Continuous correctly. 多项选择

Which sentence is correct?

✓ Correct! ✗ Not quite. Correct answer: They have known each other for years.
Translate the sentence into English. 翻译

Translate into English: '¿Cuánto tiempo llevas estudiando alemán?'

✓ Correct! ✗ Not quite. Correct answer: ["How long have you been studying German?","How long have you been learning German?"]
Put the words in the correct order to form a sentence. Sentence Reorder

Arrange these words into a sentence:

✓ Correct! ✗ Not quite. Correct answer: The team has been doing research all morning.
Match the subjects with the correct beginning of the Present Perfect Continuous form. Match Pairs

Match the subjects to complete the sentences:

✓ Correct! ✗ Not quite. Correct answer: matched
Choose the best verb form. 填空

My eyes hurt because I ___ (read) on my tablet too much.

✓ Correct! ✗ Not quite. Correct answer: have been reading
Identify and correct the grammatical error. Error Correction

Sorry I'm late; I have been waiting for my friend to show up.

✓ Correct! ✗ Not quite. Correct answer: Sorry I'm late; I've been waiting for my friend to show up.
Pick the grammatically correct sentence. 多项选择

Which sentence is correct?

✓ Correct! ✗ Not quite. Correct answer: She's been teaching English for ten years.
Translate the sentence into English. 翻译

Translate into English: 'Hemos estado buscando un nuevo apartamento por tres meses.'

✓ Correct! ✗ Not quite. Correct answer: ["We have been looking for a new apartment for three months.","We've been looking for a new apartment for three months."]
Unscramble the words to make a meaningful sentence. Sentence Reorder

Arrange these words into a sentence:

✓ Correct! ✗ Not quite. Correct answer: She has been working all night.
Match the sentence beginnings with their correct Present Perfect Continuous endings. Match Pairs

Match the sentence parts:

✓ Correct! ✗ Not quite. Correct answer: matched

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

1

2

2

3

3

4

4

Mastery Progress

Needs Practice

Improving

Strong

Mastered

In Other Languages

Spanish moderate

Llevar + gerundio / Presente + desde hace

English uses the 'have been' auxiliary, while Spanish uses 'llevar' or the simple present.

French low

Présent + depuis

English requires the Perfect aspect to show the connection to the past; the simple present is incorrect for duration.

German low

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.

Japanese moderate

~te iru (~ている)

Japanese doesn't distinguish between 'I am doing' and 'I have been doing' with different tenses; it relies on time adverbs.

Arabic partial

Kana (كان) + Mudari' (مضارع)

Arabic lacks a direct 'perfect' auxiliary equivalent to 'have'.

Chinese none

Verb + le (了) + zhe (着) / yizhi (一直)

Chinese has no verb conjugation for tense; it uses particles to show if an action is ongoing.

Learning Path

Prerequisites

Was this helpful?
还没有评论。成为第一个分享想法的人!