Thì quá khứ hoàn thành tiếp diễn giúp bạn diễn tả chính xác nguyên nhân – kết quả và quá trình của một hành động trong quá khứ. Tuy nhiên, nhiều người học vẫn còn nhầm lẫn khi phân biệt thì này với quá khứ hoàn thành hay quá khứ tiếp diễn. Hãy cùng ELSA Speak tham khảo chi tiết trong bài viết sau.
Thì quá khứ hoàn thành tiếp diễn là gì?
Thì quá khứ hoàn thành tiếp diễn (Past perfect continuous) là một trong các thì cơ bản trong tiếng Anh, dùng để diễn tả một hành động đã bắt đầu trong quá khứ, kéo dài liên tục cho đến một thời điểm khác trong quá khứ. Trong khi thì quá khứ hoàn thành đơn thuần chỉ nhấn mạnh vào kết quả của hành động.
Kiểm tra phát âm với bài tập sau:
Cấu trúc này thường được sử dụng để nhấn mạnh vào tính liên tục hoặc khoảng thời gian diễn ra của hành động trước khi một sự kiện khác ập đến.
Ví dụ:
- They had been working for five hours before the power went out. (Họ đã làm việc liên tục suốt 5 tiếng đồng hồ trước khi điện bị cúp.)
- She had been waiting for the bus for 30 minutes when it finally arrived. (Cô ấy đã đứng đợi xe buýt suốt 30 phút cho đến khi xe cuối cùng cũng đến.)

Công thức thì quá khứ hoàn thành tiếp diễn
Việc nắm vững cấu trúc ngữ pháp tiếng Anh sẽ giúp bạn làm chủ cách chia động từ một cách chuẩn xác và tự tin hơn trong giao tiếp. Thì quá khứ hoàn thành tiếp diễn không quá phức tạp nếu bạn ghi nhớ bảng công thức hệ thống dưới đây:
| Loại câu | Công thức | Ví dụ |
| Câu khẳng định (+) | S + had + been + V-ing | They had been playing football for two hours before it rained. (Họ đã chơi bóng suốt hai tiếng trước khi trời mưa.) |
| Câu phủ định (-) | S + had not (hadn’t) + been + V-ing | I hadn’t been sleeping well for weeks until I changed my pillow. (Tôi đã không ngủ ngon trong nhiều tuần cho đến khi tôi thay gối.) |
| Câu nghi vấn (?) | Had + S + been + V-ing? | Had she been waiting long before the taxi arrived? (Cô ấy đã đợi lâu chưa trước khi taxi đến?) |

3 Cách dùng chính của thì quá khứ hoàn thành tiếp diễn
Không chỉ đơn giản là đã làm, thì quá khứ hoàn thành tiếp diễn còn nhấn mạnh quá trình kéo dài trước một mốc thời gian trong quá khứ. Nếu bạn muốn nói rõ hành động đã diễn ra bao lâu, vì sao một việc xảy ra hoặc dùng trong câu điều kiện loại 3, đây chính là cấu trúc cần nhớ.
1. Nhấn mạnh quá trình của một hành động trong quá khứ
Cách dùng này tập trung vào sự kéo dài liên tục của hành động xảy ra trước một mốc thời gian hoặc một hành động khác trong quá khứ. Mục tiêu chính là làm nổi bật khoảng thời gian mà hành động đó đã diễn ra.
Cấu trúc:
| S + had been + V-ing |
Ngữ cảnh sử dụng:
- Hành động đã diễn ra trong một khoảng thời gian
- Xảy ra trước một hành động khác trong quá khứ
- Thường đi với: since và for, before, when, by the time,..
Ví dụ:
- They had been building that bridge for five years before they finished it in 2024. (Họ đã xây dựng cây cầu đó liên tục suốt 5 năm trước khi hoàn thành vào năm 2024.)
- By the time the store opened, the customers had been standing in line for two hours. (Cho đến lúc cửa hàng mở cửa, các khách hàng đã đứng xếp hàng chờ đợi suốt hai tiếng đồng hồ.)

