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âuCấu trúcVí dụ
Khẳng địnhS + had been + V-ingHe had been running.
Phủ địnhS + hadn't been + V-ingI hadn't been sleeping well.
Nghi vấnHad + S + been + V-ing?Had you been waiting long?
Hay đi vớifor, since, before, all dayfor two hours · all morning

Các bước làm

  1. Xác định có một mốc quá khứ trong câu (when he came, by 2020).
  2. Hỏi: việc kia có kéo dài cho tới mốc đó không?
  3. Có, và em muốn nhấn vào độ dài → had been + V-ing.
  4. 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âuNhấn mạnhNgụ ý
He had written three emails.kết quả, số lượngBa email đã xong.
He had been writing emails all morning.quá trình, độ dàiCó 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.

Vào luyện tập

Luyện viết với cấu trúc này

Cùng chủ đề “Thì và phối hợp thì”