Các thì nâng cao

Quá khứ hoàn thành tiếp diễn (Past Perfect Continuous)

C1 – C2 · Nâng cao IELTS 8.5 15 câu luyện tập

🎯 MỤC TIÊU BÀI HỌC

Sau bài học này, bạn sẽ:

  • Hiểu rõ công thức: S + had been + V-ing
  • Biết cách nhấn mạnh tính liên tục của hành động
  • Phân biệt rõ với Past Perfect (had + V3)
  • Sử dụng với các cụm từ chỉ thời gian (for, since, all day...)
  • Áp dụng trong văn viết và kể chuyện
  • Tránh được các lỗi phổ biến

📖 LÝ THUYẾT CƠ BẢN

1. Công thức

Loại câu Công thức Ví dụ
Khẳng định S + had been + V-ing I had been waiting for 2 hours.
(Tôi đã đang đợi 2 tiếng.)
Phủ định S + had not been + V-ing She had not been working there long.
(Cô ấy chưa làm việc ở đó lâu.)
Nghi vấn Had + S + been + V-ing? Had you been studying all day?
(Bạn có học cả ngày không?)

Rút gọn:

  • had not been = hadn't been

2. Cách dùng chính

🎯 Nhấn mạnh hành động diễn ra LIÊN TỤC trước một mốc quá khứ

Đặc điểm:

  • ✅ Hành động kéo dài trong một khoảng thời gian
  • ✅ Thường có for (trong), since (từ khi), all day/morning (cả ngày/sáng)
  • ✅ Nhấn mạnh QUÁ TRÌNH chứ không phải KẾT QUẢ

Ví dụ:

Ví dụ Giải thích
I had been waiting for 2 hours before he came. Tôi đã đợi LIÊN TỤC trong 2 tiếng (nhấn mạnh quá trình đợi)
She was tired because she had been working all day. Cô ấy đã làm việc LIÊN TỤC cả ngày (giải thích tại sao mệt)
They had been living there for 5 years before they moved. Họ đã sống ở đó LIÊN TỤC 5 năm (nhấn mạnh thời gian dài)

 

3. So sánh Past Perfect vs Past Perfect Continuous

Tiêu chí Past Perfect Past Perfect Continuous
Công thức had + V3 had been + V-ing
Nhấn mạnh KẾT QUẢ hoàn thành QUÁ TRÌNH liên tục
Thời gian Không nhấn mạnh thời gian Thường có for/since/all day
Ví dụ I had finished my work. I had been working for 3 hours.

 

A. So sánh chi tiết

Past Perfect (Kết quả) Past Perfect Continuous (Quá trình)
I had read the book.
(Tôi đã đọc xong cuốn sách - hoàn thành)
I had been reading for 2 hours.
(Tôi đã đọc liên tục 2 tiếng - quá trình)
She had cooked dinner.
(Cô ấy đã nấu xong bữa tối - kết quả)
She had been cooking all afternoon.
(Cô ấy đã nấu liên tục cả buổi chiều - quá trình)
They had left when I arrived.
(Họ đã rời đi - hành động hoàn thành)
They had been waiting for an hour.
(Họ đã đợi liên tục 1 tiếng - quá trình)

 

B. Ví dụ cùng ngữ cảnh

Tình huống Past Perfect Past Perfect Continuous
Mệt mỏi I was tired because I had worked late.
(Tôi làm việc muộn - kết quả)
I was tired because I had been working all day.
(Tôi làm việc LIÊN TỤC cả ngày - quá trình)
Đợi She had waited for me.
(Cô ấy đã đợi - hoàn thành)
She had been waiting for 30 minutes.
(Cô ấy đã đợi LIÊN TỤC 30 phút - quá trình)

 

4. Cụm từ thời gian thường dùng

Cụm từ Ví dụ
for + khoảng thời gian I had been studying for 3 hours.
since + mốc thời gian She had been working since 8 AM.
all day/morning/week They had been playing all day.
before I had been waiting for an hour before he came.
when When I arrived, she had been cooking.
by the time By the time he came, I had been waiting for ages.

 

5. Khi nào dùng Past Perfect Continuous?

✅ DÙNG khi:

A. Giải thích nguyên nhân trong quá khứ

Ví dụ Giải thích
I was tired because I had been running. Giải thích tại sao mệt (do chạy liên tục)
The ground was wet because it had been raining. Giải thích tại sao đất ướt (do mưa liên tục)
Her eyes were red because she had been crying. Giải thích tại sao mắt đỏ (do khóc liên tục)

 

B. Nhấn mạnh thời gian kéo dài

Ví dụ Thời gian
I had been waiting for 2 hours before she arrived. 2 giờ
They had been living there for 10 years. 10 năm
She had been studying all night. Cả đêm

 

C. Hành động vừa mới kết thúc, còn ảnh hưởng

Ví dụ Ảnh hưởng
He was sweating because he had been exercising. Còn đổ mồ hôi
The road was wet because it had been raining. Đường còn ướt

 

6. Động từ KHÔNG dùng ở dạng tiếp diễn

⚠️ Một số động từ KHÔNG dùng với Past Perfect Continuous:

Loại động từ Ví dụ Dùng Past Perfect thay thế
Trạng thái know, believe, understand I had known him for years. ✅
I had been knowing ❌
Sở hữu have, own, belong She had owned the car for 3 years. ✅
Cảm xúc like, love, hate We had loved that place. ✅

 

7. Cấu trúc câu thường gặp

