Tóm tắt nhanh: Thì hiện tại hoàn thành tiếp diễn (Present Perfect Continuous) diễn tả hành động bắt đầu trong quá khứ, kéo dài liên tục đến hiện tại và có thể còn tiếp tục, nhấn mạnh quá trình, độ dài thời gian; hoặc hành động vừa dừng nhưng còn để lại dấu hiệu. Công thức: S + have/has + been + V-ing. Dấu hiệu nhận biết: for, since, all day, all morning, recently, lately và câu hỏi How long…?. Không dùng thì này với động từ trạng thái như know, like, own.

Thì hiện tại hoàn thành tiếp diễn là gì?

Thì hiện tại hoàn thành tiếp diễn (Present Perfect Continuous) là thì diễn tả một hành động đã bắt đầu trong quá khứ và kéo dài liên tục cho đến bây giờ, người nói muốn nhấn mạnh việc đó diễn ra bao lâu, chứ không nhấn mạnh kết quả. Thì này kết hợp "hoàn thành" (have/has been) với "tiếp diễn" (V-ing).

Ví dụ: It has been raining since morning. (Trời mưa từ sáng tới giờ.) — We have been learning English for three years. (Chúng tôi học tiếng Anh được ba năm rồi.)

Cha mẹ nên biết rằng đây là thì ít gặp trong lời nói hằng ngày của trẻ nhỏ. Longman Grammar of Spoken and Written English (Biber và cộng sự, 1999) ghi nhận các dạng hoàn thành tiếp diễn rất hiếm so với thể đơn. Tuy vậy, thì này xuất hiện thường xuyên trong chương trình THCS, THPT và trong đề thi, nhất là ở dạng chọn thì và viết lại câu.

Công thức thì hiện tại hoàn thành tiếp diễn

Công thức có ba phần cố định: have/has (chia theo chủ ngữ) + been (luôn giữ nguyên) + V-ing. Have đi với I, you, we, they và danh từ số nhiều; has đi với he, she, it và danh từ số ít. Khi phủ định, con thêm not ngay sau have/has; khi hỏi, đảo have/has lên trước chủ ngữ, còn been vẫn đứng sau chủ ngữ.

Thì hiện tại hoàn thành tiếp diễnPresent Perfect Continuous
Công thức
Khẳng định
Shave/hasbeenV-ing
It has been raining since morning.Trời mưa từ sáng tới giờ.
We have been learning English for 3 years.Chúng tôi học tiếng Anh được 3 năm.
Phủ định
Shave/hasnotbeenV-ing
They haven't been sleeping well.Dạo này họ ngủ không ngon.
She hasn't been feeling well since Monday.Từ thứ Hai cô ấy thấy không khoẻ.
Nghi vấn
Have/HasSbeenV-ing?
Have you been playing games all day? – Yes, I have.Con chơi game cả ngày à? – Vâng ạ.
Has he been waiting long? – No, he hasn't.Cậu ấy đợi lâu chưa? – Chưa lâu.
Câu hỏi Wh-
Wh-have/hasSbeenV-ing?
How long have you been learning the piano?Bạn học piano bao lâu rồi?
What have you been doing?Nãy giờ con làm gì vậy?
Khi nào dùng?
Kéo dài liên tục đến nay, nhấn mạnh quá trình
I have been waiting for an hour.Tôi đã đợi suốt một tiếng rồi.
Vừa kết thúc, còn để lại dấu hiệu
She is tired because she has been running.Cô ấy mệt vì vừa chạy bộ.
Lặp đi lặp lại trong một khoảng thời gian
I have been calling you all morning.Tôi gọi cho bạn suốt cả buổi sáng.
Dấu hiệu nhận biết
for, sinceall day, all morning, all weekrecently, latelyHow long...?
Lưu ý: been luôn giữ nguyên, không đổi thành "being".
Viết tắt: I've been, she's been (= she has been); haven't been, hasn't been.
Không dùng với động từ trạng thái (know, like, own...): I have known her for years.

