Thì past perfect continuous diễn tả một hành động đang diễn ra, bắt đầu trong quá khứ và kéo dài đến một thời điểm hoặc sự việc khác trong quá khứ. Thì này dùng công thức had + been + động từ-ing, và là thì bổ sung cảm giác về khoảng thời gian cho trình tự sự việc đơn giản của past perfect. Bài hướng dẫn này bao gồm công thức, các cách dùng phổ biến và điểm khác biệt so với những thì gần gũi nhất với nó.
.webp?alt=media&token=6825c86f-121b-45a5-829f-e769eda566b6)
Bạn tạo thì này bằng had cộng been cộng một động từ kết thúc bằng -ing. Đây là một trong bốn thì quá khứ, và là thì duy nhất thể hiện đồng thời cả trình tự lẫn khoảng thời gian diễn ra.
So sánh past perfect continuous với các thì quá khứ khác cho thấy rõ cách nó nhấn mạnh khoảng thời gian diễn ra trước một mốc quá khứ thứ hai:
| Thì | Trọng tâm | Ví dụ |
|---|---|---|
| Past simple | Hành động đã hoàn tất | The train arrived. |
| Past continuous | Hành động đang diễn ra tại một thời điểm quá khứ | I was waiting when it arrived. |
| Past perfect | Hành động xảy ra trước một hành động quá khứ khác | I had waited an hour before it arrived. |
| Past perfect continuous | Khoảng thời gian trước một hành động quá khứ khác | I had been waiting for an hour when it arrived. |
Thì này tồn tại để cho thấy một việc đã diễn ra trong bao lâu trước khi một sự việc quá khứ thứ hai, xảy ra sau đó, diễn ra. Nếu không có nó, câu "I waited for an hour when the train arrived" mất đi cảm giác rằng việc chờ đợi đã kéo dài trước khi tàu xuất hiện, và nghe giống hai hành động riêng lẻ, không liên quan đến nhau.
Việc tạo câu past perfect continuous tuân theo một công thức nhất quán với mọi chủ ngữ:
| Dạng | Quy tắc | Ví dụ |
|---|---|---|
| Khẳng định | had + been + động từ-ing | She had been running. |
| Phủ định | had + not been (hadn't been) + động từ-ing | She hadn't been running. |
| Câu hỏi | Had + chủ ngữ + been + động từ-ing? | Had she been running? |
Thì này được dùng trong một số tình huống kể chuyện cụ thể, khi khoảng thời gian dẫn tới một mốc dừng trong quá khứ:
Nhấn mạnh độ dài của một hoạt động đang diễn ra trước một mốc quá khứ khác.
Giải thích nguyên nhân đang diễn ra đằng sau một trạng thái hay kết quả thấy được trong quá khứ.
Cung cấp bối cảnh đang diễn ra trước một sự việc quan trọng trong mạch truyện.
Miêu tả một thói quen lặp lại đã chấm dứt trước một mốc quá khứ.
Hãy xem việc chọn giữa hai thì này chuyển trọng tâm từ sự hoàn tất sang khoảng thời gian như thế nào:
| Câu | Dạng đúng | Lý do |
|---|---|---|
| She ___ (finish) the report before the meeting. | had finished | Nhấn mạnh sự hoàn tất |
| She ___ (work) on the report for hours before the meeting. | had been working | Nhấn mạnh khoảng thời gian |
| They ___ (live) there for ten years before they moved. | had been living | Khoảng thời gian tiếp diễn đến một mốc quá khứ |
Hãy để ý việc thiếu trợ động từ và dùng sai dạng động từ trong thì này:
| Sai | Đúng |
|---|---|
| I had waiting for an hour. | I had been waiting for an hour. |
| She had been finish the report. | She had finished the report. |
| We had been know each other for years. | We had known each other for years. |
Learna AI lắng nghe xem có mệnh đề chỉ khoảng thời gian đi kèm một sự việc quá khứ xảy ra sau đó hay không, và kiểm tra rằng had been cộng -ing đang diễn tả đúng phần đang tiếp diễn của câu chuyện. AI cũng đánh dấu những câu sẽ nghe chắc chắn hơn nếu thêm một từ chỉ thời lượng như for hoặc since, vì thì này hiếm khi đứng vững một mình nếu thiếu chúng, và nó phát hiện các động từ chỉ trạng thái như know vốn không nên dùng ở dạng tiếp diễn này, ngay cả khi đang nói về khoảng thời gian. Người học kể những câu chuyện quá khứ nhiều tầng cùng Learna cho biết họ cải thiện 99% khả năng đặt đúng khoảng thời gian so với một sự việc quá khứ thứ hai.
Khi cảm nhận về khoảng thời gian trong quá khứ đã vững, cùng logic đó được chiếu về phía trước thành future perfect continuous, thì diễn tả khoảng thời gian dẫn tới một mốc trong tương lai thay vì một mốc quá khứ.
Áp dụng kiến thức ngữ pháp của bạn vào thực tế với các lộ trình học của Learna:
Đó là thì được tạo thành bằng had cộng been cộng một động từ kết thúc bằng -ing, ví dụ: I had been waiting for an hour when the train finally arrived.
Khẳng định: had + been + động từ-ing. Phủ định: had + not been (hadn't been) + động từ-ing. Câu hỏi: Had + chủ ngữ + been + động từ-ing?
Dùng thì này để nhấn mạnh một hành động đã diễn ra trong bao lâu trước một sự việc quá khứ khác, hoặc để giải thích một kết quả trong quá khứ thông qua một hành động đang diễn ra trước đó.
Past continuous diễn tả một hành động đang diễn ra tại một thời điểm quá khứ; past perfect continuous diễn tả một hành động đang diễn ra trước một sự việc quá khứ thứ hai xảy ra sau đó.
Past perfect cho biết một hành động trước đó đã hoàn tất; past perfect continuous nhấn mạnh rằng hành động trước đó đã diễn ra liên tục trong một khoảng thời gian.
Bắt đầu bằng Had, rồi đến chủ ngữ, sau đó been, rồi dạng động từ-ing: Had she been running before you arrived?
Chọn hành động xảy ra trước, dùng had been cộng dạng -ing của nó kèm một từ chỉ thời lượng như for, sau đó thêm sự việc quá khứ xảy ra sau ở thì past simple.
Dùng thì này mà không có một sự việc quá khứ thứ hai rõ ràng để đối chiếu, khiến câu thiếu đi sự tương phản mà thì này dựa vào.
Có: The grass was wet because it had been raining giải thích một tình trạng trong quá khứ thông qua một hành động đang diễn ra trước đó.
Nó chỉ một hành động đã diễn ra được một thời gian trước khi một thời điểm hoặc sự việc cụ thể khác trong quá khứ xảy ra.
Past perfect continuous nối một hành động trước đó với một mốc quá khứ xảy ra sau; present perfect continuous nối một hành động quá khứ với hiện tại.
Có: She hadn't been sleeping well before the doctor changed her medication thể hiện một trạng thái phủ định đang tiếp diễn trước một bước ngoặt trong quá khứ.
Learna AI theo dõi xem một câu có cần thể hiện khoảng thời gian trước một sự việc quá khứ thứ hai hay không, và sửa lại khi thiếu had been cộng -ing ở nơi cần có.
Có. Learna AI luyện tập những câu chuyện nhiều mệnh đề kết hợp past simple, past perfect và past perfect continuous, kiểm tra xem mỗi thì có đánh dấu đúng phần tương ứng trên trục thời gian hay không.