Hiện tại hoàn thành tiếp diễn
Công thức
(+)
S + have/has + been + V-ing
I have been waiting for two hours.
(-)
S + have/has + not + been + V-ing
It hasn't been raining.
Dấu hiệu nhận biết
forsinceall dayall morninghow long
Cách dùng
Dùng khi muốn nhấn vào việc kéo dài bao lâu, chứ không phải kết quả. Người Việt ít dùng thì này vì tiếng Việt diễn đạt bằng 'nãy giờ', 'từ sáng đến giờ' — là trạng ngữ, không phải dạng động từ.
Ví dụ đối chiếu
I wait for you for two hours.
I have been waiting for you for two hours.
Bắt đầu trong quá khứ, còn đang diễn ra.
It has rained all morning, so the ground is wet.
It has been raining all morning, so the ground is wet.
Nhấn vào quá trình kéo dài chứ không phải một lần mưa.
Cách nhớ
Nhấn 'bao lâu' thì dùng tiếp diễn; nhấn 'được bao nhiêu' thì dùng hoàn thành thường: 'I've been reading all day' vs 'I've read three books'.
Thử bài luyện bên dưới để kiểm tra cách dùng. Bạn có thể xem tổng kết và luyện lại các câu chưa đúng; kết quả chưa đồng bộ vào tài khoản.
Thử một chút
1/2Một trong bốn câu dưới đây sai. Câu nào?