Thì hiện tại hoàn thành tiếp diễn, còn gọi là present perfect progressive, diễn tả một hành động bắt đầu trong quá khứ và vẫn đang tiếp diễn đến hiện tại. Thì này tập trung vào việc hành động đã kéo dài bao lâu, hoặc vào một hoạt động vừa xảy ra để lại kết quả thấy rõ ở hiện tại — đó chính là điểm khác biệt so với thì hiện tại hoàn thành đơn. Bài viết này trình bày công thức, các từ tín hiệu và những trường hợp mà thì này rất dễ bị lạm dụng.
.webp?alt=media&token=13b3fc7c-36df-4cde-85f1-078ddccce863)
Bạn tạo thì này bằng have hoặc has cộng been cộng một động từ thêm đuôi -ing. Đây là một trong bốn thì hiện tại, và là thì duy nhất kết hợp cấu trúc hoàn thành với ý nghĩa kéo dài liên tục.
So sánh thì hiện tại hoàn thành tiếp diễn với các thì hiện tại khác giúp thấy rõ nó tập trung vào khoảng thời gian kéo dài liên tục cho tới thời điểm hiện tại:
| Thì | Trọng tâm | Ví dụ |
|---|---|---|
| Hiện tại đơn | Thói quen, sự thật, lịch trình | He studies English every evening. |
| Hiện tại tiếp diễn | Hành động đang xảy ra lúc này | He is studying English right now. |
| Hiện tại hoàn thành | Hành động quá khứ có liên hệ với hiện tại | He has studied English for two years. |
| Hiện tại hoàn thành tiếp diễn | Khoảng thời gian của một hành động đang tiếp diễn | He has been studying English since he was ten. |
Thì hiện tại hoàn thành tiếp diễn nhấn mạnh khoảng thời gian hoặc quá trình đang diễn ra, trong khi hiện tại hoàn thành đơn nhấn mạnh kết quả hoặc sự hoàn tất. "I have been reading this book" làm nổi bật hoạt động đang diễn ra; "I have read this book" làm nổi bật việc nó đã kết thúc. Cả hai đều đúng ngữ pháp, nhưng chúng trả lời những câu hỏi khác nhau, và nhầm lẫn giữa hai thì này là một trong những so sánh ngữ pháp được tìm kiếm nhiều nhất trong tiếng Anh.
Việc tạo câu ở thì hiện tại hoàn thành tiếp diễn tuân theo một công thức đơn giản với trợ động từ và phân từ -ing:
| Dạng câu | Quy tắc | Ví dụ |
|---|---|---|
| Khẳng định | have / has + been + động từ-ing | I have been waiting. |
| Phủ định | have / has + not + been + động từ-ing | She hasn't been feeling well. |
| Nghi vấn | Have / Has + chủ ngữ + been + động từ-ing? | Have you been working? |
Thì này rất cần thiết trong nhiều tình huống nhấn mạnh khoảng thời gian kéo dài hoặc hoạt động vừa mới xảy ra:
Những hoạt động bắt đầu trong quá khứ và còn kéo dài đến hiện tại.
Những hoạt động gần đây để lại tác động hoặc kết quả có thể thấy được ở hiện tại.
Tập trung vào việc một tình huống hay công việc đã diễn ra trong bao lâu.
Diễn đạt lời phàn nàn hoặc nhận xét về những hành động lặp lại gần đây.
Một số cụm từ chỉ thời gian thường xuyên đi kèm thì hiện tại hoàn thành tiếp diễn:
| Từ | Cách dùng | Ví dụ |
|---|---|---|
| for | Một khoảng thời gian dài bao lâu | for two hours |
| since | Một mốc bắt đầu cụ thể | since 3:00 PM |
| all day / all morning | Một quãng thời gian liên tục | all day long |
| lately / recently | Một giai đoạn gần đây không xác định | working hard lately |
Hãy xem việc thay đổi cấu trúc làm chuyển trọng tâm giữa sự hoàn tất và quá trình như thế nào:
| Câu | Dạng đúng | Vì sao |
|---|---|---|
| I ___ (read) three books this month. | have read | Nhấn mạnh kết quả/số lượng |
| I ___ (read) for two hours straight. | have been reading | Nhấn mạnh thời lượng |
| She ___ (know) him for years. | has known | Động từ trạng thái, không dùng tiếp diễn |
| They ___ (build) that house for a year. | have been building | Nhấn mạnh quá trình đang diễn ra |
Hãy chú ý những lỗi phổ biến sau khi dùng thì hiện tại hoàn thành tiếp diễn:
| Sai | Đúng |
|---|---|
| I have been knowing him for years. | I have known him for years. |
| She has been done her homework. | She has been doing her homework. |
| We have work here since 2020. | We have been working here since 2020. |
Learna AI nhận biết một câu đang nói về thời lượng hay về một kết quả đã hoàn tất, và gợi ý dùng been cộng -ing mỗi khi trọng tâm thực sự là việc điều gì đó đã diễn ra bao lâu. Công cụ cũng cảnh báo những động từ trạng thái như know hay believe vốn không dùng ở dạng tiếp diễn, kể cả trong thì này, đồng thời kiểm tra xem for và since có được dùng đúng với khoảng thời gian hay mốc bắt đầu hay không. Những người học luyện hội thoại tập trung vào thời lượng cùng Learna cho biết họ cải thiện 80% khả năng lựa chọn giữa hiện tại hoàn thành và hiện tại hoàn thành tiếp diễn một cách chính xác.
Khi việc diễn tả thời lượng ở hiện tại đã trở nên tự nhiên, cấu trúc tương tự sẽ chuyển sang quá khứ với thì quá khứ hoàn thành tiếp diễn, diễn tả khoảng thời gian kéo dài cho tới một sự việc trước đó trong 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 bằng have/has cộng been cộng động từ thêm đuôi -ing, ví dụ I have been waiting for one hour hoặc She has been working here for three years.
Khẳng định: have/has + been + động từ-ing. Phủ định: have/has + not + been + động từ-ing. Nghi vấn: Have/Has + chủ ngữ + been + động từ-ing?
Hãy dùng thì này để diễn tả khoảng thời gian kéo dài đến hiện tại, thường đi với for hoặc since, hoặc để giải thích một kết quả ở hiện tại do một hoạt động vừa xảy ra gây ra.
Hiện tại hoàn thành nhấn mạnh sự hoàn tất hoặc kết quả; hiện tại hoàn thành tiếp diễn nhấn mạnh quá trình đang diễn ra và nó đã kéo dài bao lâu.
Thì này được dùng khi độ dài thời gian của hành động quan trọng hơn việc nó đã kết thúc hay chưa, hoặc khi một hoạt động vừa diễn ra giải thích cho tình huống hiện tại.
Dùng for với một khoảng thời gian, như for two hours, và dùng since với một mốc bắt đầu, như since 3:00 PM.
Câu You are wet because you have been walking in the rain giải thích một trạng thái hiện tại thông qua một hành động vừa diễn ra liên tục.
Đó là dùng thì này với các động từ trạng thái như know hay believe, vốn thường không xuất hiện ở dạng tiếp diễn, kể cả trong thì này.
Có, khi trọng tâm là một kết quả thấy rõ ở hiện tại, ngay cả khi hành động vừa dừng lại, như trong câu I've been running, that's why I'm out of breath.
Bắt đầu bằng Have hoặc Has, rồi đến chủ ngữ, sau đó là been và động từ thêm -ing: Have you been working all day?
Hiện tại hoàn thành tiếp diễn kết nối một hành động đang diễn ra với hiện tại; quá khứ tiếp diễn mô tả một hành động đang diễn ra tại một thời điểm cụ thể trong quá khứ, không liên hệ với hiện tại.
Hiện tại hoàn thành đơn trả lời câu hỏi "cái gì" hoặc "bao nhiêu"; hiện tại hoàn thành tiếp diễn trả lời "bao lâu", nên đây là lựa chọn tốt hơn mỗi khi trọng tâm là thời lượng.
Learna AI xem xét câu đang nhấn mạnh một kết quả đã hoàn tất hay một khoảng thời gian đang kéo dài, rồi gợi ý dạng phù hợp với ý nghĩa bạn muốn diễn đạt.
Có. Learna AI cho bạn luyện những câu buộc phải chọn giữa for và since, đồng thời sửa ngay những lỗi như "since two hours" theo thời gian thực.