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 nói về một hoạt động bắt đầu từ trước, kéo dài đến bây giờ, và người nói quan tâm nó đã diễn ra bao lâu. Công thức là have / has been + V-ing.
VẪN ĐANG LÀMĐã làm được bao lâu
Bắt đầu đợi từ 40 phút trước, giờ vẫn đợi.
I've been waiting for 40 minutes.
Mình đợi bốn mươi phút rồi đấy.
VỪA DỪNGCòn để lại dấu vết
The streets are wet. It's been raining.
Đường ướt hết, chắc trời vừa mưa.
HIỆN TẠI TIẾP DIỄNChỉ nói lúc này
I'm waiting for Mai.
Mình đang đợi Mai.
Đang làm, và muốn nói đã làm được bao lâu: have / has been + V-ing.
| TIẾNG VIỆT | TIẾNG ANH | |
|---|---|---|
| đang … được … rồi | Mình đang học tiếng Anh được ba năm rồi. | I've been learning English for three years. |
| đang, chỉ lúc này | Mình đang học bài. | I'm studying. |
| nãy giờ | Nãy giờ con làm gì vậy? | What have you been doing? |
Chữ “đang” không phải lúc nào cũng là hiện tại tiếp diễn. Có thêm “được bao lâu” hay “nãy giờ” thì cần been.
THỬ NGAY
- Câu 1
"Minh chỗ trống football for two hours. He's really hungry now."
- Câu 2
"The ground is still wet because it chỗ trống all night."
Công thức
KHẲNG ĐỊNH
Shave / has beenV-ing
She's been cooking since six o'clock.
I / you / we / they → have been; he / she / it → has been. Viết tắt: I've been, she's been.
PHỦ ĐỊNH
Shaven't / hasn't beenV-ing
Tú hasn't been feeling well this week.
NGHI VẤN
Have / HasSbeenV-ing?
How long has Hà been working at the café?
Have / has lên trước chủ ngữ, been đứng sau chủ ngữ.
bao nhiêu, xong chưa → have + V3 · bao lâu → have been + V-ing
THỬ NGAY
- Câu 1
"My sister chỗ trống for a job since she finished university."
Sử dụng khi nào
Mẹ thấy con có gì lạ
Your eyes are red. Have you been crying?
Nhìn dấu vết rồi đoán chuyện vừa xảy ra.
Phàn nàn ở nhà hàng
We've been waiting for our food for half an hour.
Nói với phục vụ rằng mình đợi đã quá lâu.
Hay đi với: for ages · all day · since this morning
Kể chuyện dạo này
Lately I've been going to the gym after work.
Kể với bạn một thói quen mới mấy tuần nay.
Hay đi với: lately · recently · these days
Have done hay have been doing?
| DẠNG ĐƠN | DẠNG TIẾP DIỄN | |
|---|---|---|
| Trả lời câu hỏi | Bao nhiêu? Xong chưa? | Bao lâu? Đang làm gì? |
| Ví dụ | I've written three emails. | I've been writing emails all morning. |
| Động từ trạng thái | I've known her for years. | Không dùng với know, like, want, own, believe |
THỬ NGAY
- Câu 1
"I chỗ trống four chapters of this book so far."
Lỗi người Việt hay mắc
Sai:I'm working here for two years.
Đúng:I've been working here for two years.
Câu có for two years tính đến giờ, nên “đang làm” phải là have been working, không phải am working.
Sai:I have learning English since 2020.
Đúng:I've been learning English since 2020.
Thiếu been. Have không đi thẳng với V-ing.
Sai:I've been reading three books this month.
Đúng:I've read three books this month.
Ba cuốn là con số đã xong. Đếm kết quả thì dùng dạng đơn.
Sai:I've been knowing him since 2010.
Đúng:I've known him since 2010.
Know chỉ trạng thái, không phải hoạt động, nên không có dạng been knowing.
Thử nhanh · 6 câu
Chọn dạng đúng:
Lan has been playing the piano since she was seven.
- A. has been playing — Đúng
- B. is playing
- C. has playing
Đáp án: A. has been playing
Since she was seven kéo việc chơi đàn từ quá khứ đến bây giờ. Is playing chỉ nói lúc này, còn has playing thiếu been.
Chọn câu hỏi đúng:
Your hands are covered in paint. Have you been painting the fence?
- A. Have you been painting — Đúng
- B. Have you painting
- C. Did you been painting
Đáp án: A. Have you been painting
Tay dính sơn là dấu vết của một việc vừa làm xong. Câu hỏi đưa have lên trước chủ ngữ, rồi been + V-ing.
Chọn dạng đúng:
We have known each other since primary school.
- A. have known — Đúng
- B. have been knowing
- C. are knowing
Đáp án: A. have known
Quen biết là một trạng thái, không phải một hoạt động. Những động từ như know, like, want không đi với been + V-ing.
Chọn dạng đúng:
Dad has lost five kilos since he started cycling.
- A. has lost — Đúng
- B. has been losing
Đáp án: A. has lost
Câu nói kết quả đếm được, nên dùng has lost. Dạng tiếp diễn dành cho câu nói về quá trình hoặc bao lâu.
Chọn câu hỏi đúng:
Sorry I'm late! Have you been waiting long?
- A. Have you been waiting — Đúng
- B. Are you waiting
- C. Have you waiting
Đáp án: A. Have you been waiting
Bạn đã đợi từ trước khi mình tới và vẫn đang đợi. Hỏi “đợi lâu chưa” thì dùng Have you been waiting.
Chọn từ đúng:
Minh has been learning to drive for two months.
- A. has — Đúng
- B. have
- C. is
Đáp án: A. has
Minh là một người nên dùng has. Is không đứng trước been.
Luyện tập
Bắt đầu bài tập · 14 câu