Trả lời ngắn câu hỏi Yes/No chỉ cần nhắc lại have/has: Yes, I have. / No, she hasn't. Về lý thuyết thì này cũng có dạng bị động (have/has been being + V3), nhưng Swan nhận xét dạng này rất hiếm và nghe nặng nề, nên trong bài viết con hãy dùng bị động hiện tại hoàn thành thay thế: The road has been repaired. Xem thêm ở sơ đồ tư duy câu bị động.

Khi nào dùng thì hiện tại hoàn thành tiếp diễn?

Thì hiện tại hoàn thành tiếp diễn có 4 cách dùng chính. Mẹo nhớ: câu trả lời cho "bao lâu rồi?" và "nãy giờ làm gì mà…?" thường dùng thì này.

1. Hành động kéo dài liên tục từ quá khứ đến hiện tại

Hành động bắt đầu từ trước, vẫn đang diễn ra lúc nói và có thể còn tiếp tục. Người nói nhấn mạnh độ dài thời gian, thường bằng for, since, all day hoặc câu hỏi How long. Đây là cách dùng phổ biến nhất trong đề thi.

  • I have been waiting for the bus for twenty minutes. — Tôi đợi xe buýt hai mươi phút rồi (và vẫn đang đợi).
  • My dad has been working in this company since 2015. — Bố tôi làm ở công ty này từ năm 2015.

2. Hành động vừa dừng, còn để lại dấu hiệu ở hiện tại

Hành động có thể vừa mới kết thúc, nhưng người nói nhìn thấy "bằng chứng" của nó: quần áo bẩn, mắt đỏ, người mệt, mặt đường ướt. Câu thường có một vế nêu dấu hiệu ở hiện tại, vế kia giải thích bằng thì hiện tại hoàn thành tiếp diễn.

  • Your eyes are red. Have you been crying? — Mắt con đỏ quá. Con vừa khóc à?
  • The ground is wet. It has been raining. — Mặt đất ướt. Trời vừa mưa.

3. Hành động lặp đi lặp lại trong một khoảng thời gian

Không phải một hành động kéo dài liền mạch, mà là việc làm đi làm lại nhiều lần từ quá khứ đến nay. Người nói thường muốn thể hiện sự sốt ruột hoặc nỗ lực bền bỉ, nên câu hay đi với all day, all week, for weeks.

  • I have been calling you all morning! — Mẹ gọi cho con suốt cả buổi sáng đấy!
  • She has been taking swimming lessons for two months. — Cô bé học bơi được hai tháng rồi.

4. Hoạt động gần đây, mang tính tạm thời

Dùng với recently, lately, these days để nói về việc mình đang làm trong thời gian gần đây, thường mang ý đây là giai đoạn chứ không phải thói quen lâu dài. Cách dùng này rất tự nhiên khi hỏi thăm nhau.

  • I have been reading a lot of comics lately. — Dạo này tôi đọc nhiều truyện tranh.
  • What have you been doing recently? — Dạo gần đây bạn làm gì?

Động từ trạng thái: ngoại lệ quan trọng

Giống như thì hiện tại tiếp diễn, thì hiện tại hoàn thành tiếp diễn không dùng với động từ chỉ trạng thái (stative verbs). Khi muốn nói một trạng thái kéo dài đến nay, con dùng thì hiện tại hoàn thành thay thế:

  • I have known Lan for six years. (không nói "have been knowing")
  • This house has belonged to my family since 1990. (không nói "has been belonging")
  • He has had a cold since Friday. (have = có, mắc bệnh → dạng đơn)
  • I have been here for an hour. (be là động từ trạng thái → dạng đơn; không nói "have been being here")

Các động từ trạng thái hay gặp: know, like, love, hate, want, believe, understand, remember, own, belong, have (có), be, seem, contain.

Một số động từ có hai nghĩa thì xét theo nghĩa: She has been having lunch (have = ăn, dùng được), I have been thinking about your idea (think = suy nghĩ, cân nhắc). Trong văn nói, người bản xứ đôi khi nói I've been wanting to tell you… (Swan có ghi nhận cách nói này), nhưng trong bài thi con hãy theo quy tắc chung để an toàn.

