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
Vì sao hay sai
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ừ.
Sai và đúng
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'.
Phần này để hiểu và tra. Bài tập chấm điểm cho từng điểm ngữ pháp chưa có — khi có, Virgo sẽ ghi lại chỗ bạn sai và đưa vào hàng ôn.