过去完成时:简单式 vs. 进行式(排序)
had + P.P. 搞定先后,had been + -ing 强调过程。
Grammar Rule in 30 Seconds
Use Past Perfect to show one past action happened before another; Simple for results, Continuous for duration and process.
- Use Simple for completed actions: 'I had finished the report before lunch.'
- Use Continuous for ongoing actions: 'I had been working for hours when she called.'
- Never use Continuous with stative verbs like 'know' or 'believe'.
Overview
had done 和 had been doing,你的英语表达将从“平面”变得“立体”。- 1Now(现在):你说话的当下。
- 2Past Event B(过去的时间点/动作B):这是你的“锚点”,通常用 Past Simple(一般过去时)表示。
- 3Past Event A(更早的动作A):发生在 B 之前的动作,这就是 Past Perfect 的领地。
had + 过去分词)- 中文类比:我们可以理解为“在那时之前,我已经……了”。
- 例子:
When I arrived at the cinema, the movie had started.(当我到达电影院时,电影已经开始了。) - 锚点 B:我到达(arrived)。
- 动作 A:电影开始(had started)。因为开始在前,到达在后,所以用过去完成时。
had been + 动词-ing)- 中文类比:可以理解为“在那时之前,我一直都在……”。
- 例子:
When I saw him, his eyes were red because he had been crying.(我见到他时,他的眼睛是红的,因为他一直在哭。) - 锚点 B:我见到他(saw)。
- 动作 A:哭(had been crying)。这里强调的是“哭”这个动作的持续性,以及它对 B 时刻(眼睛红)造成的影响。
had。在口语和非正式写作(如微信聊天)中,had 经常缩写为 'd。had + 过去分词 (V-ed) | He had finished the report by noon. |had not (hadn't) + 过去分词 | I hadn't seen that movie before. |Had + 主语 + 过去分词? | Had they met before the conference? |had been + 动词-ing | We had been waiting for two hours. |had not (hadn't) been + 动词-ing | She hadn't been sleeping well lately. |Had + 主语 + been + 动词-ing? | Had you been working there for long? |'d 既可以代表 had 也可以代表 would。辨别方法很简单:后面接过去分词(如 'd seen)或 been 的是 had;后面接动词原形(如 'd go)的是 would。- 明确动作的先后顺序:当两个过去发生的动作之间有明显的因果或先后逻辑,且不按发生顺序叙述时。
I couldn't order takeout because I had lost my phone.(我没法点外卖,因为我把手机弄丢了。)*丢失手机发生在前,点不了外卖发生在后。*- 间接引语(Reported Speech):当把别人的话(原话是一般过去时或现在完成时)转述给别人听时,时态要“往回退一格”。
- 原话:
-> 转述:I have finished my homework.
He said he had finished his homework. - 表达遗憾或假设(虚拟语气):在
if引导的第三类条件句中,表示对过去的假设。 If I had studied harder for the Gaokao, I would have gone to a better university.(如果我当年高考更努力一点,我就能上更好的大学了。)
- 强调动作的持续时长:通常配合
for或since使用,展现动作在过去某个点之前已经进行了多久。 By the time he graduated, he had been living in Shanghai for four years.(到他毕业时,他已经在上海住了四年了。)- 解释过去某种状态的原因:侧重于过程对结果的影响。
The ground was wet because it had been raining all night.(地面是湿的,因为雨下了一整夜。)*这里强调雨的持续,如果用had rained,则只是简单交代下过雨的事实。*- 描述重复发生的动作:
He had been calling her all morning, but she didn't pick up.(他整个上午都在给她打电话,但她没接。)
- 错误:
I had woken up, then I had brushed my teeth, and then I had gone to work. - 正确:
I woke up, brushed my teeth, and went to work.(动作像流水账一样顺着走,不需要“回溯”。)
know (知道), believe (相信), own (拥有), be (是)。这些词不能用于进行时态。- 错误:
I had been knowing him for years before we became business partners. - 正确:
I had known him for years...(即使强调时间长,也要用简单式。)
- 场景:你想说你跑完了马拉松,所以很累。
- 误区:
I was exhausted because I had been running a marathon.(这听起来像是在跑步的过程中累,但马拉松可能没跑完。) - 修正:如果你想强调“跑完”这个成就,用
had run;如果你想强调“一直跑”这个劳累的过程,用had been running。在解释生理状态时,通常 Continuous 更自然。
eat 的过去分词是 eaten 而不是 ate。- 错误:
They told me they had ate already. - 正确:
They told me they had eaten already.
yesterday, in 2010 | already, before, by then | for, since, all day |I worked. (我工作了) | I had worked. (在那之前我已做完工作) | I had been working. (在那之前我一直在工作) |When I got home, my roommate had cooked dinner.
When I got home, my roommate had been cooking dinner.
before 或 after,我必须用过去完成时吗?before 和 after 已经明确了先后顺序,所以即使你用一般过去时,别人也能听懂。例如:He left before I arrived. 是可以接受的。但在正式写作或为了强调“在那之前已经完成”的语感时,用 He had left before I arrived. 会显得更专业、更严谨。- 现在完成进行时:动作持续到现在。(
I have been waiting for 20 minutes.—— 我现在还在等。) - 过去完成进行时:动作持续到过去的某个时刻。(
I had been waiting for 20 minutes when she finally showed up.—— 她出现的那一刻,我已经等了20分钟。动作在过去那个点结束了,或者与那个点相关。)
understand, see, belong, love 等。'd 缩写在考试中能用吗?had。但在口语考试或日常交流中,使用缩写会让你听起来更自然、更像 Native Speaker。Past Perfect Simple vs. Continuous
| Subject | Simple (Result) | Continuous (Duration) | Negative (Simple) |
|---|---|---|---|
|
I
|
had worked
|
had been working
|
hadn't worked
|
|
You
|
had worked
|
had been working
|
hadn't worked
|
|
He/She/It
|
had worked
|
had been working
|
hadn't worked
|
|
We
|
had worked
|
had been working
|
hadn't worked
|
|
They
|
had worked
|
had been working
|
hadn't worked
|
Common Contractions
| Full Form | Contraction | Pronunciation Hint |
|---|---|---|
|
I had
|
I'd
|
Sounds like 'eyed'
|
|
You had
|
You'd
|
Sounds like 'yood'
|
|
He had
|
He'd
|
Sounds like 'heed'
|
|
She had
|
She'd
|
Sounds like 'sheed'
|
|
It had
|
It'd
|
Sounds like 'itted'
|
|
We had
|
We'd
|
Sounds like 'weed'
|
|
They had
|
They'd
|
Sounds like 'thade'
|
Meanings
These tenses establish a clear timeline between two events in the past, identifying which one happened first.
Completed Action (Simple)
Focuses on the completion or result of an action before a specific point in the past.
“He had lost his keys, so he couldn't get in.”
“They had already eaten when I offered them pizza.”
Duration up to a Point (Continuous)
Focuses on how long an activity had been happening before something else occurred.
“She had been studying for three hours when the lights went out.”
“We had been driving all day, so we were exhausted.”
Cause of a Past Situation
Using the Continuous form to explain the reason for a state in the past.
“The ground was wet because it had been raining.”
“His eyes were red because he had been crying.”
Hypothetical Past (Simple)
Used in third conditional sentences to talk about things that didn't happen.
“If I had known, I would have helped.”
“I wish I had studied harder for the exam.”
Reference Table
| 时态 | 结构 | 侧重点 | 例子 |
|---|---|---|---|
|
Past Perfect Simple
|
had + past participle
|
在另一个过去动作前完成
|
"She had finished her work."
|
|
Past Perfect Continuous
|
had been + -ing verb
|
持续到另一个过去动作前
|
"He had been waiting for an hour."
|
|
Past Simple
|
verb-ed
|
单一的过去动作或顺序
|
"She finished her work."
|
|
Present Perfect Simple
|
have/has + past participle
|
过去开始并影响现在
|
"She has finished her work."
|
正式程度
I apologize; I had been detained by an urgent matter. (Apology)
Sorry, I'd been stuck in a meeting. (Apology)
Sorry, I'd been doing some stuff. (Apology)
My bad, I'd been caught up. (Apology)
过去完成时时间旅行地图
过去完成简单式
- had + P.P. Structure
- 已完成动作 Focus on completion
- 在另一个过去之前 Event A before Event B
过去完成进行式
- had been + -ing Structure
- 持续的过程 Focus on process
- 延续到过去某点 Activity up to Event B
关键词
- By the time Indicates a past deadline
- Before Shows prior action
- After Often used with Past Perfect
简单式 vs 进行式:什么感觉?
如何选择你的过去完成时
你在谈论两个过去事件吗?
其中一个事件发生在另一个之前吗?
第一个事件的“持续时间”或“过程”重要吗?
过去完成时超能力包
简单式用途
- • 在另一个过去动作前完成
- • 解释过去的结果
- • 关于先前事件的间接引语
进行式用途
- • 延续到过去事件的持续时间
- • 解释过去的状态(如:眼睛红)
- • 被中断前的持续活动
时间标记词
- • by the time
- • before
- • after
- • when (需谨慎)
- • already
按水平分级的例句
I had a cat.
I had a cat. (Note: This is Past Simple, but learners often start here.)
I had eaten my breakfast.
I had eaten my breakfast.
She had gone home.
She had gone home.
They had finished.
They had finished.
The train had left when I arrived.
The train had left when I arrived.
I had not seen that movie before.
I had not seen that movie before.
Had you finished your work?
Had you finished your work?
She had already bought the tickets.
She had already bought the tickets.
I had been waiting for twenty minutes.
I had been waiting for twenty minutes.
He was tired because he had been running.
He was tired because he had been running.
They had been living there for years.
They had been living there for years.
I realized I had forgotten my phone.
I realized I had forgotten my phone.
By the time he retired, he had been working there for 40 years.
By the time he retired, he had been working there for 40 years.
I had been wanting to visit Japan for a long time.
I had been wanting to visit Japan for a long time.
She told me she had already seen the doctor.
She told me she had already seen the doctor.
If I had been paying attention, I wouldn't have crashed.
If I had been paying attention, I wouldn't have crashed.
Scarcely had the meeting begun when he interrupted.
Scarcely had the meeting begun when he interrupted.
I had been meaning to call you, but life got in the way.
I had been meaning to call you, but life got in the way.
The company had been struggling long before the recession hit.
The company had been struggling long before the recession hit.
Had they not intervened, the situation would have worsened.
Had they not intervened, the situation would have worsened.
The protagonist had been wandering the moors for hours, a fact the author uses to mirror his internal confusion.
The protagonist had been wandering the moors for hours...
It was not so much that he had failed, but that he had never truly attempted the feat.
It was not so much that he had failed...
The treaty had been being negotiated for months before a breakthrough was finally reached.
The treaty had been being negotiated...
Lest we forget, the foundations had been laid by those who came before us.
Lest we forget, the foundations had been laid...
容易混淆
Learners use Past Simple for everything, making the timeline confusing.
Learners use Past Continuous (was doing) when they should show the action started even earlier.
Trying to use 'had been' with verbs like 'know' or 'believe'.
常见错误
I have finished before he came.
I had finished before he came.
I had go.
I had gone.
He had was there.
He had been there.
I had not see it.
I had not seen it.
When I arrived, the bus left.
When I arrived, the bus had left.
I had been knowing him.
I had known him.
Had you finish?
Had you finished?
I had been writing three emails.
I had written three emails.
She was tired because she had worked.
She was tired because she had been working.
I'd seen him yesterday.
I saw him yesterday.
Hardly I had started...
Hardly had I started...
I had been wanting to go for ages.
I had wanted to go for ages.
句型
By the time ___, I had already ___.
I was ___ because I had been ___.
She hadn't ___ until she ___.
How long had you been ___ before ___?
Real World Usage
The suspect had been planning the heist for months before he was caught.
Before I joined my last company, I had been working as a freelancer.
The patient had been experiencing chest pains for a week before coming to the ER.
Had you already restarted the computer before the error appeared?
I'd been wanting to try this restaurant forever!
I had not seen the defendant prior to that night.
We'd been driving for six hours when we finally saw the ocean.
Napoleon had already conquered much of Europe by 1810.
寻找过去式的“锚点”
I had already eaten when he arrived.
别把简单的顺序搞复杂
I woke up and then I brushed my teeth.
“By the time” 是你的好帮手
By the time the show ended, I had fallen asleep.
母语者有时也会“偷懒”
She told me she had seen the movie.
想想“因果关系”
The ground was wet because it had been raining.
Smart Tips
Check if you need the Continuous form to explain the reason for a past state.
Always use the Simple form, never the Continuous.
You can use Past Simple for both if you want to sound more casual.
Instantly delete the '-ing' from your mind. These are stative!
发音
The 'd contraction
The word 'had' is almost always reduced to /d/ after a vowel.
Been reduction
In the continuous form, 'been' is often pronounced as /bɪn/ (like 'bin'), not /biːn/.
Emphasis on 'had'
I *had* finished it!
Used to contradict someone who thinks you didn't finish.
记住它
记忆技巧
Simple is for the 'Stop' (result), Continuous is for the 'Clock' (duration).
视觉联想
Imagine a movie scene. The Past Simple is the main action. The Past Perfect is a 'flashback' bubble showing what happened before the scene started.
Rhyme
When the past has a past of its own, the Past Perfect is what should be shown.
Story
I arrived at the party (Past Simple). I saw that Sarah had already left (Simple - result). I was sad because I had been looking forward to seeing her (Continuous - duration).
Word Web
挑战
Write three sentences about your last vacation: one thing you did, one thing you had already done before you arrived, and one thing you had been doing for a long time before you left.
文化笔记
BrE speakers use the Past Perfect more strictly than AmE speakers, especially with 'just' and 'already'.
In casual AmE, speakers often substitute the Past Simple for the Past Perfect if the word 'before' or 'after' is used.
The Past Perfect is essential in literature and history to maintain a precise chronological order.
The 'had' + past participle construction evolved in Old English (hæfde + V3) to express completed aspect.
对话开场白
What had you been doing right before you opened this app?
Tell me about a time you arrived somewhere and realized you'd forgotten something.
Had you ever visited another country before you turned 18?
If you hadn't started learning English, what other language would you have chosen?
日记主题
常见错误
Test Yourself
By the time we arrived, the concert ___ already.
Find and fix the mistake:
I was late because I didn't set my alarm.
选择正确的句子:
Arrange the words in the correct order:
All words placed
Click words above to build the sentence
had eaten 正确地将“吃寿司”这一动作放在了某个隐含的过去点之前。Score: /4
练习题
8 exercisesI ___ for two hours when the phone finally rang.
By the time we arrived, the show ___ (start).
Find and fix the mistake:
I had been knowing her for ten years before we got married.
First, I finished my homework. Then, I went out. (After...)
A: Why was he so tired? B: Because he ___ all night.
She had written five books.
1. He was wet. 2. He was late.
You can use the Past Perfect Continuous with the verb 'like'.
Score: /8
Practice Bank
12 exercisesThey were soaked because it ___ (rain) heavily for an hour.
I couldn't join the meeting because my laptop broke down.
哪句话是正确的?
翻译成英语:'Ella había estado esperando por media hora cuando él llegó.'
将单词排序:
匹配句子两半:
We couldn't enter the house because someone ___ (lock) the door.
哪句话是正确的?
By the time the storm hit, we finished boarding up the windows.
翻译成英语:'那个孩子哭了很久,所以他的眼睛很红。'
将单词排序:
匹配分句:
Score: /12
常见问题 (8)
Yes, if you use words like 'before' or 'after', the meaning is clear. However, the Past Perfect is more precise and expected in formal writing.
'Was' is the Past Simple of 'be'. 'Had been' is the Past Perfect. Use 'had been' if you are looking back from another past point.
Both are often possible. 'Had been working' emphasizes the process, while 'had worked' emphasizes the state or fact.
It sounds like the word 'eyed'. In fast speech, it's just a quick /d/ sound attached to the 'I'.
Yes, to show how long something had been happening up to a point in the past. 'I had been living there since 2005.'
Absolutely. 'I had just finished' means you finished a very short time before the second past event.
Usually, only the earliest action gets the Past Perfect. The others stay in the Past Simple.
Yes! The first 'had' is the auxiliary, and the second 'had' is the past participle of 'have'. 'I had had lunch already.'
Scaffolded Practice
1
2
3
4
Mastery Progress
Needs Practice
Improving
Strong
Mastered
In Other Languages
Pluscuamperfecto
Spanish uses the pluscuamperfecto more frequently in daily speech than English.
Plus-que-parfait
French does not have a dedicated continuous form; it uses context or 'en train de'.
Plusquamperfekt
German word order puts the participle at the end of the sentence.
〜ていた (~te ita)
Japanese relies heavily on time adverbs rather than a specific 'had' auxiliary.
كان قد (kana qad)
The continuous aspect is formed differently using 'kana' + present verb.
了 (le) / 已经 (yijing)
The concept of 'past of the past' is entirely handled by context and time markers.
Learning Path
Prerequisites
相关视频
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ì}...