Dấu hiệu nhận biết thì hiện tại hoàn thành tiếp diễn

Câu có các dấu hiệu sau, đặc biệt khi đi với động từ chỉ hành động kéo dài (wait, rain, work, study, learn, play, run, cry, sleep), thường được chia ở thì hiện tại hoàn thành tiếp diễn:

  • for + khoảng thời gian: for two hours, for ten minutes, for a long time, for ages.
  • since + mốc thời gian: since 7 a.m., since last week, since I got home.
  • all + khoảng thời gian: all day, all morning, all night, all week (suốt cả…).
  • recently, lately, these days (gần đây, dạo này).
  • Câu hỏi How long…? How long have you been standing here?
  • Dấu hiệu nhìn thấy ở hiện tại: câu đi trước có tired, wet, dirty, red eyes, out of breath.

Vị trí: for, since, all day, lately thường đứng cuối câu; recently có thể đứng cuối hoặc giữa have và been (I have recently been working late). Lưu ý: for và since cũng là dấu hiệu của hiện tại hoàn thành, nên con phải xét thêm động từ (trạng thái hay hành động) và ý câu (kết quả hay quá trình).

Những lỗi sai thường gặp khi dùng thì hiện tại hoàn thành tiếp diễn

  • ❌ I am waiting here for twenty minutes. → ✅ I have been waiting here for twenty minutes. (có for + khoảng thời gian tính đến nay thì không dùng hiện tại tiếp diễn; đây là lỗi dịch từng chữ "tôi đang đợi được 20 phút")
  • ❌ How long are you learning English? → ✅ How long have you been learning English? (câu hỏi How long về việc kéo dài đến nay)
  • ❌ She has been knowing him for years. → ✅ She has known him for years. (know là động từ trạng thái)
  • ❌ They have being working all day. → ✅ They have been working all day. (sau have/has luôn là been, không phải being)
  • ❌ He has been drinking four glasses of water today. → ✅ He has drunk four glasses of water today. (nêu số lượng, kết quả cụ thể thì dùng hiện tại hoàn thành)
  • ❌ It have been snowing since Monday. → ✅ It has been snowing since Monday. (it đi với has)
  • ❌ I have been lived here since 2018. → ✅ I have been living here since 2018. (sau been là V-ing, không phải V3)

Thì hiện tại hoàn thành tiếp diễn khác hiện tại hoàn thành như thế nào?

Câu trả lời ngắn: hiện tại hoàn thành nhấn mạnh kết quả (đã xong cái gì, được bao nhiêu), còn hiện tại hoàn thành tiếp diễn nhấn mạnh quá trình (làm bao lâu, có thể chưa xong). Có ba cặp phân biệt cần nhớ.

Kết quả hay quá trình?

  • I have painted the bedroom. — Tôi sơn xong phòng ngủ rồi. (kết quả: căn phòng đã sơn xong)
  • I have been painting the bedroom. — Nãy giờ tôi đang sơn phòng ngủ. (quá trình: có thể chưa xong, áo dính sơn)
  • She has read the book. — Cô ấy đã đọc xong cuốn sách.
  • She has been reading the book. — Cô ấy đang đọc dở cuốn sách (đọc được một lúc rồi).

How many hay how long?

Khi nói số lượng, số lần (how many, how much), con dùng hiện tại hoàn thành. Khi nói độ dài thời gian (how long), con dùng hiện tại hoàn thành tiếp diễn.

  • I have written three emails this morning. — Sáng nay tôi đã viết ba email.
  • I have been writing emails all morning. — Tôi viết email suốt cả buổi sáng.
  • How many pages have you read? — Con đọc được bao nhiêu trang rồi?
  • How long have you been reading? — Con đọc bao lâu rồi?

Live, work, study: dùng thì nào cũng được?

Với các động từ như live, work, study, teach đi kèm for/since, cả hai thì đều đúng và nghĩa gần như giống nhau: I have lived here for ten years = I have been living here for ten years. Theo Murphy, dạng tiếp diễn thường gợi cảm giác tạm thời hơn, còn dạng đơn gợi cảm giác lâu dài, ổn định. Ngoài ra, khi có never hoặc ever, con luôn dùng hiện tại hoàn thành: I have never lived abroad.