2. Diễn tả nguyên nhân của một kết quả trong quá khứ
Thì này được sử dụng khi một hành động kéo dài vừa mới kết thúc và để lại một kết quả cụ thể tại một thời điểm trong quá khứ. Hành động chia ở thì quá khứ hoàn thành tiếp diễn chính là nguyên nhân trực tiếp dẫn đến trạng thái đó.
Ngữ cảnh sử dụng:
- Giải thích vì sao một việc đã xảy ra
- Thường kết hợp với dấu hiệu về kết quả như mệt, ướt, bẩn, tức giận,…
Ví dụ:
- The ground was wet because it had been raining all night. (Mặt đất đã bị ướt vì trời đã mưa liên tục suốt cả đêm.)
- He was exhausted because he had been driving for ten hours straight. (Anh ấy đã kiệt sức vì anh ấy đã lái xe liên tục trong suốt mười tiếng đồng hồ.)

3. Dùng trong câu điều kiện loại 3 (Biến thể)
Trong cấu trúc câu điều kiện loại 3 dùng để diễn tả những giả định không có thật trong quá khứ, biến thể tiếp diễn được dùng để nhấn mạnh tính liên tục của hành động nếu nó đã xảy ra.
Cấu trúc:
| If + S + had been + V-ing, S + would have + V3/ed |
Ngữ cảnh sử dụng:
- Nói về điều kiện trái với thực tế trong quá khứ
- Muốn nhấn mạnh hành động đã diễn ra trong một khoảng thời gian
Ví dụ:
- If I had been working harder, I would have passed the exam. (Nếu lúc đó tôi chăm chỉ làm việc hơn, tôi đã có thể vượt qua kỳ thi)
- If they had been wearing seatbelts, they wouldn’t have been injured so badly. (Nếu lúc đó họ thắt dây an toàn, họ đã không bị thương nặng đến thế.)

>>> Khám phá công nghệ AI đỉnh cao từ ELSA giúp chấm điểm và chỉnh sửa phát âm tiếng Anh chuẩn như người bản xứ đến từng chi tiết. Với hơn 220 chủ đề giao tiếp thực tế, 9000 bài học, 48000 bài luyện tập, công nghệ AI và cá nhân hóa lộ trình học, giúp việc làm chủ tiếng Anh chưa bao giờ thú vị đến thế. Đăng ký ngay nhé!

Dấu hiệu nhận biết thì quá khứ hoàn thành tiếp diễn
Để nhận ra thì quá khứ hoàn thành tiếp diễn trong câu, bạn nên chú ý đến các cụm từ chỉ thời gian và mốc quá khứ. Đặc biệt, những từ nhấn mạnh khoảng thời gian kéo dài trước một thời điểm trong quá khứ là tín hiệu rất rõ ràng.
- Until then: Cho đến lúc đó.
- By the time: Vào lúc (thường đi kèm với một mốc thời gian hoặc một mệnh đề ở thì quá khứ đơn).
- Prior to that time: Trước thời điểm đó.
- For + khoảng thời gian: Ví dụ: for 2 hours, for a long time… (Đây là dấu hiệu quan trọng nhất để nhận biết tính kéo dài của hành động).
- Before/After: Trước khi/Sau khi (dùng để liên kết hai hành động trong quá khứ).
- Since + mốc thời gian: Ví dụ: since morning, since 1995… (Dùng để chỉ thời điểm hành động bắt đầu).
- How long: Thường dùng trong câu hỏi để hỏi về độ dài hoặc thời gian diễn ra của một hành động trong quá khứ.

Phân biệt thì quá khứ hoàn thành tiếp diễn với các thì quá khứ khác
Điểm mấu chốt để phân biệt nằm ở nhấn mạnh kết quả hay quá trình. Ngoài ra, bạn có thể tự hỏi: câu này đang trả lời cho How many/How much? (bao nhiêu – kết quả) hay How long? (bao lâu – quá trình)?
Phân biệt thì quá khứ hoàn thành (Past Perfect) và quá khứ hoàn thành tiếp diễn (Past Perfect Continuous)
Hai thì này đều diễn tả hành động xảy ra trước một thời điểm khác trong quá khứ, nhưng điểm khác biệt nằm ở sự tập trung vào kết quả hay quá trình.
| Tiêu chí | Quá khứ hoàn thành | Quá khứ hoàn thành tiếp diễn |
| Trọng tâm | Nhấn mạnh vào kết quả hoặc sự hoàn tất của hành động. | Nhấn mạnh vào quá trình hoặc tính liên tục của hành động. |
| Câu hỏi thường trả lời | How many? How much? | How long? |
| Cấu trúc | S + had + V3/ed | S + had been + V-ing |
| Ví dụ | She had studied 5 chapters before the exam. (Cô ấy đã học xong 5 chương trước kỳ thi.) Nhấn mạnh số lượng chương | She had been studying for 3 hours before the exam. (Cô ấy đã học suốt 3 tiếng trước kỳ thi.) Nhấn mạnh thời gian học |

