B2 Trung cấp trên Thì và phối hợp thì
Quá khứ hoàn thành tiếp diễn Past perfect continuous
Mục tiêu bài học. Học xong bài này em nhấn mạnh được quá trình kéo dài trước một mốc trong quá khứ, và phân biệt với quá khứ hoàn thành đơn.
Khi nào dùng
- Việc kéo dài cho đến một mốc quá khứ: They had been waiting for an hour when the bus came.
- Giải thích nguyên nhân của một trạng thái trong quá khứ: She was tired because she had been working all day.
- Nhấn vào bao lâu, không phải bao nhiêu.
Công thức
| Loại câu | Cấu trúc | Ví dụ |
|---|---|---|
| Khẳng định | S + had been + V-ing | He had been running. |
| Phủ định | S + hadn't been + V-ing | I hadn't been sleeping well. |
| Nghi vấn | Had + S + been + V-ing? | Had you been waiting long? |
| Hay đi với | for, since, before, all day | for two hours · all morning |
Các bước làm
- Xác định có một mốc quá khứ trong câu (when he came, by 2020).
- Hỏi: việc kia có kéo dài cho tới mốc đó không?
- Có, và em muốn nhấn vào độ dài → had been + V-ing.
- Muốn nhấn vào kết quả hay số lượng đã xong → dùng had + V3.
Hai thì đặt cạnh nhau
| Câu | Nhấn mạnh | Ngụ ý |
|---|---|---|
| He had written three emails. | kết quả, số lượng | Ba email đã xong. |
| He had been writing emails all morning. | quá trình, độ dài | Có thể vẫn chưa xong. |
| She had cooked dinner. | bữa tối đã sẵn sàng | |
| She had been cooking. | nên bếp bừa bộn, tay dính bột |
Ví dụ
They had been waiting for an hour when the bus finally came.Họ đã đợi cả tiếng thì xe buýt mới đến.
She was tired because she had been working all day.Cô ấy mệt vì đã làm việc cả ngày.
The ground was wet — it had been raining all night.Mặt đất ướt — trời mưa suốt đêm.
He was out of breath. He had been running.Anh ấy thở hổn hển. Anh ấy vừa chạy.
By 2020 she had been working there for ten years.Đến năm 2020 cô ấy đã làm ở đó mười năm.
Her eyes were red. She had been crying.Mắt cô ấy đỏ hoe. Cô ấy vừa khóc.
Lỗi hay gặp
She had been knowing him for years. → She had known him for years.
know là động từ trạng thái, không dùng dạng tiếp diễn. Cùng nhóm: like, believe, belong, have (sở hữu).
He had been wrote three emails. → He had written three emails.
Lẫn hai cấu trúc. Sau had been phải là V-ing; muốn nói số lượng thì dùng had + V3.
I have been waiting for an hour when the bus came. → I had been waiting for an hour when the bus came.
Mốc là quá khứ (when the bus came) nên phải dùng had, không dùng have.
Mẹo nhớ
So với hiện tại hoàn thành tiếp diễn, thì này chỉ khác ở chỗ lùi mốc về quá khứ: have been → had been. Cách dùng thì y hệt.
Tóm tắt
- had been + V-ing — quá trình kéo dài tới một mốc quá khứ.
- Nhấn kết quả hay số lượng thì dùng had + V3.
- Động từ trạng thái không dùng dạng này.
Luyện tập bài này
Làm bài tập có giải thích từng câu, mini test và theo dõi tiến độ trên GrammUp.