Bạn đang học với tư cách khách.
Đăng nhập để xây dựng thói quen.
Phân biệt thì hiện tại hoàn thành và hiện tại hoàn thành tiếp diễn
Thì hiện tại hoàn thành (have/has + V3) nhấn mạnh KẾT QUẢ hoặc SỐ LƯỢNG đã hoàn thành tính đến nay. Thì hiện tại hoàn thành tiếp diễn (have/has been + V-ing) nhấn mạnh QUÁ TRÌNH, khoảng thời gian kéo dài của hành động (có thể chưa xong).
Công thức
Kết quả/số lượng: S + have/has + V3/ed (+ số lượng). Quá trình/thời lượng: S + have/has + been + V-ing (+ for/since/all morning...).
Khi nào dùng
Khi nói số lượng cụ thể đã làm xong (three reports, 20 calls), dùng hiện tại hoàn thành; khi muốn nói đã làm trong bao lâu hoặc giải thích một trạng thái hiện tại do quá trình đó gây ra (mệt, bận), dùng hiện tại hoàn thành tiếp diễn.
Đúng
I have written three reports this morning.
Sáng nay tôi đã viết xong ba bản báo cáo.
I have been writing reports all morning, so I'm exhausted.
Tôi đã viết báo cáo suốt cả buổi sáng nên giờ kiệt sức.
Hay sai
She has been calling twenty clients today.
She has called twenty clients today.
We have been signing two new contracts this week.
We have signed two new contracts this week.
Lưu ý
- Không dùng thì tiếp diễn khi nói số lượng việc đã hoàn tất: 'I've sent 50 emails' (không phải 'I've been sending 50 emails').
- Động từ trạng thái (know, own, believe...) không dùng ở dạng tiếp diễn, nên dùng hiện tại hoàn thành: 'I have known him for years'.