flowexam.com 老师用英语讲解过去完成时与过去完成进行时的区别,并提供时间线示例,助力您的 TOEIC® 备考

过去完成进行时 vs 过去完成时:搞定TOEIC®考试的简单方法

(更新于: 2026年4月2日)

Flow Exam team

过去完成时(past perfect simple)表示一个动作在过去某个时间点之前已经完成。

而过去完成进行时(past perfect continuous)则强调该先前的动作的持续时间或连续性。

在TOEIC®考试中,这种区别主要出现在第5和第6部分。时间状语通常会引导你的选择:“for two hours”(两个小时)暗示了持续性(continuous),而“already”(已经)则表示完成(simple)。

陷阱是什么?两种形式在语法上可能都正确,但只有一种真正符合预期的含义。

何时使用过去完成时 (Past Perfect Simple)

过去完成时表示一个动作在过去的某个特定时间点之前已经完成。重点在于结果或完成,而不是持续时间。

构成:had + 过去分词

  • "She had finished the report before the meeting started."
    会议开始前,她已经做完了报告。
  • "They had already left when I arrived at the office."
    我到达办公室时,他们已经离开了。

指示过去完成时 (Simple) 的线索

在TOEIC®的题目中,某些词会给你指向“simple”的提示:

  • already, just, never, yet:表示已完成
  • before, by the time:表示明确的先于关系
  • after:暗示一系列已完成的动作

示例:

  • "By the time the client called, we had sent the proposal."
    客户打电话来时,我们已经发送了方案。

TOEIC® 职场情境中的典型用法

过去完成时常出现在电子邮件和报告中,用于解释基于过去动作所做的决定:

邮件类型

  • "We approved the budget because the finance team had reviewed all expenses."
    我们批准了预算,因为财务团队已经审核了所有开支。

报告

  • "Sales increased after the company had launched the new product line."
    公司推出新产品线后,销量有所增长。

何时使用过去完成进行时 (Past Perfect Continuous)

过去完成进行时强调一个动作在过去某个时间点之前所持续的时间长度连续性。当过程的重要性与结果一样时,就使用它。

构成:had been + 动词-ing

  • "He had been working on the project for three months before it was cancelled."
    在项目被取消之前,他已经为此工作了三个月。
  • "The team had been waiting for approval when the manager finally responded."
    经理终于回应时,团队已经在等待批准了。

过去完成进行时 (Continuous) 的信号

在语法题中留意这些线索:

  • for + 时长 (for two weeks, for several hours)
  • since + 具体时间点 (since Monday, since 2020)
  • all day/week/month
  • 表示疲劳、烦躁或持续动作带来的可见结果的语境

示例:

  • "Her eyes were tired because she had been reading contracts all afternoon."
    她的眼睛很累,因为她一下午都在阅读合同。

第5部分的常见陷阱

陷阱误导性示例更正解释
持续时间可见但动作已完成"He had been finished the task""He had finished the task"Finish(完成)不能用于进行时态
“For”并不总是适用"She had worked here for 5 years before retiring""She had been working here for 5 years before retiring"持续时间很重要,不只是完成
状态动词用于进行时"I had been knowing him for years""I had known him for years"Know(知道)是状态动词
与过去进行时混淆"When I arrived, he was working for 2 hours""When I arrived, he had been working for 2 hours"需要表达先于关系,应使用过去完成时

直接对比:Simple 与 Continuous

情景过去完成时 (Simple)过去完成进行时 (Continuous)
完成次数"She had completed 3 reports""She had been completing reports all week"
具体次数 vs. 持续时间"They had attended 5 meetings""They had been attending meetings since morning"
可见结果"The office had closed""The office had been closing early lately"
单次动作"He had submitted the form""He had been submitting forms repeatedly"

简单法则:如果可以数出动作的次数,或者动作明显已经完成,使用一般过去完成时(simple)。如果你强调持续了多久或动作当时正在进行,使用过去完成进行时(continuous)。

第5部分的快速解题法

即使是已经通过学校平台进行备考的考生,在第5部分混淆过去完成时和过去完成进行时的情况也极其常见。

这也是很多人被“套路”的地方:工具强调规则本身,但很少强调在巨大压力下应采取的快速反应。下面是一个可以在20秒内给出答案的检查清单:

步骤 1:找出句子中的时间线索

  • "for/since + 时长" → 倾向于选择 continuous
  • "already/just/never" → 倾向于选择 simple
  • "by the time/before" → 检查语境含义

步骤 2:识别动词类型

  • 状态动词(know, understand, believe)→ 永远选择 simple
  • 动作动词 → 两种形式都有可能

步骤 3:问自己 关键问题

  • "我们是在谈论持续了多长时间吗?" → continuous
  • "我们是在谈论它已经完成/达成了吗?" → simple

应用示例

  • "The manager was frustrated because the team ___ on the wrong version."

A) had worked B) works C) had been working D) work

快速反应:没有明显的持续时间线索,没有“for/since”。语境暗示这是一个错误(结果),而不是持续了多久。答案:A。

代价高昂的失分点

我们的考生系统性地犯了以下三个错误:

错误 1:将 continuous 用于状态动词

  • "I had been owning the car for 5 years." -> 错误
  • "I had owned the car for 5 years." -> 正确
    在我拥有这辆车 5 年时(指过去某个时间点前)。

错误 2:忘记了必需的先于关系

  • "When I called, he already left." -> 错误
  • When I called, he had already left." -> 正确
    当我打电话时,他已经走了。

错误 3:混淆持续时间和重复次数

如果动作重复了多次(有具体次数),即使有“for”,也要使用 simple:

  • "She had met with clients 10 times in the past month." -> 正确
    上个月她已经和客户会面 10 次了。

在这里,“10 times”规定了必须使用 simple,因为我们是在计数发生次数。

第6部分的语篇一致性应用

在第6部分,过去完成时(无论 simple 还是 continuous)用于在邮件或备忘录中保持清晰的时间线索。进步最快的考生有一个共同点:他们会先找出所有的时间标记,然后再做选择。

典型示例

  • "The conference was a success. We ___ (prepare) the presentation for weeks, and the feedback was excellent."

答案:“had been preparing”(在成功之前,持续了几周)。

陷阱:如果下一句说“We gave three presentations”,那么“had given”会更合乎逻辑(具体次数,已完成的动作)。

准备好练习了吗?

过去完成时和过去完成进行时是第5部分中测试最多的知识点之一,因为它结合了先于关系、时间顺序和细微的语义差别。

在Flow Exam上,你可以直接在“过去时态(第5部分)”主题下进行练习,包含数千个与官方TOEIC®试题格式相同的题目。因此,如果你在这个主题上遇到困难,你将不会再犯同样的错误。

Flow Exam 平台的一些超强功能:

  • 150 条真正独家的秘诀:这些秘诀源于超过 500 名TOEIC® 获得+950 分的考生的实战经验:清晰、具体、经过实地测试和验证。
  • 智能训练系统:根据你的个人情况调整练习,直接针对你最常犯错的主题进行训练。结果是——相比传统平台,你的进步速度快 3.46 倍
  • 超个性化学习路径:只针对让你失分的题目和主题进行专项训练 → 并持续调整,以适应你水平的变化。
  • 针对+200个具体主题的个性化统计(副词、代词、连接词等……)
  • 完全仿照实战的模式(和实战当天一样)(听力中的指令阅读、计时等)→ 你可以随时激活。
  • 根据你自己的错误自动生成的抽认卡,并通过间隔重复法(J法)优化,确保长期记忆且零遗忘。
  • 保证TOEIC® 提分+300 分。否则,我们将全额退款。
开始