Đến khi học thì quá khứ đơn, con sẽ thấy cả hai thì này đều khác quá khứ đơn ở điểm chung: chúng vẫn "nối" với hiện tại.

Mẹo học thì hiện tại hoàn thành tiếp diễn cho con lớn và cha mẹ

Thì này trừu tượng hơn các thì trước, nên phù hợp với các con từ lớp 6–7 trở lên, khi đã chắc hiện tại tiếp diễn và hiện tại hoàn thành. Với trẻ tiểu học, cha mẹ chưa cần dạy công thức, chỉ cần để con nghe câu quen thuộc như How long have you been waiting?. Một số cách luyện thực tế:

  1. Trò "Thám tử": cha mẹ đưa ra dấu hiệu (Your hands are dirty. You are out of breath. The floor is wet.), con đoán nguyên nhân bằng câu You have been gardening! You have been running!. Trò này luyện đúng cách dùng thứ hai rất tự nhiên.
  2. Đồng hồ bấm giờ: khi con đang làm một việc (đọc sách, tập đàn), cha mẹ hỏi How long have you been practising?, con nhìn đồng hồ và trả lời I have been practising for 25 minutes.
  3. Nhật ký "bao lâu rồi": con lớn viết 5 câu về bản thân: học tiếng Anh bao lâu, chơi môn thể thao gì từ khi nào, đọc cuốn sách nào gần đây. Cha mẹ sửa và cùng con đổi sang câu hiện tại hoàn thành để thấy khác biệt "how long" và "how many".
  4. Luyện viết lại câu cho kỳ thi: dạng "It started raining two hours ago → It has been raining for two hours" gần như năm nào cũng có trong đề thi vào lớp 10 và các đề ôn THPT. Mỗi tuần làm 5–10 câu là đủ để con quen.
  5. Cha mẹ học cùng con: nếu chính cha mẹ cũng đang học tiếng Anh, hãy thử dùng thì này khi nói về mình: I have been learning English with you for three months. Con sẽ thấy ngữ pháp là thứ dùng được thật.

Để có cái nhìn toàn cảnh, cha mẹ có thể xem lộ trình học tiếng Anh theo từng cấp và dùng công cụ sơ đồ tư duy để con tự vẽ lại các thì đã học.

Bài tập thì hiện tại hoàn thành tiếp diễn có đáp án

Bài 1: Chia động từ ở thì hiện tại hoàn thành tiếp diễn

  1. It (rain) ___ since early morning.
  2. How long ___ you (wait) ___ for the bus?
  3. My sister (practise) ___ the piano for two hours.
  4. They (not/sleep) ___ well recently.
  5. Why are your clothes so dirty? ___ you (play) ___ football?
  6. We (learn) ___ English for five years.
  7. He is out of breath because he (run) ___.
  8. I (look) ___ for my phone all morning.

Bài 2: Hiện tại hoàn thành hay hiện tại hoàn thành tiếp diễn?

  1. I (write) ___ three emails this morning.
  2. I (write) ___ emails all morning.
  3. She (know) ___ her best friend since kindergarten.
  4. Your eyes are red. ___ you (cry) ___?
  5. We (paint) ___ the living room. It looks great now!
  6. Dad (paint) ___ the fence all afternoon, and he isn't finished yet.
  7. How many cups of tea ___ you (drink) ___ today?
  8. Minh (have) ___ his bike for two years.

Bài 3: Viết lại câu sao cho nghĩa không đổi

  1. It started raining two hours ago. It is still raining. → It has…
  2. I started waiting for you at 7 o'clock. I am still waiting. → I have…
  3. She started learning Japanese in 2022. She is still learning it. → She has…
  4. how long / you / learn / the guitar? (viết câu hỏi hoàn chỉnh)

Bài 4: Tìm và sửa lỗi sai

  1. I am waiting here for twenty minutes.
  2. She has been knowing him for years.
  3. They have being working all day.
  4. He has been drinking four glasses of water today.
  5. It have been snowing since Monday.

