Hướng dẫn học thì quá khứ hoàn thành tiếp diễn

Thì quá khứ hoàn thành tiếp diễn: Công thức và cách dùng

Thì quá khứ hoàn thành tiếp diễn (Past Perfect Continuous) là một thì quan trọng trong ngữ pháp tiếng Anh, được sử dụng để nhấn mạnh quá trình hoặc khoảng thời gian một hành động diễn ra trước một thời điểm hay sự kiện khác trong quá khứ. Khi hiểu rõ cách dùng thì này, bạn có thể diễn đạt các tình huống đã xảy ra một cách chính xác và tự nhiên hơn.

Trong bài viết dưới đây, bạn sẽ được tìm hiểu từ khái niệm, công thức thì quá khứ hoàn thành tiếp diễn đến dấu hiệu nhận biết, cách phân biệt với các thì quá khứ khác và bài tập thực hành có đáp án. Hãy cùng hệ thống lại kiến thức để sử dụng thì này hiệu quả hơn trong giao tiếp và các bài thi tiếng Anh.

Thì quá khứ hoàn thành tiếp diễn là gì?

Thì quá khứ hoàn thành tiếp diễn diễn tả một hành động đã bắt đầu trước một thời điểm trong quá khứ và kéo dài liên tục cho đến thời điểm đó hoặc gần thời điểm đó. Thì này thường nhấn mạnh quá trình thực hiện hành động và thời lượng của hành động, thay vì chỉ tập trung vào kết quả.

Ví dụ:

  • I had been studying for three hours before my friend called. (Tôi đã học liên tục suốt ba giờ trước khi bạn tôi gọi.)
  • They had been working all morning when the manager arrived. (Họ đã làm việc suốt buổi sáng khi người quản lý đến.)
  • It had been raining for hours, so the streets were wet. (Trời đã mưa suốt nhiều giờ nên đường phố bị ướt.)

Trong những ví dụ trên, các hành động học tập, làm việc và mưa đều bắt đầu trước một thời điểm trong quá khứ. Người nói sử dụng thì quá khứ hoàn thành tiếp diễn để làm nổi bật quá trình hoặc khoảng thời gian diễn ra của chúng.

Một điểm cần nhớ là hành động không nhất thiết phải tiếp tục đến đúng thời điểm được nhắc đến. Trong một số ngữ cảnh, hành động có thể vừa kết thúc trước thời điểm đó nhưng vẫn để lại dấu hiệu hoặc ảnh hưởng rõ ràng.

Thì quá khứ hoàn thành tiếp diễn là gì?
Thì quá khứ hoàn thành tiếp diễn là gì?

Công thức thì quá khứ hoàn thành tiếp diễn

Cấu trúc của thì quá khứ hoàn thành tiếp diễn tương đối dễ ghi nhớ vì luôn sử dụng trợ động từ had been kết hợp với động từ chính ở dạng V-ing trong câu khẳng định.

Câu khẳng định

Công thức:

S + had + been + V-ing + …

Trong đó:

  • S (Subject): Chủ ngữ.
  • Had: Trợ động từ dùng cho tất cả các chủ ngữ.
  • Been: Dạng quá khứ phân từ của động từ be.
  • V-ing: Động từ chính thêm đuôi -ing.

Ví dụ:

  • She had been learning English for two years before she moved abroad. (Cô ấy đã học tiếng Anh được hai năm trước khi chuyển ra nước ngoài.)
  • We had been waiting for an hour when the bus finally arrived. (Chúng tôi đã chờ suốt một giờ khi xe buýt cuối cùng cũng đến.)
  • He had been working on the report before his computer stopped functioning. (Anh ấy đã làm báo cáo trước khi máy tính ngừng hoạt động.)

Dù chủ ngữ là I, you, we, they, he, she hay it, trợ động từ vẫn là had been. Bạn không cần thay đổi cấu trúc theo ngôi như ở thì hiện tại đơn.

Câu phủ định

Công thức:

S + had + not + been + V-ing + …

Dạng viết tắt thường gặp là hadn’t been + V-ing.

