Thì Hiện Tại Hoàn Thành Tiếp Diễn (Present Perfect Continuous): Khi Nào Cần Dùng?
Thì hiện tại hoàn thành tiếp diễn (Present Perfect Continuous) là thì khiến nhiều người học tiếng Anh cảm thấy bối rối vì nó rất giống với thì hiện tại hoàn thành (Present Perfect). Tuy nhiên, thì này có một vai trò riêng biệt: nhấn mạnh vào quá trình và thời gian của hành động, chứ không chỉ kết quả. Nếu bạn muốn diễn đạt "Tôi đã đang làm việc gì đó trong bao lâu", đây chính là thì bạn cần!
1. Cấu Trúc 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 tạo thành bằng trợ động từ have/has kết hợp với been và động từ chính thêm đuôi -ing. Công thức này thể hiện hành động đã bắt đầu trong quá khứ và vẫn đang tiếp tục hoặc vừa mới dừng lại.
Khẳng định
I / You / We / They + have been + V-ing
He / She / It + has been + V-ing
Phủ định
I / You / We / They + have not (haven't) been + V-ing
He / She / It + has not (hasn't) been + V-ing
Nghi vấn
Have + I / you / we / they + been + V-ing?
Has + he / she / it + been + V-ing?
Mẹo nhớ
Công thức = Present Perfect (have/has + V3) + Continuous (be + V-ing). V3 của "be" là "been", nên ta có: have/has + been + V-ing. Viết tắt: I've been, you've been, he's been, she's been, we've been, they've been.
Ví dụ
I have been studying English for three years.
Tôi đã đang học tiếng Anh được ba năm.
She has been working here since 2020.
Cô ấy đã đang làm việc ở đây từ năm 2020.
They haven't been living in this city for long.
Họ chưa sống ở thành phố này lâu.
2. 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 sử dụng trong 4 trường hợp chính sau:
2.1. Hành động bắt đầu trong quá khứ, kéo dài liên tục đến hiện tại
Đây là cách dùng phổ biến nhất. Dùng khi bạn muốn nhấn mạnh quá trình và thời gian của hành động — hành động bắt đầu trong quá khứ và vẫn đang tiếp tục ở thời điểm nói. Thường đi kèm với since (từ khi) và for (trong khoảng).
Ví dụ
I have been learning Vietnamese for six months.
Tôi đã đang học tiếng Việt được sáu tháng. (và vẫn đang học)
She has been thinking about changing her job since January.
Cô ấy đã đang suy nghĩ về việc đổi công việc từ tháng Giêng.
We have been waiting here for two hours.
Chúng tôi đã đang đợi ở đây được hai tiếng. (và vẫn đang đợi)
Nhớ lại: since vs for
Since + mốc thời gian cụ thể (since 2020, since Monday, since I was a child).
For + khoảng thời gian (for 5 years, for 2 hours, for a long time).
2.2. Hành động vừa mới dừng lại nhưng kết quả/dấu vết vẫn còn ở hiện tại
Dùng khi hành động đã dừng nhưng bạn vẫn thấy được kết quả hoặc dấu hiệu của nó ở thời điểm nói. Thì này giải thích tại sao một tình huống hiện tại lại như vậy.
Ví dụ
You look tired. Have you been running?
Trông bạn mệt quá. Bạn vừa chạy bộ à? (mặt đỏ, thở mệt → dấu hiệu vẫn còn)
The ground is wet. It has been raining.
Mặt đất ướt. Trời vừa mưa. (mưa đã tạnh nhưng đất vẫn ướt)
Her eyes are red. She has been crying.
Mắt cô ấy đỏ. Cô ấy vừa khóc. (mắt đỏ là dấu hiệu)
2.3. Nhấn mạnh tính liên tục, kéo dài của hành động (thường mang sắc thái cảm xúc)
Đôi khi thì này được dùng để nhấn mạnh rằng hành động đã kéo dài quá lâu hoặc liên tục không ngừng, thường mang sắc thái bực bội, ngạc nhiên hoặc ấn tượng.
Ví dụ
I have been waiting for you for an hour!
Tôi đã đợi bạn cả tiếng đồng hồ rồi! (bực bội)
She has been talking on the phone all morning.
Cô ấy đã nói điện thoại suốt cả buổi sáng. (nhấn mạnh quá lâu)
It has been raining all week.
Trời đã mưa suốt cả tuần. (nhấn mạnh liên tục)
2.4. Hành động lặp đi lặp lại trong một khoảng thời gian gần đây
Dùng để nói về hành động đã xảy ra nhiều lần trong thời gian gần đây, thường đi kèm với recently hoặc lately.
Ví dụ
He has been going to the gym a lot lately.
Gần đây anh ấy đi phòng gym nhiều lắm.
I have been eating too much junk food recently.
Gần đây tôi đã ăn quá nhiều đồ ăn vặt.
She has been practicing piano every day this month.
Tháng này ngày nào cô ấy cũng luyện piano.
Luyện tập thì hiện tại hoàn thành tiếp diễn ngay trên LearnMyWords!
Tạo tài khoản miễn phí để lưu từ vựng và luyện tập với flashcards thông minh.
3. Động Từ Trạng Thái — Không Dùng Với Present Perfect Continuous
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 các động từ trạng thái (stative verbs) — những động từ diễn tả trạng thái, cảm xúc, suy nghĩ chứ không phải hành động. Với những động từ này, ta dùng Present Perfect thay thế.
| Nhóm | Động từ trạng thái |
|---|---|
| Suy nghĩ / Ý kiến | know, believe, understand, remember, forget, agree, suppose |
| Cảm xúc / Mong muốn | love, hate, like, want, need, prefer |
| Giác quan | see, hear, smell, taste, feel (trạng thái) |
| Sở hữu / Tồn tại | have (có), own, belong, contain, consist |
Sai
I have been knowing her for five years.
"Know" là động từ trạng thái → không dùng V-ing.
Đúng
I have known her for five years.
Sai
She has been wanting a new car for months.
Đúng
She has wanted a new car for months.
Ngoại lệ
Một số động từ có thể vừa là trạng thái vừa là hành động tùy nghĩa. Ví dụ: have (có → trạng thái; ăn/uống → hành động), think (nghĩ rằng → trạng thái; đang suy nghĩ → hành động), see (nhìn thấy → trạng thái; gặp gỡ → hành động).
"I have been having problems with my car." Đúng (having = experiencing, hành động)
4. Dấu Hiệu Nhận Biết (Signal Words)
Những từ và cụm từ sau thường xuất hiện cùng thì hiện tại hoàn thành tiếp diễn. Khi gặp chúng trong câu, hãy nghĩ ngay đến Present Perfect Continuous!
| Từ tín hiệu | Nghĩa tiếng Việt | Ví dụ |
|---|---|---|
| since | từ khi, kể từ | She has been working since 8 AM. |
| for | trong khoảng (thời gian) | I have been studying for 3 hours. |
| how long | bao lâu | How long have you been waiting? |
| all day / all morning | cả ngày / cả buổi sáng | He has been sleeping all day. |
| all week / all month | cả tuần / cả tháng | It has been raining all week. |
| recently | gần đây | She has been exercising recently. |
| lately | gần đây, dạo này | I have been feeling tired lately. |
| the whole day/week | suốt cả ngày/tuần | They have been arguing the whole week. |
5. Phân Biệt Present Perfect Và Present Perfect Continuous
Đây là phần mà hầu hết người học đều thắc mắc! Cả hai thì đều nói về hành động bắt đầu từ quá khứ và liên quan đến hiện tại, nhưng góc nhìn khác nhau. Hãy xem bảng so sánh:
Present Perfect
Nhấn mạnh kết quả
Present Perfect Continuous
Nhấn mạnh quá trình / thời gian
| Tiêu chí | Present Perfect | Present Perfect Continuous |
|---|---|---|
| Nhấn mạnh | Kết quả, hoàn thành | Quá trình, thời gian |
| Hành động | Đã hoàn thành hoặc có kết quả | Vẫn đang tiếp diễn hoặc vừa dừng |
| Số lần / Số lượng | Đếm được | Không dùng |
| Cấu trúc | have/has + V3 | have/has + been + V-ing |
| Động từ trạng thái | Dùng được | Không dùng |
So sánh cùng một tình huống
I have read 50 pages. (Present Perfect — nhấn mạnh kết quả: đọc được 50 trang)
I have been reading for two hours. (Present Perfect Continuous — nhấn mạnh quá trình: đọc 2 tiếng liền)
She has cleaned the house. (Present Perfect — nhà đã sạch rồi — kết quả)
She has been cleaning the house all morning. (Present Perfect Continuous — dọn cả buổi sáng — quá trình, có thể chưa xong)
Quy tắc vàng
Nếu bạn đếm được số lần hoặc số lượng → dùng Present Perfect: "I have visited Paris three times." (đếm được: 3 lần)
Nếu bạn muốn nói bao lâu → dùng Present Perfect Continuous: "I have been studying for two hours." (nhấn mạnh thời gian: 2 giờ)
Quan trọng
Với một số động từ như live, work, teach, study, cả hai thì đều có thể dùng với since/for mà nghĩa gần như giống nhau:
"I have lived here for 10 years." = "I have been living here for 10 years."
Cả hai đều đúng! Tuy nhiên, dạng Continuous nhấn mạnh tính liên tục hơn.
6. Những Lỗi Thường Gặp
Dưới đây là những lỗi mà người học tiếng Anh thường mắc phải khi sử dụng thì hiện tại hoàn thành tiếp diễn. Hãy đọc kỹ để tránh nhé!
6.1. Dùng V-ing với động từ trạng thái
Sai
I have been knowing him since childhood.
"Know" là động từ trạng thái → không dùng V-ing.
Đúng
I have known him since childhood.
6.2. Quên "been" trong cấu trúc
Sai
She has working here since Monday.
Thiếu "been" → cấu trúc sai.
Đúng
She has been working here since Monday.
6.3. Dùng Present Perfect Continuous khi nói về số lần / số lượng
Sai
I have been visiting Paris three times.
Đếm số lần → dùng Present Perfect, không dùng Continuous.
Đúng
I have visited Paris three times.
6.4. Nhầm lẫn "since" và "for"
Sai
He has been studying English since three years.
"Three years" là khoảng thời gian → dùng "for".
Đúng
He has been studying English for three years.
6.5. Dùng Present Perfect Continuous với thời gian cụ thể trong quá khứ
Sai
I have been studying English yesterday.
"Yesterday" là thời gian cụ thể → không dùng Present Perfect Continuous.
Đúng
I was studying English yesterday. (Past Continuous)
Hoặc: I have been studying English for two days. (bỏ "yesterday")
7. Bài Tập Thực Hành
Hướng dẫn
Hãy làm các bài tập dưới đây để kiểm tra hiểu biết của bạn về thì hiện tại hoàn thành tiếp diễn. Ghi đáp án ra giấy rồi kiểm tra với phần đáp án ở mục 8.
Bài tập 1: Chia động từ ở thì hiện tại hoàn thành tiếp diễn
- She _______ (study) English for three years.
- I _______ (wait) for the bus since 7 AM.
- They _______ (play) football all afternoon.
- He _______ (work) on this project since January.
- It _______ (rain) all day.
- We _______ (travel) around Europe for two months.
- You look sweaty. _______ you _______ (exercise)?
- She _______ (not / sleep) well lately.
- How long _______ they _______ (live) in this city?
- I _______ (read) this book for a week.
Bài tập 2: Chọn Present Perfect hay Present Perfect Continuous
- I _______ (read) three books this month.
a) have read b) have been reading - She _______ (cook) since 5 PM. The kitchen smells amazing.
a) has cooked b) has been cooking - We _______ (visit) that museum twice.
a) have visited b) have been visiting - He looks tired. He _______ (work) all day.
a) has worked b) has been working - I _______ (know) her since we were children.
a) have known b) have been knowing
Bài tập 3: Sửa lỗi sai trong các câu sau
- I have been knowing her for ten years.
- She has working at this company since March.
- They have been visiting Paris three times.
- He has been studying English since two years.
- I have been reading this book yesterday.
8. Đáp Án
Bài tập 1: Chia động từ
- has been studying — She (ngôi 3 số ít) + has been + studying. "For three years" = khoảng thời gian.
- have been waiting — I + have been + waiting. "Since 7 AM" = mốc thời gian.
- have been playing — They + have been + playing. "All afternoon" = nhấn mạnh liên tục.
- has been working — He + has been + working. "Since January" = mốc thời gian.
- has been raining — It + has been + raining. "All day" = nhấn mạnh liên tục.
- have been travelling — We + have been + travelling. "For two months" = khoảng thời gian.
- Have you been exercising — Câu hỏi: Have + you + been + V-ing. Dấu hiệu (sweaty) cho thấy hành động vừa dừng.
- hasn't been sleeping — She + hasn't been + sleeping. "Lately" = gần đây.
- have they been living — How long + have + S + been + V-ing?
- have been reading — I + have been + reading. "For a week" = nhấn mạnh quá trình.
Bài tập 2: Chọn Present Perfect hay Present Perfect Continuous
- a) have read — "Three books" = đếm số lượng → dùng Present Perfect.
- b) has been cooking — "Since 5 PM" = nhấn mạnh quá trình liên tục → Present Perfect Continuous.
- a) have visited — "Twice" = đếm số lần → dùng Present Perfect.
- b) has been working — "All day" + "looks tired" = nhấn mạnh quá trình, dấu hiệu vẫn còn → Present Perfect Continuous.
- a) have known — "Know" là động từ trạng thái → không dùng Continuous.
Bài tập 3: Sửa lỗi sai
- I have known her for ten years. ("know" là động từ trạng thái → dùng Present Perfect, không dùng Continuous)
- She has been working at this company since March. (Thiếu "been" → thêm "been" vào giữa "has" và "working")
- They have visited Paris three times. ("Three times" = đếm số lần → dùng Present Perfect, bỏ "been")
- He has been studying English for two years. ("Two years" là khoảng thời gian → dùng "for", không phải "since")
- I was reading this book yesterday. ("Yesterday" = thời gian cụ thể → không dùng Present Perfect Continuous; dùng Past Continuous)
Lời khuyên
Cách tốt nhất để thành thạo thì hiện tại hoàn thành tiếp diễn là luyện tập mỗi ngày. Hãy thử viết 5 câu với have/has + been + V-ing về cuộc sống của bạn. Ví dụ: "I have been learning English for 2 years", "I have been living in Hanoi since 2020". Càng viết nhiều, bạn càng tự tin hơn!
Luyện tập ngay trên LearnMyWords!
Tạo tài khoản miễn phí để lưu tiến trình học và luyện tập với flashcards thông minh.
