Bài 67: Present Perfect Continuous & Past Perfect Continuous
Học Present Perfect Continuous và Past Perfect Continuous để nhấn mạnh quá trình kéo dài, kết quả và mốc thời gian.
Nhìn Nhanh: Perfect Continuous Nhấn Mạnh Quá Trình
Hiện tại hoàn thành tiếp diễn (Present Perfect Continuous) và quá khứ hoàn thành tiếp diễn (Past Perfect Continuous) đều nhấn mạnh một hành động kéo dài. Khác nhau ở mốc nhìn: hiện tại hay một thời điểm trong quá khứ.
Mẹo chọn thì nhanh
Nếu hành động kéo dài đến bây giờ, dùng have/has been + V-ing. Nếu hành động kéo dài trước một mốc quá khứ, dùng had been + V-ing.
Present Perfect Continuous: Have/Has Been + V-ing
Ý chính của Present Perfect Continuous
Hiện tại hoàn thành tiếp diễn (Present Perfect Continuous) dùng để nói một hành động bắt đầu trong quá khứ và còn tiếp tục, hoặc vừa dừng nhưng để lại kết quả hiện tại. Trọng tâm là quá trình hơn là kết quả hoàn tất.
| Present Perfect Continuous dùng khi nào? | Trọng tâm | Ví dụ |
|---|---|---|
| Hành động kéo dài đến hiện tại | Thời lượng/quá trình | I have been studying for two hours. |
| Hành động vừa dừng, có dấu hiệu hiện tại | Kết quả nhìn thấy | She is tired because she has been running. |
| Việc lặp lại gần đây | Tính liên tục/gần đây | They have been arguing a lot lately. |
| Tạm thời, chưa hoàn tất rõ | Quá trình đang tiếp diễn | He has been working on a new project. |
| Nhấn mạnh nỗ lực | Công sức bỏ ra | We have been trying to call you. |
- •I have been learning English for three years.(Tôi đã học tiếng Anh được ba năm rồi.)
- •She has been working all morning.(Cô ấy đã làm việc suốt buổi sáng.)
- •They have been waiting since 8 a.m.(Họ đã chờ từ 8 giờ sáng.)
- •He is sweaty because he has been running.(Anh ấy đổ mồ hôi vì vừa chạy.)
- •We have been looking for an apartment recently.(Gần đây chúng tôi đang tìm căn hộ.)
- •It has been raining for hours.(Trời đã mưa suốt nhiều giờ.)
For và since rất hay đi cùng thì này
For nói khoảng thời gian: for two hours. Since nói mốc bắt đầu: since 8 a.m.
Phần Hay Sai Nhất: Been + V-ing Và Had Been + V-ing
Present Perfect Continuous: have/has been + V-ing
Cấu trúc này cần đủ ba phần: have/has, been và V-ing. Người Việt hay bỏ been hoặc dùng V3 vì dịch theo “đã”.
Công thức hiện tại hoàn thành tiếp diễn
S + have/has + been + V-ing
- •I have been studying since 7 p.m.(Tôi đã học từ 7 giờ tối.)
- •She has been cooking for an hour.(Cô ấy đã nấu ăn được một tiếng.)
- •We have been discussing the problem.(Chúng tôi đã đang thảo luận vấn đề đó.)
- •He has been practicing pronunciation lately.(Gần đây anh ấy đang luyện phát âm.)
- •They have been building this bridge for months.(Họ đã xây cây cầu này suốt nhiều tháng.)
- •My eyes hurt because I have been reading too long.(Mắt tôi đau vì tôi đã đọc quá lâu.)
Past Perfect Continuous: had been + V-ing
Quá khứ hoàn thành tiếp diễn (Past Perfect Continuous) dùng cho một hành động kéo dài trước một mốc quá khứ khác. Nó thường giải thích lý do hoặc bối cảnh cho một sự kiện quá khứ.
Công thức quá khứ hoàn thành tiếp diễn
S + had + been + V-ing
- •I was tired because I had been working all day.(Tôi mệt vì đã làm việc cả ngày.)
- •She had been crying before I arrived.(Cô ấy đã khóc trước khi tôi đến.)
- •They had been waiting for two hours when the bus came.(Họ đã chờ hai tiếng khi xe buýt đến.)
- •He had been studying hard before the exam.(Anh ấy đã học rất chăm trước kỳ thi.)
- •The ground was wet because it had been raining.(Mặt đất ướt vì trời đã mưa trước đó.)
- •We had been talking for a long time before we made a decision.(Chúng tôi đã nói chuyện rất lâu trước khi đưa ra quyết định.)
Been là phần không được thiếu
Không viết I have studying hoặc I had working. Đúng là I have been studying và I had been working.
I have studying for two hours.
I have been studying for two hours.
Present Perfect Continuous cần have/has been + V-ing.
She has cook all morning.
She has been cooking all morning.
Nhấn quá trình kéo dài nên dùng has been + V-ing.
They have been wait since 8.
They have been waiting since 8.
Sau been phải dùng V-ing.
He have been working lately.
He has been working lately.
He/she/it dùng has, không dùng have.
I has been learning English.
I have been learning English.
I dùng have, không dùng has.
I had working all day before I slept.
I had been working all day before I slept.
Past Perfect Continuous cần had been + V-ing.
She had been cried before I came.
She had been crying before I came.
Sau been dùng V-ing, không dùng V2/V3.
They had waiting for hours.
They had been waiting for hours.
Không được bỏ been trong had been + V-ing.
How long you have been studying?
How long have you been studying?
Câu hỏi cần đảo have/has lên trước chủ ngữ.
I no have been sleeping.
I haven't been sleeping.
Phủ định dùng haven't/hasn't been, không dùng no.
She has been knowing him for years.
She has known him for years.
Know là động từ trạng thái (stative verb), thường dùng Present Perfect đơn.
He had been owned the car for ten years.
He had owned the car for ten years.
Own là động từ trạng thái, thường không dùng dạng tiếp diễn ở nghĩa sở hữu.
Since/For, Kết Quả Hiện Tại Và Timeline
Nhấn thời lượng và kết quả nhìn thấy
Perfect Continuous rất mạnh khi bạn muốn nhấn hành động kéo dài bao lâu hoặc kết quả hiện tại/quá khứ do quá trình đó gây ra. Các dấu hiệu thường gặp là for, since, all day, recently, lately.
- •I have been working for six hours, so I need a break.(Tôi đã làm việc sáu tiếng rồi, nên tôi cần nghỉ.)
- •Her eyes are red because she has been crying.(Mắt cô ấy đỏ vì cô ấy vừa khóc.)
- •The streets are wet because it has been raining.(Đường ướt vì trời vừa mưa.)
- •He had been running, so he was out of breath.(Anh ấy đã chạy trước đó, nên anh ấy thở hổn hển.)
- •They had been arguing before the meeting started.(Họ đã cãi nhau trước khi cuộc họp bắt đầu.)
- •We have been receiving many complaints lately.(Gần đây chúng tôi đang nhận nhiều lời phàn nàn.)
Present Perfect Simple vs Present Perfect Continuous
Hiện tại hoàn thành đơn (Present Perfect Simple) thường nhấn kết quả hoàn tất hoặc số lượng. Hiện tại hoàn thành tiếp diễn (Present Perfect Continuous) nhấn quá trình và thời lượng.
- •I have read three chapters.(Tôi đã đọc xong ba chương. (nhấn số lượng/kết quả))
- •I have been reading for two hours.(Tôi đã đọc suốt hai tiếng. (nhấn quá trình))
- •She has written five emails.(Cô ấy đã viết năm email. (nhấn số lượng))
- •She has been writing emails all morning.(Cô ấy đã viết email suốt buổi sáng. (nhấn thời lượng))
- •They have fixed the car.(Họ đã sửa xong xe. (nhấn kết quả))
- •They have been fixing the car.(Họ đã sửa xe nãy giờ. (nhấn quá trình))
Số lượng thường kéo về thì đơn
Nếu câu có số lượng rõ như three emails, five pages, thường dùng Present Perfect Simple hơn là Continuous.
Timeline: Present/Past Perfect Continuous
Present Perfect Continuous
"I have been studying since 7 p.m."
Kéo dài đến hiện tại
"I am still studying now."
Past Perfect Continuous
"I had been studying before you called."
Past Simple
"You called at 9 p.m."
Bài Tập: Present/Past Perfect Continuous
Điền have/has been + V-ing
Điền had been + V-ing
Sửa lỗi sai
Dịch Việt sang Anh
Chọn Simple hay Continuous
Viết lại câu đúng nghĩa
Chốt kiến thức để không sai nữa
- •Present Perfect Continuous: have/has been + V-ing.
- •Past Perfect Continuous: had been + V-ing.
- •Dùng để nhấn quá trình, thời lượng hoặc kết quả do quá trình gây ra.
- •For dùng với khoảng thời gian; since dùng với mốc bắt đầu.
Bẫy lỗi thường gặp của người Việt
- •*have studying → have been studying
- •*has been work → has been working
- •*had waiting → had been waiting
- •*he have been → he has been
- •*how long you have...? → how long have you...?
- •*no have been → haven't been
- •*has been knowing → has known
Mẹo nhớ nhanh
- •Đến hiện tại: have/has been + V-ing.
- •Trước một mốc quá khứ: had been + V-ing.
- •Có số lượng hoàn tất rõ: thường dùng Perfect Simple.
Tổng Kết
Ghi nhớ
Hiện tại hoàn thành tiếp diễn (Present Perfect Continuous) nhấn mạnh quá trình kéo dài đến hiện tại.
Quá khứ hoàn thành tiếp diễn (Past Perfect Continuous) nhấn mạnh quá trình kéo dài trước một mốc quá khứ.
Công thức Present Perfect Continuous: S + have/has been + V-ing.
Công thức Past Perfect Continuous: S + had been + V-ing.
Since dùng với mốc bắt đầu; for dùng với khoảng thời gian.
Không bỏ been trong cấu trúc Perfect Continuous.
Một số động từ trạng thái như know, own, believe thường dùng Perfect Simple thay vì Continuous.
So Sánh Thêm: Present Perfect Continuous vs Past Perfect Continuous
Khác nhau ở mốc nhìn
| So sánh hai thì Perfect Continuous | Present Perfect Continuous | Past Perfect Continuous |
|---|---|---|
| Mốc nhìn | Hiện tại | Một thời điểm trong quá khứ |
| Công thức | have/has been + V-ing | had been + V-ing |
| Ý chính | Kéo dài đến bây giờ hoặc vừa dừng | Kéo dài trước một mốc quá khứ |
| Ví dụ | I have been working all day. | I had been working all day before I slept. |
| Kết quả | I am tired now. | I was tired then. |
| Dấu hiệu | since, for, lately, recently | before, when, by the time, for, since |
- •I have been waiting for you.(Tôi đã chờ bạn nãy giờ. (bây giờ vẫn liên quan))
- •I had been waiting for you before you called.(Tôi đã chờ bạn trước khi bạn gọi. (mốc quá khứ))
- •She has been crying, so her eyes are red.(Cô ấy vừa khóc nên mắt đỏ. (hiện tại))
- •She had been crying, so her eyes were red.(Cô ấy đã khóc nên lúc đó mắt đỏ. (quá khứ))
- •They have been working on this project recently.(Gần đây họ đang làm dự án này.)
- •They had been working on the project before it was canceled.(Họ đã làm dự án đó trước khi nó bị hủy.)
Đổi is/are thành was/were thì thường phải đổi cả thì phía trước
He is tired because he has been running. Nhưng: He was tired because he had been running.
Bẫy Nâng Cao: Động Từ Trạng Thái Và Số Lượng
Không phải động từ nào cũng hợp với Continuous
Động từ trạng thái (stative verbs) thường mô tả biết, tin, sở hữu, thích, hiểu. Các động từ này thường dùng Perfect Simple, không dùng Perfect Continuous ở nghĩa cơ bản.
Bảng bẫy động từ trạng thái và số lượng
| Trường hợp | Tránh viết | Nên viết | Ghi chú |
|---|---|---|---|
| Know | I have been knowing him. | I have known him. | Know thường không dùng tiếp diễn. |
| Own | She has been owning this house. | She has owned this house. | Own là trạng thái sở hữu. |
| Believe | We have been believing it. | We have believed it. | Believe thường là trạng thái. |
| Số lượng | I have been writing three emails. | I have written three emails. | Số lượng rõ thường nhấn kết quả. |
| Hoàn tất | She has been finishing the report. | She has finished the report. | Finish nhấn hoàn thành. |
| Quá trình | She has written emails all morning. | She has been writing emails all morning. | All morning nhấn quá trình. |
Nhìn vào mục tiêu của câu
Nếu muốn nói “xong bao nhiêu”, dùng Perfect Simple. Nếu muốn nói “làm bao lâu”, dùng Perfect Continuous.
Thực Hành Thêm: Điền Và Hội Thoại
Điền dạng đúng của động từ
Chọn Present Perfect Continuous, Past Perfect Continuous hoặc Perfect Simple nếu phù hợp hơn.
💡 All week nhấn quá trình đến hiện tại.
💡 Có số lượng three reports.
💡 Mệt trong quá khứ do quá trình trước đó.
💡 Know là động từ trạng thái.
💡 Nhấn quá trình gây kết quả trong quá khứ.
💡 Hỏi thời lượng đến hiện tại.
💡 Live có thể dùng cả hai tùy nhấn trạng thái hay quá trình.
💡 Nhấn kết quả hoàn tất.
Hội thoại áp dụng Perfect Continuous
Hai người nói về lý do mệt và công việc gần đây.
You look exhausted. What have you been doing?
Bạn trông kiệt sức. Bạn đã làm gì nãy giờ vậy?
I have been preparing for tomorrow's presentation all day.
Tôi đã chuẩn bị cho bài thuyết trình ngày mai cả ngày.
Had you been working on it before lunch too?
Trước bữa trưa bạn cũng đã làm nó rồi à?
Yes, I had been editing the slides for three hours before I took a break.
Đúng vậy, tôi đã chỉnh slide ba tiếng trước khi nghỉ.
Have you finished the final version?
Bạn đã hoàn thành bản cuối chưa?
Almost. I have finished the main part, but I have been checking the examples.
Gần xong. Tôi đã hoàn thành phần chính, nhưng vẫn đang kiểm tra ví dụ.