Ví dụ:

  • I had not been sleeping well before the exam. (Tôi đã không ngủ ngon trước kỳ thi.)
  • They hadn’t been working there for very long when the company closed. (Họ chưa làm việc ở đó được bao lâu thì công ty đóng cửa.)
  • She hadn’t been feeling well, so she decided to stay home. (Cô ấy đã cảm thấy không khỏe nên quyết định ở nhà.)

Câu phủ định được dùng để nhấn mạnh rằng một hành động không diễn ra liên tục trong khoảng thời gian trước một mốc quá khứ, hoặc để diễn tả một tình trạng không tồn tại trong giai đoạn đó.

Câu nghi vấn

Công thức:

Had + S + been + V-ing + …?

Khi đặt câu hỏi, bạn đưa had lên trước chủ ngữ và giữ nguyên phần been + V-ing.

Ví dụ:

  • Had you been waiting long before the taxi arrived? (Bạn đã chờ lâu trước khi taxi đến phải không?)
  • Had she been working all day before she went home? (Cô ấy đã làm việc cả ngày trước khi về nhà phải không?)
  • Had they been living there for many years before they moved? (Họ đã sống ở đó nhiều năm trước khi chuyển đi phải không?)

Cách trả lời ngắn:

  • Yes, I had. / No, I hadn’t.
  • Yes, she had. / No, she hadn’t.
  • Yes, they had. / No, they hadn’t.

Đối với câu hỏi có từ để hỏi, bạn đặt từ hỏi ở đầu câu rồi sử dụng cấu trúc nghi vấn.

Công thức: Wh-word + had + S + been + V-ing + …?

Ví dụ:

  • How long had you been studying before the test started? (Bạn đã học bao lâu trước khi bài kiểm tra bắt đầu?)
  • What had he been doing before you arrived? (Anh ấy đã làm gì trước khi bạn đến?)

Cách dùng thì quá khứ hoàn thành tiếp diễn

Để sử dụng thì này chính xác, bạn cần xác định mối quan hệ giữa hành động kéo dài và thời điểm được nhắc đến trong quá khứ. Dưới đây là những trường hợp phổ biến.

Diễn tả hành động kéo dài trước một hành động khác trong quá khứ

Đây là cách dùng thường gặp nhất. Thì quá khứ hoàn thành tiếp diễn nhấn mạnh một hành động đã diễn ra trong một khoảng thời gian trước khi một sự kiện khác xảy ra.

Ví dụ:

  • She had been cooking for an hour before the guests arrived. (Cô ấy đã nấu ăn suốt một giờ trước khi khách đến.)
  • They had been discussing the problem before the director joined the meeting. (Họ đã thảo luận vấn đề trước khi giám đốc tham gia cuộc họp.)
  • I had been driving for two hours when I decided to stop for a break. (Tôi đã lái xe được hai giờ khi quyết định dừng lại nghỉ.)

Trong những câu này, hành động kéo dài thường được diễn tả bằng thì quá khứ hoàn thành tiếp diễn, còn sự kiện xảy ra sau đó thường dùng thì quá khứ đơn.

Nhấn mạnh thời lượng của một hành động trước mốc quá khứ

Thì quá khứ hoàn thành tiếp diễn thường kết hợp với các cụm từ chỉ khoảng thời gian để làm rõ hành động đã diễn ra bao lâu trước một thời điểm trong quá khứ.

Ví dụ:

  • By noon, we had been working for five hours. (Đến trưa, chúng tôi đã làm việc được năm giờ.)
  • He had been practicing the piano for months before his first performance. (Anh ấy đã luyện đàn piano nhiều tháng trước buổi biểu diễn đầu tiên.)
  • She had been studying for three hours before she took a break. (Cô ấy đã học ba giờ trước khi nghỉ giải lao.)

Trong trường hợp này, người nói muốn người nghe chú ý đến độ dài của quá trình hơn là việc hành động đã hoàn thành hay chưa.

Giải thích nguyên nhân của một tình trạng trong quá khứ

Thì quá khứ hoàn thành tiếp diễn cũng được dùng để giải thích nguyên nhân dẫn đến một trạng thái hoặc kết quả có thể quan sát được tại một thời điểm trong quá khứ.

