Thì hiện tại hoàn thành tiếp diễn
Present Perfect Continuous
Thì hiện tại hoàn thành tiếp diễn nhấn mạnh khoảng thời gian của một hành động bắt đầu trong quá khứ và vẫn đang tiếp diễn, hoặc vừa mới kết thúc. Nó được cấu tạo bằng have/has been + động từ-ing. Nó tập trung vào quá trình hơn là kết quả.
KHI NÀO DÙNG
Dùng cho hành động bắt đầu trong quá khứ và vẫn đang tiếp diễn, hoặc vừa mới kết thúc với kết quả thấy được. Thường dùng với 'for' (khoảng thời gian) và 'since' (thời điểm bắt đầu).
CẤU TRÚC
S + have/has been + V-ingI have been studying English for five years.
Tôi đã học tiếng Anh được năm năm.
S + haven't/hasn't been + V-ingShe hasn't been sleeping well lately.
Gần đây cô ấy không ngủ ngon.
Have/Has + S + been + V-ing?Have you been waiting long?
Bạn đã chờ lâu chưa?
DẤU HIỆU NHẬN BIẾT
- for
- since
- all day
- all morning
- lately
- recently
- how long
VÍ DỤ
I have been working here since 2020.
Tôi đã làm việc ở đây từ năm 2020.
They have been playing football for two hours.
Họ đã chơi bóng đá được hai tiếng.
Has it been raining all day?
Trời đã mưa cả ngày à?
She has been learning Spanish for six months.
Cô ấy đã học tiếng Tây Ban Nha được sáu tháng.
We haven't been waiting very long.
Chúng tôi chưa đợi lâu lắm.
QUY TẮC CHÍNH TẢ (HE/SHE/IT)
| Hầu hết các động từ | thêm -ing | work → working, study → studying |
|---|---|---|
| Kết thúc bằng -e câm | bỏ -e, thêm -ing | write → writing, live → living |
| Động từ ngắn kết thúc bằng phụ âm-nguyên âm-phụ âm | gấp đôi phụ âm cuối + -ing | run → running, swim → swimming |
LỖI THƯỜNG GẶP
I am studying English for five years.
I have been studying English for five years.
Với khoảng thời gian từ quá khứ đến hiện tại, dùng hiện tại hoàn thành tiếp diễn, không phải hiện tại tiếp diễn
She has been knowing him for years.
She has known him for years.
Động từ chỉ trạng thái (know, love, believe) thường không dùng dạng tiếp diễn; dùng hiện tại hoàn thành thay thế
Mẹo
Dùng 'for' với khoảng thời gian (for two hours, for five years) và 'since' với thời điểm bắt đầu (since 2020, since Monday). Nếu hành động vẫn đang diễn ra VÀ bạn quan tâm đến thời lượng — dùng hiện tại hoàn thành tiếp diễn.