Present Perfect Continuous: bạn đã làm việc đó bao lâu rồi?
Have been cộng -ing — dạng thì cho khoảng thời gian vẫn kéo dài đến hiện tại, và khác biệt với present perfect thông thường.
I have been waiting for an hour.
Không phải I wait, không phải I waited, cũng không phải I have waited. Dạng thì này chỉ có một nhiệm vụ: nối hành động bắt đầu trong quá khứ với hiện tại, nhấn mạnh khoảng thời gian.
Tiếng Việt diễn đạt điều này bằng «đã … rồi» và «từ … đến giờ»: «Tôi đã chờ một tiếng rồi», «Tôi học tiếng Anh từ năm 2019 đến giờ». Hãy xem have been + -ing là phần «đã … rồi / đến giờ».
Dạng
have / has been + động từ**-ing**
| Chủ ngữ | Dạng |
|---|---|
| I, you, we, they | have been working |
| he, she, it | has been working |
Phủ định: She hasn't been sleeping well. Câu hỏi: How long have you been learning English? Dạng rút gọn: I've been · he's been · they've been
For và since
Hai từ này gánh gần như toàn bộ nghĩa, và nhầm lẫn giữa chúng là lỗi kinh điển.
- for + khoảng thời gian: for an hour, for three years, for ages
- since + điểm bắt đầu: since Monday, since 2019, since I was ten
I've been living here for six years. · I've been living here since 2019.
Cả hai câu cùng mô tả cùng sáu năm đó. For đo độ dài, since nêu điểm bắt đầu của khoảng ấy. Tiếng Việt dùng «được» cho khoảng thời gian («được sáu năm») và «từ» cho điểm bắt đầu («từ năm 2019»); đừng dùng since với khoảng thời gian.
So với present perfect thông thường
Hai dạng gần nhau, khác biệt nằm ở trọng tâm.
| Trọng tâm | |
|---|---|
| I have painted the kitchen. | kết quả — sơn xong rồi, màu đã mới |
| I have been painting the kitchen. | quá trình — nên tôi dính đầy sơn |
- She has written three emails. — đã có ba email hoàn thành.
- She has been writing emails all morning. — buổi sáng của cô ấy trôi qua như vậy.
Hướng dẫn thực tế: nếu có thứ gì đếm được, thường dùng present perfect thông thường (I've read two books). Nếu thứ được đo không phải kết quả mà là thời gian, dùng continuous (I've been reading all day).
Hành động có thể vẫn đang diễn ra, hoặc vừa mới kết thúc — cả hai đều tự nhiên. I've been running có thể nghĩa là "tôi vẫn đang chạy đến giờ", hoặc "nên tôi đang thở hổn hển".
Giải thích tình huống hiện tại
Đây là phần hữu ích nhất của dạng thì này trong hội thoại hằng ngày. Có điều gì đó thấy rõ lúc này, và continuous giải thích nguyên nhân.
- Your eyes are red. Have you been crying?
- The streets are wet. It has been raining.
- I'm exhausted — I**'ve been working** since six.
Động từ trạng thái giữ dạng thường
Những động từ không nhận -ing ở các thì khác cũng không nhận ở đây:
know, be, have (với nghĩa "sở hữu"), like, believe, belong
- ❌ I have been knowing her for years.
- ✅ I have known her for years.
Điều này quan trọng, vì câu hỏi "bao lâu rồi" kéo mạnh về phía continuous — trong khi know, be, have lại chính là những động từ hay muốn dùng với nó nhất. Tiếng Việt «Tôi đã biết cô ấy nhiều năm rồi» cũng không có "đang biết", nên bạn dễ làm đúng ở đây.
- ✅ I**'ve been** here for an hour. (không phải "I've been being here")
- ✅ We**'ve had** this car since 2020.
Trong hội thoại
Gặp người quen cũ
A: You look well. How long have you been living in Berlin?
B: Since March, so about six months. I've been learning German, but it's slow.
A: You've always been good at languages.
B: I've been saying that for years and nobody believes me.
Have been living, have been learning, have been saying — tất cả đo khoảng thời gian kéo đến hiện tại. Have always been giữ dạng thường, vì be là động từ trạng thái.
Tự kiểm tra
Bài kiểm tra bên dưới kiểm tra cặp for/since, sự tương phản giữa kết quả và quá trình, và các động từ trạng thái không nhận -ing.