Ví dụ:

  • He was exhausted because he had been running for an hour. (Anh ấy kiệt sức vì đã chạy liên tục suốt một giờ.)
  • Her eyes were red because she had been crying. (Mắt cô ấy đỏ vì cô ấy đã khóc trước đó.)
  • The ground was wet because it had been raining all night. (Mặt đất ướt vì trời đã mưa suốt đêm.)

Các câu này cho thấy hành động diễn ra trước đó có liên quan trực tiếp đến tình trạng trong quá khứ. Đây là một cách dùng hữu ích khi kể chuyện hoặc giải thích diễn biến của một sự việc.

Dấu hiệu nhận biết thì quá khứ hoàn thành tiếp diễn

Các cụm từ chỉ thời gian có thể giúp bạn nhận biết thì quá khứ hoàn thành tiếp diễn. Tuy nhiên, không có từ nào luôn yêu cầu sử dụng thì này trong mọi ngữ cảnh. Bạn cần kết hợp dấu hiệu thời gian với ý nghĩa của câu.

Dấu hiệuÝ nghĩaVí dụ
For + khoảng thời gianTrong bao lâuShe had been working for three hours.
Since + mốc thời gianKể từ khi nàoHe had been studying since 8 a.m.
Before + mốc hoặc sự kiện quá khứTrước khiThey had been talking before I arrived.
By the time + mệnh đề quá khứVào lúc một sự kiện xảy raBy the time we arrived, it had been raining for hours.
All day / all nightSuốt cả ngày / đêmShe had been working all day.
How longBao lâuHow long had you been waiting?

Phân biệt for và since

Cả for và since đều có thể xuất hiện trong thì quá khứ hoàn thành tiếp diễn, nhưng chúng diễn tả hai loại thông tin khác nhau.

  • For + khoảng thời gian: Cho biết hành động kéo dài bao lâu.
  • Since + mốc thời gian: Cho biết hành động bắt đầu từ khi nào.

Ví dụ:

  • They had been waiting for two hours before the train arrived. (Họ đã chờ hai giờ trước khi tàu đến.)
  • She had been working since 7 a.m. when her manager called. (Cô ấy đã làm việc từ 7 giờ sáng khi quản lý gọi điện.)

Hãy nhớ rằng các cụm như before và by the time cũng có thể xuất hiện với nhiều thì khác nhau. Điều quan trọng là xác định câu có cần nhấn mạnh quá trình kéo dài trước một mốc quá khứ hay không.

Ví dụ thì quá khứ hoàn thành tiếp diễn trong thực tế

Quan sát ví dụ theo những tình huống quen thuộc sẽ giúp bạn hiểu rõ hơn cách sử dụng thì này.

Trong học tập:

  • I had been reviewing my notes for two hours before the teacher gave us the test. (Tôi đã ôn lại ghi chú trong hai giờ trước khi giáo viên phát đề.)
  • They had been practicing English for months before they took the speaking test. (Họ đã luyện tiếng Anh nhiều tháng trước khi làm bài thi nói.)

Trong công việc:

  • We had been preparing the presentation all morning before the client arrived. (Chúng tôi đã chuẩn bị bài thuyết trình suốt buổi sáng trước khi khách hàng đến.)
  • She had been answering emails for an hour when the internet stopped working. (Cô ấy đã trả lời email được một giờ thì mạng internet ngừng hoạt động.)

Trong cuộc sống hằng ngày:

  • He had been waiting for the bus for 30 minutes when it finally came. (Anh ấy đã chờ xe buýt 30 phút thì xe cuối cùng cũng đến.)
  • They had been living in Hanoi for ten years before moving to Ho Chi Minh City. (Họ đã sống ở Hà Nội mười năm trước khi chuyển đến Thành phố Hồ Chí Minh.)

Những ví dụ trên đều thể hiện mối liên hệ giữa một quá trình diễn ra trước đó và một thời điểm hoặc sự kiện trong quá khứ.

Phân biệt quá khứ hoàn thành tiếp diễn và quá khứ hoàn thành

Hai thì này có cấu trúc và cách dùng gần nhau nên người học thường dễ nhầm lẫn. Sự khác biệt chính nằm ở điều người nói muốn nhấn mạnh.

