Thì quá khứ hoàn thành tiếp diễn là một trong những thì quan trọng trong tiếng Anh, giúp diễn tả hành động kéo dài liên tục trước một thời điểm trong quá khứ. Bài viết của Học Ngữ Pháp sẽ giúp bạn nắm vững định nghĩa, công thức, cách dùng, dấu hiệu nhận biết và bài tập thực hành chi tiết.
I. Định nghĩa
Trước khi học công thức, bạn cần hiểu rõ bản chất của thì quá khứ hoàn thành tiếp diễn (Past Perfect Continuous Tense).
Thì quá khứ hoàn thành tiếp diễn dùng để diễn tả một hành động đã bắt đầu và kéo dài liên tục đến một thời điểm hoặc một hành động khác trong quá khứ.
Ví dụ:
- She had been working for three hours before she took a break. (Cô ấy đã làm việc được ba tiếng trước khi nghỉ.)
- They had been waiting for us since 5 p.m. (Họ đã đợi chúng tôi từ 5 giờ chiều.)
II. Công thức thì quá khứ hoàn thành tiếp diễn
Đây là phần quan trọng nhất khi học bất kỳ thì nào. Hãy ghi nhớ ba dạng cơ bản: khẳng định, phủ định và nghi vấn.

Công thức thì quá khứ hoàn thành tiếp diễn
| Loại câu | Công thức | Ví dụ |
| Khẳng định | S + had been + V-ing | She had been studying for two hours. (Cô ấy đã học được hai tiếng.) |
| Phủ định | S + had not (hadn’t) been + V-ing | He hadn’t been working hard before the test. (Anh ấy đã không học chăm trước bài kiểm tra.) |
| Nghi vấn | Had + S + been + V-ing? | Had they been waiting long? (Họ đã đợi lâu chưa?) |
III. Câu nghi vấn sử dụng trợ động từ (Câu hỏi Yes/No)
Câu hỏi Yes/No trong thì quá khứ hoàn thành tiếp diễn bắt đầu bằng Had, theo sau là chủ ngữ và been + V-ing.
Cấu trúc: Had + S + been + V-ing + … ?
Ví dụ:
- Had she been studying English before she moved to London? (Cô ấy có học tiếng Anh trước khi chuyển đến London không?)
- Had they been working together for a long time? (Họ đã làm việc cùng nhau lâu chưa?)
Trả lời ngắn gọn:
Yes, S + had/No, S + hadn’t
Ví dụ:
– Had you been waiting for me? (Bạn đã chờ tôi phải không?)
– Yes, I had. / No, I hadn’t. (Vâng, tôi đã đợi./Không, tôi chưa đợi.)
Cách dùng thì quá khứ hoàn thành tiếp diễn
IV. Cách dùng thì quá khứ hoàn thành tiếp diễn
Phần này giúp bạn hiểu rõ khi nào nên dùng thì này thay vì các thì quá khứ khác.

Cách dùng thì quá khứ hoàn thành tiếp diễn
- Diễn tả hành động kéo dài liên tục trước một hành động khác trong quá khứ.
Ví dụ: She had been cooking for two hours before her guests arrived. (Cô ấy đã nấu ăn suốt hai tiếng trước khi khách đến.)
- Nhấn mạnh thời gian hoặc quá trình của một hành động trong quá khứ.
Ví dụ: He was tired because he had been running. (Anh ấy mệt vì đã chạy trước đó.)
- Diễn tả nguyên nhân của một kết quả trong quá khứ.
Ví dụ: The ground was wet because it had been raining. (Mặt đất ướt vì trời đã mưa trước đó.)
V. Dấu hiệu nhận biết
Một số trạng từ chỉ thời gian thường gặp giúp bạn nhận ra thì quá khứ hoàn thành tiếp diễn:

