flowexam.com 老师在黑板上用英语讲解过去完成进行时,专为 TOEIC® 备考设计

TOEIC® 考试中的过去完成进行时:规则、用法和常见陷阱

(更新于: 2026年1月25日)

Flow Exam team

过去完成进行时描述了一个过去正在进行、并持续到过去某个特定时间的动作。

在TOEIC考试中,你主要在第5部分和第6部分遇到它,通常是在需要表明某个活动在某个关键事件发生前已经持续了一段时间的商务场景中。

例如:

  • "She had been working on the report for three hours when her manager called."
    当她的经理打电话来时,她已经在写报告写了三个小时了。

一个常见的错误?将这个时态与过去完成时混淆,而过去完成进行时强调的是持续的“时长”和“过程”。

过去完成进行时的构成和结构

过去完成进行时由“had been”+ 动词ing形式构成。这个形式对所有人称保持不变。

Unknown block type "table", specify a component for it in the `components.types` option

缩写形式“hadn't been”在对话中经常出现,尤其是在第3和第4部分。在第5部分,你更可能在正式的书面句子中看到完整形式。

TOEIC®考试中何时使用它

这个时态对应着你在考试中会遇到的三个具体情景。

过去某个事件发生前的持续时间

当你想要说明一个动作在另一件事发生之前持续了多长时间时,你会使用它。

  • "The team had been preparing the presentation for two weeks before the client canceled the meeting."
    在客户取消会议之前,团队已经准备演示材料两周了。

过去情况的原因

过去完成进行时解释了某事发生的原因,或者某人当时处于什么状态。

  • "His eyes were tired because he had been reviewing contracts all morning."
    他眼睛很累,因为他整个上午都在审阅合同。

过去被中断的动作

一个正在进行的活动因某个特定事件而停止。

  • "I had been waiting for the conference call when the system crashed." 在我等待电话会议时,系统崩溃了。

第5部分的常见陷阱

实际上,关于这个时态,有三个错误会反复出现。问题不在于规则本身,而在于在高压下产生的错误反应。

Unknown block type "table", specify a component for it in the `components.types` option

在Flow Exam上,你可以直接在“过去时态”主题下针对第5部分进行训练,练习成千上万道与官方TOEIC®试题格式相同的题目。所以如果你在这个主题上遇到困难,你就再也不会犯同样的错误了。

需要识别的时间状语

这些时间标记预示着你可能需要使用过去完成进行时。它们出现在第5部分关于该时态的70%的题目中。

明确的持续时间

  • for + 时长 (for three months, for several hours)
  • since + 具体时间点 (since January, since 8 AM)
  • all + 时间段 (all morning, all week, all year)

时间连接词

  • when (表示一个事件中断时)
  • before (在过去某个时间点之前)
  • by the time (在...时候)
  • until (直到)

"By the time the meeting started, the team had been working on the proposal for six hours."
到会议开始时,团队已经为这份提案工作了六个小时了。

这些线索经常出现在句子中离动词较远的位置。考试会故意在中间插入单词,测试你的警惕性。

与过去完成时的区别

这一点让很多人丢分。这两个时态都谈论“过去之前”发生的事,但它们的逻辑不同。

Unknown block type "table", specify a component for it in the `components.types` option

即使是那些已经通过学校平台备考的考生,在第5部分也经常混淆这两个时态。然而,规则很简单:

  • 看到“for”或“since”+ 动作动词?→ 用过去完成进行时
  • 语境涉及疲劳、某个原因、或一个可见的过程?→ 用过去完成进行时
  • 只是过去完成的一个既定事实?→ 用过去完成时

实际案例

以下是你将在考试中遇到的真实场景,以及应采取的快速反应。

情景1:商务邮件(第6部分)

  • "We apologize for the delay. Our technical team ______ the issue for several days before finding a solution."

A) resolved B) had resolved C) had been resolving D) was resolving

答案: C) had been resolving

反应要点:“for several days”(一段时间)+ 在找到解决方案之前的持续背景 = 必须使用过去完成进行时。

情景2:活动报告(第7部分)

  • "The sales department reported strong results. They ______ new strategies throughout the quarter."

A) implemented B) had implemented C) had been implementing D) were implementing

答案: C) had been implementing

反应要点:“throughout the quarter”(整个季度)表示了在报告发生前持续的活动。

情景3:对话(第5部分)

  • "When the CEO announced the merger, employees ______ about it for weeks."

A) speculated B) had speculated C) had been speculating D) were speculating

答案: C) had been speculating

反应要点:“for weeks”(几周)+ 过去的具体事件(宣布) = 使用过去完成进行时来展示宣布前持续的时长。

务必避免的错误

错误很少源于规则本身。这更多是在压力下缺乏自动化反应的问题。

忘记“been”

错误:They had working on the project.
正确:They had been working on the project.

这种错误通常在紧张时、速度过快时出现。“been”在这个结构中是必需的。

用“have been”代替“had been”

错误:When I arrived, they have been waiting for an hour.
正确:When I arrived, they had been waiting for an hour.

时间参照点“when I arrived”是过去时态,所以用“had”而不是“have”。

与过去进行时混淆

错误:She was working there for five years when she left.
正确:She had been working there for five years when she left.

过去进行时不能与“for five years”这样的完整持续时间连用。它描述的是过去某个特定时刻的持续状态。

准备好练习了吗?

过去完成进行时是掌握后对TOEIC®考试最有价值的时态之一。它会出现在考试的多个部分,一旦你形成了正确的反应模式,你就再也不会做错这些题了。

Flow Exam平台的几个超强功能:

  • 150条真正独家的技巧,源自超过500名TOEIC®得分达到+950的考生的实战经验:清晰、具体、经过实地测试和验证。
  • 智能训练系统,根据你的个人情况调整练习,直接针对你犯错最多的主题进行训练。结果是——相较于传统平台,你的进步速度快3.46倍
  • 超个性化的学习路径:仅针对让你失分的题目和主题进行定向训练→持续调整以适应你的水平变化。
  • 超过200个具体主题的个性化统计数据(副词、代词、连接词等……)
  • 与临考当天完全一致的实战模式(听力部分的读题说明、限时等)→ 你可以随时启用。
  • 根据你的个人错误自动生成的抽认卡,并采用间隔重复法(J法)优化,确保长期记忆,永不遗忘。
  • 保证TOEIC®分数提高+300分。否则,我们将全额退款。
开始