Tiêu chíQuá khứ hoàn thànhQuá khứ hoàn thành tiếp diễn
Cấu trúcS + had + V3/edS + had been + V-ing
Trọng tâmKết quả hoặc việc hoàn tấtQuá trình hoặc thời lượng
Ví dụShe had written the report before noon.She had been writing the report for two hours before noon.

So sánh hai câu:

  • He had cleaned the room before his parents arrived. (Anh ấy đã dọn phòng xong trước khi bố mẹ đến.)
  • He had been cleaning the room for an hour when his parents arrived. (Anh ấy đã dọn phòng được một giờ khi bố mẹ đến.)

Câu đầu nhấn mạnh việc dọn phòng đã hoàn thành. Câu thứ hai tập trung vào khoảng thời gian anh ấy đã dành cho hoạt động đó.

Tuy nhiên, cách lựa chọn thì còn phụ thuộc vào ngữ cảnh. Không phải lúc nào một hành động kéo dài cũng cần dùng thì tiếp diễn; hãy chọn cấu trúc phù hợp với ý nghĩa muốn diễn đạt.

Câu bị động ở thì quá khứ hoàn thành tiếp diễn

Về mặt cấu trúc, dạng bị động của thì quá khứ hoàn thành tiếp diễn có thể được tạo thành như sau:

S + had + been + being + V3/ed

Ví dụ về cấu trúc:

  • The road had been being repaired for several weeks before it reopened.

Tuy nhiên, dạng bị động này rất hiếm gặp và thường tạo cảm giác nặng nề, thiếu tự nhiên trong tiếng Anh. Trong giao tiếp và văn viết thông thường, người bản ngữ thường chọn cách diễn đạt khác để truyền tải cùng ý nghĩa.

Ví dụ tự nhiên hơn:

  • Workers had been repairing the road for several weeks before it reopened. (Công nhân đã sửa con đường trong nhiều tuần trước khi đường được mở lại.)

Hoặc:

  • The road had been under repair for several weeks before it reopened. (Con đường đã trong tình trạng sửa chữa nhiều tuần trước khi mở lại.)

Vì vậy, khi học thì quá khứ hoàn thành tiếp diễn, bạn nên ưu tiên nắm vững câu chủ động và các trường hợp sử dụng phổ biến trước khi tìm hiểu dạng bị động ít dùng này.

Câu bị động ở thì quá khứ hoàn thành tiếp diễn
Câu bị động ở thì quá khứ hoàn thành tiếp diễn

Bài tập thì quá khứ hoàn thành tiếp diễn có đáp án

Hãy hoàn thành các bài tập dưới đây để kiểm tra khả năng vận dụng công thức và cách dùng của thì quá khứ hoàn thành tiếp diễn.

Bài tập 1: Chia động từ trong ngoặc

Điền dạng đúng của động từ vào chỗ trống.

  1. They (talk) __________ for over an hour before Tony arrived.
  2. She (work) __________ at that company for three years when it closed.
  3. How long (you / wait) __________ before the bus arrived?
  4. We (look) __________ for her ring for two hours before we found it in the bathroom.
  5. He was tired because he (run) __________ for nearly an hour.
  6. The children (play) __________ outside all afternoon before it started raining.
  7. I (not / sleep) __________ well for several nights before the exam.
  8. By the time the manager arrived, we (prepare) __________ for the meeting for two hours.

Bài tập 2: Chọn đáp án đúng

Câu 1: We __________ for them for ages when they finally showed up.

  1. had been waiting
  2. were waiting
  3. have been waiting

Câu 2: Everything was white because it __________ for hours.

  1. snowed
  2. had been snowing
  3. has been snowing

Câu 3: By the time the game ended, they __________ for 90 minutes.

  1. played
  2. had been playing
  3. have played

Câu 4: She was exhausted because she __________ all day.

  1. had been working
  2. has worked
  3. works

Câu 5: How long __________ before the train arrived?

  1. have you been waiting
  2. had you been waiting
  3. did you waiting

Đáp án và giải thích