A. S + had been + V-ing + for/since... + when/before...

S + had been + V-ing + for/since + time + when/before + Past Simple

Ví dụ:

  • I had been studying for 3 hours when she called.
  • They had been living there for 5 years before they moved.

 

B. S + was/were + adj + because + S + had been + V-ing

S + was/were + tính từ + because + S + had been + V-ing

Ví dụ:

  • I was tired because I had been working all day.
  • She was happy because she had been exercising regularly.

💡 VÍ DỤ MINH HỌA

Nhóm 1: Ví dụ cơ bản

Tình huống Ví dụ
Đợi lâu I had been waiting for 2 hours before he came.
(Tôi đã đợi 2 tiếng trước khi anh ấy đến.)
Làm việc lâu She had been working all morning.
(Cô ấy đã làm việc cả buổi sáng.)
Học liên tục They had been studying for the exam.
(Họ đã học cho kỳ thi.)
Sống lâu We had been living there for 10 years.
(Chúng tôi đã sống ở đó 10 năm.)

Nhóm 2: Giải thích nguyên nhân

Nguyên nhân Ví dụ
Mệt I was tired because I had been running.
(Tôi mệt vì đã chạy.)
Đất ướt The ground was wet because it had been raining.
(Đất ướt vì trời đã mưa.)
Mắt đỏ Her eyes were red because she had been crying.
(Mắt cô ấy đỏ vì đã khóc.)
Đói I was hungry because I had been working without lunch.
(Tôi đói vì đã làm việc không ăn trưa.)

Nhóm 3: So sánh với Past Perfect

Past Perfect (Kết quả) Past Perfect Continuous (Quá trình)
I had finished my homework. I had been doing my homework for 2 hours.
She had cooked dinner. She had been cooking all afternoon.
They had watched the movie. They had been watching TV all evening.
He had repaired the car. He had been repairing the car all day.

Nhóm 4: Với cụm từ thời gian

Cụm từ Ví dụ
for 2 hours I had been waiting for 2 hours when she finally arrived.
since 8 AM She had been working since 8 AM without a break.
all day They had been playing all day before dinner.
for ages We had been looking for you for ages!

Nhóm 5: Trong văn viết và kể chuyện

Ngữ cảnh Ví dụ
Miêu tả bối cảnh It was dark and cold. We had been walking for hours and were exhausted.
(Trời tối và lạnh. Chúng tôi đã đi bộ hàng giờ và kiệt sức.)
Giải thích tình huống She looked tired. She had been preparing for the presentation all week.
(Cô ấy trông mệt mỏi. Cô ấy đã chuẩn bị bài thuyết trình cả tuần.)
Kể về quá khứ By the time I graduated, I had been studying English for 10 years.
(Vào lúc tôi tốt nghiệp, tôi đã học tiếng Anh 10 năm.)

⚠️ LỖI THƯỜNG GẶP

Lỗi 1: Quên "been" trong cấu trúc

❌ SAI: I had working for 2 hours. ✅ ĐÚNG: I had been working for 2 hours.

Giải thích: Phải có "been" giữa "had" và "V-ing".

 

Lỗi 2: Dùng V3 thay vì V-ing

❌ SAI: I had been worked for 2 hours. ✅ ĐÚNG: I had been working for 2 hours.

Giải thích: Sau "had been" phải dùng V-ing, không dùng V3.

 

Lỗi 3: Dùng với động từ trạng thái

❌ SAI: I had been knowing him for years. ✅ ĐÚNG: I had known him for years. (dùng Past Perfect)

Giải thích: Động từ trạng thái (know, like, love...) KHÔNG dùng ở dạng tiếp diễn.

 

Lỗi 4: Dùng sai khi không nhấn mạnh tính liên tục

❌ SAI: I had been finishing my work before she came. (không hợp lý) ✅ ĐÚNG: I had finished my work before she came. (dùng Past Perfect)

Giải thích: Khi nhấn mạnh KẾT QUẢ hoàn thành, dùng Past Perfect, không dùng Past Perfect Continuous.

 

Lỗi 5: Thiếu cụm từ thời gian

⚠️ Ít tự nhiên: I had been waiting when he came. (thiếu "how long") ✅ TỐT HƠN: I had been waiting for 30 minutes when he came.

Giải thích: Past Perfect Continuous thường đi với cụm từ chỉ thời gian (for, since, all day...) để nhấn mạnh tính liên tục.

📝 TÓM TẮT BÀI HỌC

✅ Công thức: S + had been + V-ing

✅ Cách dùng: Nhấn mạnh hành động diễn ra LIÊN TỤC trước một mốc quá khứ

✅ Cụm từ thời gian: for, since, all day/morning/week

✅ So sánh với Past Perfect:

Past Perfect Past Perfect Continuous
Kết quả hoàn thành Quá trình liên tục
had + V3 had been + V-ing
I had finished. I had been working for 3 hours.

✅ Khi nào dùng:

  • Giải thích nguyên nhân (I was tired because I had been running)
  • Nhấn mạnh thời gian kéo dài (I had been waiting for 2 hours)
  • Hành động vừa kết thúc, còn ảnh hưởng (He was sweating...)

✅ Lưu ý: Động từ trạng thái (know, like, love...) KHÔNG dùng ở dạng tiếp diễn

💡 Ghi nhớ: KẾT QUẢ = had + V3 | QUÁ TRÌNH = had been + V-ing!

Làm thử ngay

8 câu · có giải thích