B1 · 中级

现在完成进行时:仍在继续

have/has been + 动词-ing:动作始于过去且仍在进行——或刚刚结束,湿油漆的痕迹依然可见。

01

现在完成进行时

不会停止的动作

现在完成进行时表示一个始于过去且仍在继续,或刚刚停止但证据依然新鲜的动作。它是带有“摄像机运行”效果的现在完成时。

🏃

仍在继续

那时开始,现在持续

I have been waiting for an hour

🔍

湿油漆

刚刚结束,结果可见

You have been crying

⏱️

多久……?

最喜爱的问句

How long have you been learning English?

📏

since / for 搭配

与现在完成时相同的词汇

She has been working here since March

⚠️ have/has + been + 动词-ing。这是现在完成时的进行时双胞胎。

02

公式

have/has + been + 动词-ing

三个部分,一台机器:助手的 have 或 has,中间的 been,以及永不消失的 -ing 动词。

⚙️三种形式使用相同的结构
肯定式
Ihave beenworkingall day

Ihave been workingall day

肯定式——he/she/it
Shehas beensleepingfor two hours

Shehas been sleepingfor two hours

否定式
Ithasn't beenraining

Ithasn't been rainingmuch

疑问句
How longhaveyoubeen learningEnglish?

How long have youbeen learningEnglish?

03

常见错误

四个仍在继续的失误

当 -ing 被省略、has 追逐了错误的主体,或该时态试图驶入一个已完成的过去时刻时,引擎就会熄火。

I have been work all day.

I have been working all day.

💡 -ing 是这个时态的引擎。

She have been sleeping for two hours.

She has been sleeping for two hours.

💡 has 与 she 搭配。

I am working here since 2020.

I have been working here since 2020.

💡 Since + 起始点需要现在完成进行时来表示持续的动作。

I have been going to London yesterday.

I went to London yesterday.

💡 过去的一个已完成时刻使用一般过去时。

04

快速测验

测试你刚刚学到的内容

三分钟,五道题——检查记住了什么。没有作文题,我们保证。

题目 1 / 50 / 5

I have been ___ English for three years.

💡 附加信息2 个部分
05

是进行时还是简单时?

一道题选出双胞胎

现在完成时及其进行时双胞胎观察同一座桥——一个拍摄道路,另一个拍照。

动作是否仍在发生——或其结果是否仍可见?
是——进行时I have been cleaning — the floor is wet
否——已结束,无痕迹——简单时I have cleaned my room three times this week
06

Since 和 For,再一次

从 since 开始,用 for 延伸

这个时态与 since 和 for 共存。这是该对词组的一瞥提醒。

🏁

Since + 一个时间点

起跑线

since Monday · since 9 a.m.

📏

For + 一段时间

延伸段

for two weeks · for ages

⚠️ 时间点→since。延伸段→for。

© 2026 English Measure. 版权所有。