A. Form
Thì hiện tại hoàn thành tiếp diễn có dạng: have/has + been + V-ing
- The game has been going on for ages.
- How long have you been working here?
B. Use
Thì này dùng cho hành động bắt đầu trong quá khứ và kéo dài liên tục đến hiện tại. Nó khác hiện tại hoàn thành ở chỗ nhấn mạnh tính liên tục của hành động:
Where have you been? I*'ve been waiting** here for half an hour.* (đã đợi liên tục nửa tiếng rồi)
Hành động này có thể tiếp tục kéo dài trong tương lai:
I*'ve been waiting** for her. I**'ve been waiting** ages.* (I am still waiting, chán thật!)
Hành động cũng có thể vừa mới kết thúc:
I'm hot because I*'ve been running**.* (mới ngừng chạy cách đây không lâu)
for/since cũng được dùng với thì này:
We*'ve been living** here for six months.*
C. Present perfect or present perfect continuous?
Present perfect dùng để:
- Nói về kết quả của hành động: I*'ve washed** the car, it looks a lot cleaner now.*
- Nói về lượng (how much / how many): I*'ve written** 10 pages.*
- Nói về số lần của hành động: I*'ve tried** to call her at least 7 times.* (yes, I did)
- Diễn tả trạng thái cho đến hiện tại: My friend has been in the hospital for a month.
Present perfect continuous dùng để:
- Nói về hành động kéo dài liên tục tới hiện tại.
- Nói về khoảng thời gian bao lâu (how long).
- Nói về hành động lặp lại: I*'ve been calling** her every day.*
Thì này không diễn tả trạng thái. Như ví dụ "My friend..." ở trên, trạng thái là has been in the hospital, ta không dùng được has been being.