Phân biệt thì quá khứ tiếp diễn (Past Continuous) và quá khứ hoàn thành tiếp diễn (Past Perfect Continuous)
Quá khứ tiếp diễn và quá khứ hoàn thành tiếp diễn đều diễn tả hành động đang diễn ra, nhưng chúng khác nhau ở thời điểm bắt đầu và mối liên hệ với các sự kiện khác trong quá khứ.
| Tiêu chí | Quá khứ tiếp diễn | Quá khứ hoàn thành tiếp diễn |
| Mốc thời gian | Đang xảy ra tại một thời điểm trong quá khứ | Đã xảy ra liên tục trước một mốc quá khứ khác |
| Trọng tâm | Diễn tả một hành động đã kéo dài trong bao lâu tính đến một thời điểm trong quá khứ | Diễn tả một hành động đã kéo dài trong bao lâu tính đến một thời điểm trong quá khứ |
| Cấu trúc | S + was/were + V-ing | S + had been + V-ing |
| Ví dụ | It was raining at 8 p.m. (Trời đang mưa lúc 8 giờ tối.) | It had been raining for two hours before 8 p.m. (Trời đã mưa suốt 2 tiếng trước 8 giờ tối.) |

Một số lưu ý đặc biệt khi dùng thì quá khứ hoàn thành tiếp diễn
Các động từ chỉ trạng thái, cảm xúc hoặc sở hữu thường không bao giờ được chia ở các thì tiếp diễn, bao gồm cả thì quá khứ hoàn thành tiếp diễn. Trong trường hợp muốn diễn tả ý nghĩa tương tự, bạn bắt buộc phải chuyển sang thì quá khứ hoàn thành.
Dưới đây là một số nhóm động từ trạng thái phổ biến mà bạn cần ghi nhớ:
- Nhóm nhận thức: know (biết), believe (tin tưởng), understand (hiểu), remember (nhớ), forget (quên).
- Nhóm cảm xúc: like (thích), love (yêu), hate (ghét), want (muốn), prefer (thích hơn).
- Nhóm sở hữu: own (sở hữu), belong (thuộc về), possess (có).
- Nhóm giác quan: seem (có vẻ), appear (dường như), sound (nghe có vẻ).
Ví dụ:
- Sai: I had been knowing him for years before we worked together.
- Đúng: I had known him for years before we worked together. (Tôi đã quen biết anh ấy từ nhiều năm trước khi chúng tôi làm việc cùng nhau.)
→ Giải thích: Vì know là động từ chỉ trạng thái nhận thức, bạn không thể thêm đuôi -ing cho dù hành động biết này diễn ra liên tục trong quá khứ.
Để câu văn hoàn hảo hơn, bạn cũng nên để ý cách biến đổi động từ:
- Động từ kết thúc bằng e: Bỏ e rồi mới thêm -ing (Ví dụ: live → living).
- Động từ một âm tiết trong tiếng Anh, kết thúc bằng 1 nguyên âm + 1 phụ âm: Gấp đôi phụ âm cuối (Ví dụ: run → running, stop → stopping).