Đáp án

  • Bài 1: 1. has been raining — 2. have … been waiting — 3. has been practising (Anh Mỹ: practicing) — 4. haven't been sleeping — 5. Have … been playing — 6. have been learning — 7. has been running — 8. have been looking
  • Bài 2: 1. have written (số lượng) — 2. have been writing (quá trình, all morning) — 3. has known (động từ trạng thái) — 4. Have … been crying (dấu hiệu còn lại) — 5. have painted (kết quả đã xong) — 6. has been painting (chưa xong) — 7. have … drunk (how many) — 8. has had (have = sở hữu)
  • Bài 3: 1. It has been raining for two hours. — 2. I have been waiting for you since 7 o'clock. — 3. She has been learning Japanese since 2022. — 4. How long have you been learning the guitar?
  • Bài 4: 1. am waiting → have been waiting — 2. has been knowing → has known — 3. have being → have been — 4. has been drinking → has drunk — 5. have → has

Câu hỏi thường gặp về thì hiện tại hoàn thành tiếp diễn

Dấu hiệu nhận biết thì hiện tại hoàn thành tiếp diễn là gì?

Dấu hiệu thường gặp là for, since, all day, all morning, recently, lately và câu hỏi How long…?. Tuy nhiên for và since cũng dùng cho hiện tại hoàn thành, nên con cần xét thêm: động từ chỉ hành động kéo dài và câu nhấn mạnh quá trình thì dùng tiếp diễn; động từ trạng thái hoặc có số lượng cụ thể thì dùng hiện tại hoàn thành.

"I have been learning" và "I have learned" khác nhau thế nào?

"I have been learning English for three years" nhấn mạnh quá trình học vẫn đang tiếp diễn. "I have learned 500 words" nhấn mạnh kết quả đạt được. Nếu câu có con số, số lần hay kết quả hoàn tất, dùng have learned; nếu nói học bao lâu, dùng have been learning.

Có nói "I have been knowing" được không?

Không. Know là động từ chỉ trạng thái nên không chia ở dạng tiếp diễn, kể cả thì hiện tại hoàn thành tiếp diễn. Câu đúng là I have known him since 2020. Tương tự với like, believe, own, belong, understand và have khi mang nghĩa "có, sở hữu".

Thì hiện tại hoàn thành tiếp diễn học ở lớp mấy?

Trẻ tiểu học gần như chưa cần dùng thì này. Theo chương trình tiếng Anh phổ thông của Bộ GD&ĐT, các thì hoàn thành được học ở bậc THCS, và thì hiện tại hoàn thành tiếp diễn thường được củng cố ở cuối THCS, đầu THPT qua dạng chọn thì và viết lại câu với for/since.

Sau "How long" dùng thì gì?

Khi hỏi về việc bắt đầu trong quá khứ và vẫn đang tiếp diễn, sau How long dùng hiện tại hoàn thành tiếp diễn với động từ hành động (How long have you been waiting?) hoặc hiện tại hoàn thành với động từ trạng thái (How long have you known her?). Không dùng hiện tại đơn hay hiện tại tiếp diễn.

Tổng kết

Thì hiện tại hoàn thành tiếp diễn có công thức S + have/has + been + V-ing, dùng để nhấn mạnh một việc đã kéo dài bao lâu tính đến bây giờ, hoặc giải thích dấu hiệu còn thấy được ở hiện tại. Điểm mấu chốt là phân biệt với hiện tại hoàn thành: quá trình (how long) đối lập với kết quả (how many), và động từ trạng thái luôn dùng dạng đơn. Ôn lại bài trước về thì hiện tại hoàn thành, xem bức tranh chung trong sơ đồ tư duy 12 thì trong tiếng Anh, rồi chuyển sang nhóm thì quá khứ với bài thì quá khứ đơn (Past Simple).

Tài liệu tham khảo: Raymond Murphy, English Grammar in Use (Cambridge University Press); Michael Swan, Practical English Usage (Oxford University Press); Biber và cộng sự, Longman Grammar of Spoken and Written English (1999). Cập nhật: 10/2026.