B2 · Trung cấp nâng cao TOEIC 605–780 IELTS 5,5–6,5 Cấu Trúc Thì & Thể

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 nhấn mạnh khoảng thời gian và tính liên tục của một hành động kéo dài đến hiện tại. Phân biệt với thì hiện tại hoàn thành đơn.

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 kết nối một hành động hoặc tình huống trong quá khứ với thời điểm hiện tại, tập trung đặc biệt vào:
- Khoảng thời gian — một điều gì đó đã diễn ra trong bao lâu
- Hoạt động đang diễn ra — hành động vẫn đang tiếp diễn (hoặc vừa mới dừng lại)
- Bằng chứng hiện tại — kết quả hoặc tác động của một hoạt động gần đây vẫn rõ ràng ở hiện tại

Nó bắc cầu giữa quá khứ và hiện tại bằng cách nói: "Điều này đã và đang diễn ra, và nó vẫn quan trọng ngay bây giờ."

Cấu trúc Thì Hiện tại hoàn thành tiếp diễn

Khẳng định

Chủ ngữ have / has been Động từ + -ing
I / You / We / They have been working
He / She / It has been working

She has been working here for ten years. (Cô ấy đã làm việc ở đây được mười năm.)
They have been arguing since breakfast. (Họ đã cãi nhau từ bữa sáng.)

Phủ định

Chủ ngữ have / has + not been Động từ + -ing
I / You / We / They haven't been waiting
He / She / It hasn't been waiting

I haven't been sleeping well recently. (Gần đây tôi đã không ngủ ngon.)
He hasn't been paying attention in class. (Anh ấy đã không chú ý trong lớp.)

Câu hỏi và trả lời ngắn Thì Hiện tại hoàn thành tiếp diễn

Have / Has Chủ ngữ been Động từ + -ing
Have you / they / we been studying?
Has he / she / it been raining?
Khẳng định Phủ định
Yes, I / you / we / they have. No, I / you / we / they haven't.
Yes, he / she / it has. No, he / she / it hasn't.

Have* you been waiting long? (Bạn đã đợi lâu chưa?)
Has she been crying*? Her eyes are red. (Cô ấy đã khóc sao? Mắt cô ấy đỏ hoe.)

Cách dùng Thì Hiện tại hoàn thành tiếp diễn

Cách dùng 1 — Một hành động hoặc tình huống bắt đầu trong quá khứ và vẫn đang tiếp diễn

Dùng Thì Hiện tại hoàn thành tiếp diễn khi hoạt động bắt đầu tại một thời điểm trong quá khứchưa kết thúc. Người nói nhấn mạnh khoảng thời gian và tính liên tục.

I have been learning Spanish for three years. (= Tôi bắt đầu ba năm trước và vẫn đang học.) (Tôi đã học tiếng Tây Ban Nha được ba năm.)
She has been living in this city since 2018. (Cô ấy đã sống ở thành phố này từ năm 2018.)
They have been building that bridge for two years and it's still not finished. (Họ đã xây cây cầu đó được hai năm rồi mà vẫn chưa xong.)

⚠️ Lưu ý: Hoạt động đang diễn ra tại thời điểm nói. So sánh với Thì Hiện tại hoàn thành đơn, thường ngụ ý sự hoàn thành.

Cách dùng 2 — Một hoạt động vừa mới kết thúc mà kết quả hoặc bằng chứng của nó vẫn rõ ràng ở hiện tại

Hoạt động vừa mới dừng lại, nhưng các tác động của nó vẫn rõ ràng ở hiện tại. Người nói đang giải thích nguyên nhân của một điều gì đó mà họ có thể thấy hoặc trải nghiệm ngay bây giờ.

"You're out of breath!" "I have been running." ("Bạn thở hổn hển kìa!" "Tôi vừa mới chạy.")
The ground is wet. It has been raining. (Mặt đất ướt. Trời vừa mới mưa.)
Your eyes are red. Have you been crying? (Mắt bạn đỏ hoe. Bạn vừa mới khóc sao?)
She has been cooking — the kitchen smells wonderful. (Cô ấy vừa mới nấu ăn — nhà bếp thơm tuyệt vời.)

Cách dùng này trả lời câu hỏi ngầm: "Tại sao tình hình lại trông như thế này?"

Cách dùng 3 — Diễn tả khoảng thời gian (kéo dài đến hiện tại)

Thì Hiện tại hoàn thành tiếp diễn là cách tiêu chuẩn để hỏi và trả lời các câu hỏi về khoảng thời gian — một điều gì đó đã diễn ra trong bao lâu.

How long have you been waiting?* — I have been waiting for an hour. (Bạn đã đợi bao lâu rồi? — Tôi đã đợi được một tiếng.)
How long has he been studying medicine? — Since 2020. (Anh ấy đã học y được bao lâu rồi? — Từ năm 2020.)
She
has been dating* him for about six months. (Cô ấy đã hẹn hò với anh ấy được khoảng sáu tháng.)