Dấu hiệu nhận biết thì quá khứ hoàn thành tiếp diễn
| Dấu hiệu | Nghĩa | Ví dụ |
| before | trước khi | She had been sleeping before the phone rang. (Cô ấy đã ngủ trước khi điện thoại reo.) |
| until then | cho đến lúc đó | He had been living in Paris until then. (Anh ấy đã sống ở Paris cho đến lúc đó.) |
| since + mốc thời gian | từ khi | I had been studying since morning. (Tôi đã học từ sáng.) |
| for + khoảng thời gian | trong bao lâu | They had been talking for hours. (Họ đã nói chuyện trong nhiều giờ.) |
| all day / all night / all week | suốt ngày / đêm / tuần | She had been crying all night. (Cô ấy đã khóc suốt đêm.) |
VI. Bài tập thì quá khứ hoàn thành tiếp diễn
Phần luyện tập này giúp bạn củng cố kiến thức đã học. Hãy thử sức với ba dạng bài khác nhau nhé.

Bài tập thì quá khứ hoàn thành tiếp diễn
Bài tập 1: Chia động từ trong ngoặc
- She (wait) ______ for him for two hours before he came.
- They (work) ______ on the project since Monday.
- He was tired because he (run) ______ all morning.
- I (study) ______ English before I moved to the UK.
- It (rain) ______, so the ground was wet.
- The students (prepare) ______ for the exam when the teacher arrived.
- We (live) ______ in this city for ten years before moving.
- She (not/sleep) ______ for hours when I called her.
- They (play) ______ football before dinner.
- I (drive) ______ for hours before I stopped for gas.
Đáp án:
- had been waiting 2. had been working 3. had been running 4. had been studying 5. had been raining 6. had been preparing 7. had been living 8. hadn’t been sleeping 9. had been playing 10. had been driving
Bài tập 2: Chọn đáp án đúng
- They ______ for the bus when it finally arrived.
A. had waited B. had been waiting C. were waiting D. waited - She was tired because she ______ all night.
A. worked B. had been working C. works D. has worked - How long ______ before you met her?
A. had you been living B. were you living C. did you live D. have you lived - The road was wet because it ______.
A. rained B. rains C. had been raining D. has rained - I ______ my homework before dinner.
A. had done B. did C. had been doing D. have done - She ______ in the garden before her mother called her.
A. had been working B. worked C. has been working D. works - He ______ to music for an hour before he slept.
A. listened B. had listened C. had been listening D. was listening - They ______ for the exam all week.
A. studied B. had studied C. had been studying D. study - We ______ there for three hours when the show started.
A. had waited B. had been waiting C. were waiting D. wait - She ______ because she had been walking in the rain.
A. was wet B. had been wet C. is wet D. were wet
Đáp án:
1B 2B 3A 4C 5C 6A 7C 8C 9B 10A
Bài tập 3: Viết lại câu
Viết lại các câu sau dùng thì quá khứ hoàn thành tiếp diễn.
- He started learning English 2 years ago. He stopped last month.
→ He ______ English for 2 years before he stopped. - I watched TV for an hour before I went to bed.
→ I ______ TV for an hour before I went to bed. - They worked all morning before they took a break.
→ They ______ all morning before they took a break. - It rained for hours before the sun came out.
→ It ______ for hours before the sun came out. - She cooked for two hours before guests arrived.
→ She ______ for two hours before guests arrived. - We waited a long time before the train arrived.
→ We ______ a long time before the train arrived. - He drove for hours before he reached home.
→ He ______ for hours before he reached home. - The students talked for 30 minutes before the teacher came.
→ The students ______ for 30 minutes before the teacher came. - She painted for weeks before finishing the picture.
→ She ______ for weeks before finishing the picture. - I studied English before I met you.
→ I ______ English before I met you.
Đáp án gợi ý:
- had been learning
- had been watching
- had been working
- had been raining
- had been cooking
- had been waiting
- had been driving
- had been talking
- had been painting
- had been studying
Tham khảo thêm bài viết:
Qua bài viết này, bạn đã hiểu rõ thì quá khứ hoàn thành tiếp diễn – một thì quan trọng giúp diễn tả hành động kéo dài trước một thời điểm trong quá khứ. Hãy luyện tập thường xuyên qua các bài tập để nắm chắc công thức và sử dụng linh hoạt trong giao tiếp và viết tiếng Anh.