>>> Cải thiện phát âm chuẩn bản xứ chưa bao giờ tiết kiệm đến thế! Chỉ với 5k/ngày, bạn đã có thể sở hữu khóa học chuyên sâu từ ELSA để tự tin giao tiếp mỗi ngày. Click đăng ký ngay để nhận ưu đãi nhé!
Bài tập vận dụng thì quá khứ hoàn thành tiếp diễn (có đáp án)
Bài tập 1: Chia động từ trong ngoặc ở thì Quá khứ hoàn thành hoặc Quá khứ hoàn thành tiếp diễn
1. They (work) __________ all day, so they were exhausted in the evening.
2. By the time the movie ended, I (eat) __________ all the popcorn.
3. She (study) __________ English for ten years before she moved to London.
4. When the teacher came in, the students (finish) __________ the test.
5. He (drive) __________ for five hours straight before he finally took a break.
6. My sister (write) __________ three novels by the time she was twenty-five.
7. The garden was dead because it (be) __________ dry for many months.
8. We (wait) __________ for the train for over an hour when it finally arrived.
9. They (know) __________ each other for a long time before they got married.
10. His eyes were red because he (cry) __________ since the morning.
Đáp án:
| Câu | Đáp án | Giải thích |
| 1 | had been working | Câu này nhấn mạnh vào sự kéo dài liên tục của hành động làm việc suốt cả ngày. Đây chính là nguyên nhân dẫn đến trạng thái kiệt sức của họ ở một thời điểm trong quá khứ. |
| 2 | had eaten | Trọng tâm của câu nằm ở kết quả cuối cùng là toàn bộ số bắp rang đã biến mất. Hành động này được coi là đã hoàn tất trọn vẹn tại thời điểm bộ phim kết thúc. |
| 3 | had been studying | Sự xuất hiện của khoảng thời gian ten years cho thấy người nói muốn làm nổi bật quá trình kiên trì học tập lâu dài của cô gái trước mốc thời gian chuyển đến London. |
| 4 | had finished | Việc hoàn thành bài kiểm tra là một cột mốc kết thúc rõ ràng. Người nói muốn khẳng định kết quả là bài tập đã xong xuôi ngay khi giáo viên bước vào lớp. |
| 5 | had been driving | Cụm từ for five hours straight nhấn mạnh tính chất không ngừng nghỉ của hành động lái xe. Quá trình này diễn ra liên tục cho đến khi người lái xe quyết định nghỉ ngơi. |
| 6 | had written | Câu văn đề cập đến số lượng cụ thể là three novels. Khi muốn nhấn mạnh vào số lượng thành phẩm hoặc kết quả đạt được, thì quá khứ hoàn thành là lựa chọn chính xác. |
| 7 | had been | Mặc dù có khoảng thời gian many months, nhưng be là một động từ chỉ trạng thái. Theo quy tắc, các động từ trạng thái không được chia ở dạng tiếp diễn trong bất kỳ hoàn cảnh nào. |
| 8 | had been waiting | Hành động chờ đợi là một hành động có tính kéo dài. Việc dùng thì tiếp diễn ở đây giúp nhấn mạnh sự kiên nhẫn và cảm giác chờ đợi mệt mỏi suốt hơn một tiếng đồng hồ. |
| 9 | had known | Tương tự như động từ be, know là động từ chỉ trạng thái nhận thức. Ngay cả khi hai người đã biết nhau trong một thời gian rất dài, chúng ta vẫn phải dùng thì hoàn thành đơn. |
| 10 | had been crying | Hành động khóc kéo dài từ sáng là nguyên nhân trực tiếp dẫn đến kết quả đôi mắt bị đỏ. Thì tiếp diễn được dùng để khắc họa rõ nét sự việc vừa mới kết thúc và để lại dấu vết. |
Bài tập 2: Chọn đáp án đúng (Trắc nghiệm)
- When I reached the station, I realized I __________ for the wrong train for twenty minutes.
A. waited
B. was waiting
C. had been waiting
D. have been waiting - Her eyes were puffy because she __________ all night.
A. had been crying
B. had cried
C. was crying
D. has been crying - By the time the sun set, the farmers __________ in the field since dawn.
A. worked
B. had been working
C. were working
D. had worked - They __________ for a new house for months before they finally found this one.
A. had been looking
B. looked
C. were looking
D. had looked - Prior to that time, he __________ that company for over a decade.
A. had been owning
B. was owning
C. had owned
D. owned - How long __________ you __________ before the taxi arrived?
A. were / waiting
B. had / been waiting
C. did / wait
D. have / been waiting - The kitchen smelled delicious because my mother __________ a cake.|
A. had baked
B. was baking
C. had been baking
D. baked - We __________ for the boss for two hours when he finally called to cancel the meeting.
A. were waiting
B. had been waiting
C. had waited
D. waited - Everything was white because it __________ for several hours.
A. had been snowing
B. had snowed
C. was snowing
D. snowed - He was out of breath because he __________ to catch the bus.
A. ran
B. had been running
C. was running
D. had run
Đáp án:
| Câu | Đáp án | Giải thích |
| 1 | C | Cụm từ for twenty minutes chỉ khoảng thời gian kéo dài. Hành động chờ đợi này xảy ra trước khi người nói nhận ra (realized – quá khứ đơn), vì vậy cần dùng thì quá khứ hoàn thành tiếp diễn để nhấn mạnh quá trình chờ đợi vô ích đó. |
| 2 | A | Việc khóc suốt đêm (all night) là một quá trình liên tục vừa mới kết thúc và để lại dấu vết rõ rệt là đôi mắt sưng húp (puffy). Đây là cách dùng diễn tả nguyên nhân cho một kết quả trong quá khứ. |
| 3 | B | Dấu hiệu since dawn (từ lúc bình minh) kết hợp với mốc thời gian quá khứ By the time the sun set cho thấy một hành động lao động vất vả, kéo dài liên tục suốt cả ngày của người nông dân. |
| 4 | A | Người nói muốn nhấn mạnh sự kiên trì tìm kiếm trong suốt nhiều tháng trời (for months) trước khi đạt được kết quả là tìm thấy ngôi nhà (found). Quá trình tìm kiếm diễn ra liên tục nên dùng dạng tiếp diễn. |
| 5 | C | Đây là một câu “bẫy”. Mặc dù có khoảng thời gian hơn một thập kỷ, nhưng động từ own (sở hữu) là động từ chỉ trạng thái. Quy tắc ngữ pháp không cho phép dùng dạng tiếp diễn với động từ này, nên phải dùng quá khứ hoàn thành. |
| 6 | B | Câu hỏi How long dùng để hỏi về độ dài thời gian của một hành động. Khi hành động này kéo dài trước một sự kiện quá khứ khác (taxi đến), chúng ta dùng cấu trúc nghi vấn: Had + S + been + V-ing. |
| 7 | C | Mùi thơm trong bếp là kết quả từ hành động nướng bánh kéo dài trước đó. Việc dùng thì tiếp diễn ở đây giúp người nghe hình dung rõ hơn về quá trình làm bánh tỉ mỉ của người mẹ. |
| 8 | B | Khoảng thời gian 2 tiếng (for two hours) là trọng tâm của câu, nhấn mạnh sự chờ đợi lâu đến mức mệt mỏi trước khi nhận được cuộc gọi hủy cuộc họp từ sếp. |
| 9 | A | Tuyết rơi liên tục trong vài giờ là quá trình diễn ra trước đó, dẫn đến trạng thái mọi thứ trắng xóa tại thời điểm người nói quan sát trong quá khứ. |
| 10 | B | Trạng thái hết hơi (out of breath) là bằng chứng cho một hành động gắng sức (chạy) vừa diễn ra liên tục ngay trước thời điểm đó. Hành động chạy là nguyên nhân trực tiếp dẫn đến tình trạng này. |
Câu hỏi thường gặp
Trạng từ chỉ tần suất trong thì quá khứ hoàn thành tiếp diễn nằm ở vị trí nào?
Trong thì này, các trạng từ chỉ tần suất như always, constantly, never,… luôn đứng ngay sau trợ động từ had và đứng trước been.
- Công thức: S + had + [Trạng từ] + been + V-ing.
- Ví dụ: She had always been working hard before she got promoted.
Tại sao không dùng các động từ chỉ trạng thái (Stative Verbs) ở thì quá khứ hoàn thành tiếp diễn?
Bản chất của các động từ chỉ trạng thái như know, believe, like, want,… là diễn tả một trạng thái tinh thần hoặc cảm xúc cố định, không phải là một hành động có quá trình vận động cơ bắp hay sự thay đổi có thể quan sát theo từng giây. Việc thêm đuôi -ing vào các động từ này tạo nên sự mâu thuẫn về ngữ nghĩa trong tiếng Anh, vì trạng thái thì không thể đang diễn ra như một hành động cụ thể.
Tại sao nên dùng thì quá khứ hoàn thành tiếp diễn trong văn viết học thuật (IELTS/TOEFL)?
Sử dụng thì quá khứ hoàn thành tiếp diễn giúp nâng cao điểm ngữ pháp nhờ khả năng diễn đạt chính xác mối quan hệ nhân quả và quá trình kéo dài của sự việc trước một mốc thời gian quá khứ. Điều này giúp bài viết có chiều sâu lập luận, thể hiện tư duy ngôn ngữ chuyên nghiệp và thuyết phục hơn trong các kỳ thi học thuật.
Hy vọng bài viết này đã giúp bạn làm chủ thì quá khứ hoàn thành tiếp diễn và tự tin hơn trong việc sử dụng chúng vào thực tế. Để xây dựng nền tảng ngữ pháp vững chắc và toàn diện, bạn có thể tham khảo thêm danh mục các loại thì tiếng Anh của ELSA Speak nhé!