⚠️ Lỗi phổ biến của người học: Không dùng Thì Hiện tại đơn hoặc Quá khứ đơn ở đây.
- ✗ How long are you waiting?
- ✗ How long did you wait? (ngụ ý đã kết thúc)
- ✓ How long have you been waiting? (khoảng thời gian cho đến bây giờ)

Cách dùng 4 — Các hành động lặp đi lặp lại trong một khoảng thời gian gần đây

Khi một hành động đã được thực hiện nhiều lần trong một khoảng thời gian dẫn đến hiện tại, Thì Hiện tại hoàn thành tiếp diễn nắm bắt được tính chất lặp đi lặp lại, thói quen của những hành động đó.

I have been going to the gym three times a week. (Tôi đã đi tập gym ba lần một tuần.)
She has been taking the bus to work since her car broke down. (Cô ấy đã đi xe buýt đi làm kể từ khi xe của cô ấy bị hỏng.)
They have been calling me all morning. (Họ đã gọi cho tôi suốt buổi sáng.)

Các cụm từ chỉ thời gian Thì Hiện tại hoàn thành tiếp diễn

Cụm từ Cách dùng
for + khoảng thời gian for two hours, for weeks, for a long time (trong hai tiếng, trong nhiều tuần, trong một thời gian dài)
since + điểm thời gian since Monday, since 2015, since she left (từ thứ Hai, từ năm 2015, từ khi cô ấy rời đi)
all day / all morning / all week I've been working all day. (Tôi đã làm việc cả ngày.)
lately / recently He hasn't been feeling well lately. (Gần đây anh ấy đã không cảm thấy khỏe.)
how long How long have you been studying English? (Bạn đã học tiếng Anh được bao lâu rồi?)
just I've just been talking to the boss. (Tôi vừa mới nói chuyện với sếp.) (hoạt động gần đây)

💡 for so với since:
- For đo lường một khoảng thời gian: for three hours, for ages (trong ba tiếng, trong nhiều năm)
- Since đánh dấu một điểm bắt đầu: since noon, since I was a child (từ trưa, từ khi tôi còn nhỏ)

So sánh thì Hiện tại hoàn thành tiếp diễn và thì Hiện tại hoàn thành đơn

Đây là một trong những sự phân biệt quan trọng nhất trong ngữ pháp tiếng Anh. Cả hai thì đều kết nối quá khứ với hiện tại, nhưng chúng tập trung vào những điều khác nhau.

Những khác biệt chính trong nháy mắt

Hiện tại hoàn thành Tiếp diễn Hiện tại hoàn thành Đơn
Tập trung Hoạt động / quá trình Kết quả / sự hoàn thành
Nhấn mạnh Khoảng thời gian, đã diễn ra bao lâu Thành tựu, bao nhiêu/mấy
Hoàn thành Thường vẫn đang tiếp diễn Thường đã hoàn thành
Câu hỏi điển hình How long…? (Đã bao lâu…?) How many times? / Have you ever…? (Đã bao nhiêu lần? / Bạn đã từng… chưa?)

So sánh trong ngữ cảnh

Hiện tại hoàn thành tiếp diễn Hiện tại hoàn thành đơn
I've been reading that book. (quá trình, chưa xong) I've read that book. (đã hoàn thành, xong rồi)
She's been writing emails all morning. (tập trung vào hoạt động) She's written ten emails. (kết quả đếm được)
He's been working on the report. (nỗ lực đang diễn ra) He's finished the report. (nhiệm vụ đã hoàn thành)
They've been living here for years. (vẫn đang sống ở đây) They've lived in three countries. (kinh nghiệm sống)
I've been running. (giải thích tại sao tôi thở hổn hển) I've run a marathon. (thành tựu đã hoàn thành)

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

Dùng Thì Hiện Tại Hoàn Thành thay cho Thì Hiện Tại Hoàn Thành Tiếp Diễn để:

a) Nhấn mạnh một kết quả đã hoàn thành hoặc một số lượng cụ thể:

I've written six chapters so far. (Tôi đã viết sáu chương cho đến nay.) (không phải: I've been writing six chapters)
She's called me three times today. (các lần hoàn thành đếm được)

b) Với các động từ trạng thái không thường dùng dạng -ing:

I've known her for years. (Tôi đã quen cô ấy nhiều năm.) (không phải: I've been knowing)
He's owned that car since 2010. (Anh ấy đã sở hữu chiếc xe đó từ năm 2010.) (không phải: He's been owning)

Động từ trạng thái — Không thể dùng dạng tiếp diễn

Một số động từ mô tả trạng thái (không phải hành động), và chúng thường không xuất hiện ở bất kỳ dạng tiếp diễn nào — bao gồm cả Thì Hiện tại hoàn thành tiếp diễn.