Bài tập 1:

  1. had been talking – Hành động nói chuyện kéo dài trước khi Tony đến.
  2. had been working – Nhấn mạnh thời gian làm việc trước khi công ty đóng cửa.
  3. had you been waiting – Câu hỏi về thời lượng chờ trước một sự kiện trong quá khứ.
  4. had been looking – Hoạt động tìm kiếm kéo dài trước khi tìm thấy chiếc nhẫn.
  5. had been running – Giải thích nguyên nhân khiến anh ấy mệt.
  6. had been playing – Nhấn mạnh hoạt động chơi kéo dài trước khi trời mưa.
  7. had not been sleeping / hadn’t been sleeping – Diễn tả tình trạng ngủ không ngon trong những đêm trước kỳ thi.
  8. had been preparing – Nhấn mạnh quá trình chuẩn bị trước khi quản lý đến.

Bài tập 2:

  1. A. had been waiting – Hành động chờ kéo dài trước khi họ xuất hiện.
  2. B. had been snowing – Giải thích tình trạng tuyết phủ trắng.
  3. B. had been playing – Nhấn mạnh thời lượng chơi trước khi trận đấu kết thúc.
  4. A. had been working – Hoạt động làm việc kéo dài là nguyên nhân khiến cô ấy kiệt sức.
  5. B. had you been waiting – Hỏi về khoảng thời gian chờ trước một sự kiện trong quá khứ.

Khi làm bài, hãy xác định mốc thời gian trong quá khứ trước, sau đó xem câu có nhấn mạnh quá trình hoặc thời lượng của hành động hay không. Đây là cách giúp bạn chọn đúng thì thay vì chỉ dựa vào từ khóa.

Việc nắm chắc thì quá khứ hoàn thành tiếp diễn sẽ giúp bạn mô tả các hành động kéo dài trước một sự kiện trong quá khứ rõ ràng hơn. Hãy ghi nhớ cấu trúc had been + V-ing, luyện tập cách kết hợp với các mốc thời gian và so sánh với thì quá khứ hoàn thành để tránh nhầm lẫn. Khi đã hiểu ý nghĩa của từng cấu trúc, bạn sẽ sử dụng thì này tự nhiên hơn trong cả bài thi lẫn giao tiếp hằng ngày.

Câu hỏi thường gặp

Thì quá khứ hoàn thành tiếp diễn có cấu trúc như thế nào?

Câu khẳng định có cấu trúc S + had + been + V-ing. Câu phủ định dùng S + had not + been + V-ing, còn câu nghi vấn dùng Had + S + been + V-ing?

Thì quá khứ hoàn thành tiếp diễn dùng khi nào?

Thì này thường được dùng để diễn tả một hành động kéo dài trước một thời điểm hoặc hành động khác trong quá khứ, nhấn mạnh thời lượng của hoạt động hoặc giải thích nguyên nhân của một tình trạng trong quá khứ.

Những động từ nào không thường dùng ở thì quá khứ hoàn thành tiếp diễn?

Các động từ chỉ trạng thái như know, believe, own, understand và belong thường không dùng ở dạng tiếp diễn khi giữ nguyên ý nghĩa trạng thái. Trong những trường hợp đó, thì quá khứ hoàn thành thường phù hợp hơn.

Ví dụ:

  • Đúng: I had known her for years before we worked together.
  • Không tự nhiên trong nghĩa thông thường: I had been knowing her for years before we worked together.

For và since có phải là dấu hiệu của thì này không?

For và since thường xuất hiện với thì quá khứ hoàn thành tiếp diễn khi câu nhấn mạnh thời lượng hoặc thời điểm bắt đầu của một hành động trước mốc quá khứ. Tuy nhiên, chúng cũng được sử dụng với những thì khác nên cần dựa vào ngữ cảnh để xác định thì chính xác.

Từ khóa:

  • thì quá khứ hoàn thành tiếp diễn công thức
  • thì quá khứ hoàn thành tiếp diễn cách dùng
  • dấu hiệu thì quá khứ hoàn thành tiếp diễn
  • bài tập thì quá khứ hoàn thành tiếp diễn
  • phân biệt quá khứ hoàn thành và quá khứ hoàn thành tiếp diễn