Loại Động từ
Trạng thái tinh thần know, believe, understand, think (= believe), remember, forget
Cảm xúc love, hate, like, prefer, want, need, wish
Sở hữu own, have (= possess), belong, contain
Nhận thức see (= understand), hear, seem, appear, consist of
Khác be, cost, weigh, mean

I have known him since school. (Tôi đã quen anh ấy từ thời đi học.) (không phải: I have been knowing)
She has wanted that job for years. (Cô ấy đã muốn công việc đó nhiều năm.) (không phải: She has been wanting)
He has been a teacher for twenty years. (Anh ấy đã là một giáo viên được hai mươi năm.) (không phải: He has been being)

⚠️ Một số động từ có cả ý nghĩa trạng thái và động thái:

Động từ Trạng thái (Đơn) Động thái (Tiếp diễn)
think I've always thought he was talented. (= tin rằng) I've been thinking about your offer. (= đang cân nhắc)
have She's had that watch since childhood. (= sở hữu) He's been having trouble sleeping. (= đang trải qua)
see I've seen what you mean. (= hiểu) They've been seeing each other for months. (= đang hẹn hò)

Các Lỗi Thường Gặp Thì Hiện tại hoàn thành tiếp diễn

✗ Sai ✓ Đúng Lý do
I am studying for two hours. I have been studying for two hours. Khoảng thời gian từ quá khứ đến hiện tại → dùng HTHTTD
She works here since 2019. She has been working here since 2019. Khoảng thời gian với since → dùng HTHTTD
How long are you waiting? How long have you been waiting? Câu hỏi về khoảng thời gian → dùng HTHTTD
He has been knowing her for years. He has known her for years. know là động từ trạng thái → dùng HTHTĐ
I've been writing three chapters. I've written three chapters. Kết quả đếm được → dùng HTHTĐ
They have been arriving an hour ago. They arrived an hour ago. Thời điểm cụ thể trong quá khứ → dùng Quá khứ đơn

Ví dụ Thực tế Thì Hiện tại hoàn thành tiếp diễn

Trong cuộc trò chuyện hàng ngày:

"Sorry I'm late." "No worries, I haven't been waiting long." ("Xin lỗi tôi đến muộn." "Không sao, tôi chưa đợi lâu.")
"Your hands are dirty." "I have been fixing the car." ("Tay bạn bẩn kìa." "Tôi vừa mới sửa xe.")
"You look tired." "I have been working since six this morning." ("Bạn trông mệt mỏi." "Tôi đã làm việc từ sáu giờ sáng nay.")

Diễn tả sự lo lắng / hỏi thăm ai đó:

Have* you been getting enough sleep? (Bạn có ngủ đủ giấc không?)
She looks pale.
Has she been feeling* well? (Cô ấy trông xanh xao. Cô ấy có cảm thấy khỏe không?)

Giải thích một tình huống hiện tại:

The streets are flooded — it has been raining heavily all week. (Đường phố ngập lụt — trời đã mưa lớn cả tuần.)
My phone battery is almost dead; I have been streaming videos for hours. (Pin điện thoại của tôi gần hết; tôi đã xem video hàng giờ.)

Mô tả tiến độ:

We've been working on this project for six months and we're finally seeing results. (Chúng tôi đã làm việc trong dự án này được sáu tháng và cuối cùng chúng tôi cũng thấy kết quả.)
The scientists have been studying the effects for over a decade. (Các nhà khoa học đã nghiên cứu các tác động trong hơn một thập kỷ.)

Tóm tắt Thì Hiện tại hoàn thành tiếp diễn

Câu hỏi cần tự hỏi Trả lời → Cách dùng
Hành động đang diễn ra hay vừa mới dừng lại? ✓ Hiện tại hoàn thành tiếp diễn
Tôi có muốn nhấn mạnh khoảng thời gian không? ✓ Hiện tại hoàn thành tiếp diễn
Có bằng chứng rõ ràng về một hoạt động gần đây không? ✓ Hiện tại hoàn thành tiếp diễn
Hành động đã hoàn thành chưa? Tôi có số lượng/đếm được không? → Hiện tại hoàn thành đơn
Động từ có phải là động từ trạng thái (know, own, love) không? → Hiện tại hoàn thành đơn
Có một thời điểm cụ thể trong quá khứ (yesterday, in 2010) không? → Quá khứ đơn

💡 Câu hỏi then chốt: Tôi đang tập trung vào hoạt động và khoảng thời gian của nó, hay vào kết quả và sự hoàn thành của nó?
Nếu bạn muốn nói "điều này đã và đang xảy ra" → dùng Thì Hiện tại hoàn thành tiếp diễn.
Nếu bạn muốn nói "điều này đã xong" → dùng Thì Hiện tại hoàn thành đơn.

```