Thì Quá Khứ Hoàn Thành Tiếp Diễn: Công Thức, Cách Dùng & Bài Tập

Thì Quá Khứ Hoàn Thành Tiếp Diễn (Past Perfect Continuous): Công Thức & Cách Dùng

Xem 2 câu này và thử phân biệt xem:

(A) She had finished her homework when he called.
(B) She had been doing her homework for 3 hours when he called.

Cả hai đều nói về quá khứ, đều dùng had. Nhưng tại sao câu B lại thêm “been doing”? Chúng khác nhau ở điều gì?

Câu trả lời nằm ở BẢN CHẤT: Câu A nhấn mạnh KẾT QUẢ (làm xong bài). Câu B nhấn mạnh QUÁ TRÌNH (đang làm bài suốt 3 tiếng liên tục).

Đó chính là thì Quá Khứ Hoàn Thành Tiếp Diễn (Past Perfect Continuous) — thì dùng để nói rằng một hành động đã diễn ra liên tục trong một khoảng thời gian dài trước một mốc nào đó trong quá khứ.

Bài này là một phần của series 12 Thì Trong Tiếng Anh Cho Người Mất Gốc. Cùng tìm hiểu nhé!


1. Thì Quá Khứ Hoàn Thành Tiếp Diễn Là Gì?

Định Nghĩa

Thì Quá Khứ Hoàn Thành Tiếp Diễn (Past Perfect Continuous) dùng để diễn tả một hành động đã xảy ra và kéo dài liên tục trong quá khứ, kết thúc trước hoặc ngay lúc một hành động khác xảy ra.

💡 Điểm mấu chốt: Thì này nhấn mạnh QUÁ TRÌNH (bao lâu, liên tục đến đâu), không phải kết quả.

Timeline Visualization

Quá khứ xa hơn                              Quá khứ gần hơn        Hiện tại
       │                                            │                   │
[-----đang học bài 3 tiếng (had been studying)----→] [điện thoại reo]  Now
 ←————————— QUÁ TRÌNH kéo dài ————————————→  (Past Simple)

Ví dụ thực tế:

Tôi đã học bài được 3 tiếng thì điện thoại reo.
→ I had been studying for 3 hours when the phone rang.

  • “had been studying for 3 hours” → QUÁ TRÌNH kéo dài 3 tiếng liên tục (Past Perfect Continuous)
  • “the phone rang” → hành động xảy ra SAU, kết thúc quá trình (Past Simple)

So Sánh Nhanh Với Past Perfect Simple

Past Perfect SimplePast Perfect Continuous
Nhấn mạnhKẾT QUẢ (xong chưa?)QUÁ TRÌNH (bao lâu?)
Câu hỏi“Đã làm xong chưa?”“Đã làm bao lâu rồi?”
Ví dụShehad finished homework. (Xong rồi)Shehad been doing homework for 2 hours. (Làm được 2 tiếng)

2. Công Thức Thì Quá Khứ Hoàn Thành Tiếp Diễn

Công Thức Chung

S + had been + V-ing

🎯 Mnemonic:
HAD BEEN = Hành động Anh Dài, đã Diễn Biến Ên liên tục
→ Nhớ: had been đứng trước V-ing, dùng cho TẤT CẢ các ngôi


1. Câu Khẳng Định

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

Tiếng AnhTiếng Việt
Ihad been waiting for 30 minutes when the bus finally came.Tôi đã chờ được 30 phút thì xe buýt mới đến.
Shehad been crying — her eyes were red.Cô ấy đã khóc — mắt đỏ hoe.
Theyhad been playing games all afternoon before Mom came home.Họ chơi game cả buổi chiều trước khi mẹ về.

2. Câu Phủ Định

Công thức: S + hadn’t been + V-ing

Tiếng AnhTiếng Việt
Ihadn’t been sleeping well for weeks before I saw the doctor.Tôi ngủ không ngon suốt mấy tuần trước khi đi khám.
Hehadn’t been studying when I came — he was on his phone.Anh ấy không học bài khi tôi đến — đang cầm điện thoại.

3. Câu Nghi Vấn

Công thức: Had + S + been + V-ing ?

Câu HỏiTrả Lời
Had you been waiting long?Yes, I had been waiting for an hour.
How long had she been studying before she took a break?She had been studying for 4 hours.

📊 Bảng Tổng Hợp Công Thức

[IMAGE:image-01]

Dạng câuCông thứcVí dụ
Khẳng định (+)S + had been + V-ingIhad been waiting for 30 mins.
Phủ định (-)S + hadn’t been + V-ingShehadn’t been sleeping well.
Nghi vấn (?)Had + S + been + V-ing?Had he been working long?

⚠️ Lưu ý: Không được bỏ been — đây là lỗi phổ biến nhất!


3. Cách Dùng Past Perfect Continuous (3 Trường Hợp)

✅ Trường Hợp 1: Hành Động Kéo Dài Liên Tục Trước Hành Động Khác

Dùng khi muốn nhấn mạnh thời gian liên tục của một hành động trước khi một hành động khác xảy ra.

Thường đi với: when, before, until, by the time

She had been running for 2 hours when she twisted her ankle.
(Cô ấy đã chạy được 2 tiếng thì bị bong gân.)

We had been talking for hours before we realized it was midnight.
(Chúng tôi nói chuyện hàng tiếng đồng hồ trước khi nhận ra đã nửa đêm.)

By the time the movie started, I had been waiting for 45 minutes.
(Khi phim bắt đầu, tôi đã chờ được 45 phút.)


✅ Trường Hợp 2: Giải Thích Nguyên Nhân Của Trạng Thái Trong Quá Khứ

Dùng khi muốn giải thích tại sao ai đó/vật gì đó ở trạng thái như vậy tại một thời điểm trong quá khứ.

His hands were dirty because he had been repairing his bike.
(Tay anh ấy bẩn vì anh ấy vừa sửa xe xong.)

She was exhausted. She had been studying for the exam all night.
(Cô ấy kiệt sức. Cô ấy đã học suốt đêm để chuẩn bị cho kỳ thi.)

The ground was wet because it had been raining.
(Mặt đất ướt vì trời đã mưa liên tục trước đó.)


✅ Trường Hợp 3: Hành Động Kéo Dài Trong Một Khoảng Thời Gian

Dùng với for hoặc since để nói một hành động đã kéo dài bao lâu.

He had been learning guitar for 3 years before he performed on stage.
(Anh ấy học guitar được 3 năm trước khi biểu diễn trên sân khấu.)

She had been working at that school since 2015 when it closed.
(Cô ấy làm việc ở trường đó từ 2015 khi trường đóng cửa.)


4. Dấu Hiệu Nhận Biết Thì Quá Khứ Hoàn Thành Tiếp Diễn

Từ tín hiệuÝ nghĩaVí dụ
for + khoảng TGtrong…for 2 hours, for a long time
since + mốc TGtừ khi…since morning, since 2020
whenkhi (hành động xảy ra sau)when he arrived
beforetrước khibefore she left
by the timevào lúc…by the time we got there
all day/morning/afternooncả ngày/sáng/chiềuall day yesterday
how longbao lâu (câu hỏi)How long had you been waiting?

5. Phân Biệt Past Perfect Simple Và Past Perfect Continuous

Đây là điểm khó nhất và quan trọng nhất của bài!

🎯 Quy Tắc Vàng

Past Perfect SimplePast Perfect Continuous
Nhấn mạnhKẾT QUẢ — làm xong chưa?QUÁ TRÌNH — làm bao lâu?
Công thứcS + had + V3S + had been + V-ing

[IMAGE:image-02]


📊 Bảng So Sánh Chi Tiết

Tình HuốngPast Perfect Simple (Kết quả)Past Perfect Continuous (Quá trình)
Học bàiIhad finished my homework. (Xong bài — KẾT QUẢ)Ihad been doing homework for 3 hours. (Làm 3 tiếng — QUÁ TRÌNH)
Chờ đợiShehad waited for the bus. (Đã chờ xong — KẾT QUẢ)Shehad been waiting for 20 minutes. (Chờ 20 phút liên tục — QUÁ TRÌNH)
Chạy bộHehad run 5km. (Chạy xong 5km — KẾT QUẢ)Hehad been running for an hour. (Chạy 1 tiếng — QUÁ TRÌNH)
Nấu ănShehad cooked dinner. (Nấu xong — KẾT QUẢ)Shehad been cooking all afternoon. (Nấu cả buổi chiều — QUÁ TRÌNH)
Học TAHehad learned 500 words. (Học được 500 từ — KẾT QUẢ)Hehad been studying English since morning. (Học từ sáng — QUÁ TRÌNH)

⚠️ Khi Nào KHÔNG Dùng Continuous?

Với state verbs, chỉ dùng Past Perfect Simple, không dùng Continuous.

State verbs: know, love, like, hate, want, need, believe, understand, belong, own…

❌ SAI: She had been knowing the answer.
✅ ĐÚNG: She had known the answer for years.

Xem thêm: thì Quá Khứ Hoàn Thành (Past Perfect) để nắm vững phần so sánh này.


6. 3 Lỗi Thường Gặp

❌ Lỗi 1: Quên “been” trong công thức

SAI: I had studying for 2 hours when he called.
ĐÚNG: I had been studying for 2 hours when he called.

💡 Công thức đầy đủ phải là had + been + V-ing — không bỏ “been”!


❌ Lỗi 2: Nhầm với Present Perfect Continuous

SAI: I have been studying for 2 hours when he called.
ĐÚNG: I had been studying for 2 hours when he called.

💡 Nói về quá khứ → dùng had been. Xem thêm: thì Hiện Tại Hoàn Thành Tiếp Diễn


❌ Lỗi 3: Dùng với State Verbs

SAI: She had been knowing him for 5 years before they broke up.
ĐÚNG: She had known him for 5 years before they broke up.

💡 “know” là state verb → không dùng dạng Continuous.


7. Bài Tập Thì Quá Khứ Hoàn Thành Tiếp Diễn (Có Đáp Án)

📝 Bài Tập 1: Chia Động Từ Trong Ngoặc

  1. She was tired because she __ (study) all night.
  2. When I arrived, they __ (wait) for 2 hours.
  3. He __ (already/finish) his dinner when I called.
  4. The kids were muddy because they __ (play) outside in the rain.
  5. By the time the game ended, we __ (watch) TV for 4 hours.
  6. She __ (never/hear) that song before he played it for her.
  7. I __ (learn) Chinese for 3 years before I moved to Beijing.
  8. His voice was hoarse because he __ (talk) on the phone all morning.

📝 Bài Tập 2: Chọn Đúng

1. She _ the project by the time the deadline came.

  • A. had been finishing / B. had finished ✓

2. He was exhausted. He _ in the garden all day.

  • A. had been working ✓ / B. had worked

3. _ you _ for a long time when the doctor called you in?

  • A. Had you been waiting ✓ / B. Had you waited

4. The floor was clean because she _ it before the guests arrived.

  • A. had been mopping / B. had mopped ✓

✅ Đáp Án Bài Tập 1 (Có Giải Thích)

CâuĐáp ÁnGiải Thích
1had been studyingMệt = kết quả của QUÁ TRÌNH học suốt đêm liên tục
2had been waitingQUÁ TRÌNH chờ 2 tiếng liên tục
3had already finished“already” + KẾT QUẢ (đã ăn xong) → PP Simple
4had been playingBẩn = kết quả của QUÁ TRÌNH chơi liên tục
5had been watchingQUÁ TRÌNH xem 4 tiếng liên tục
6had never heardKẾT QUẢ (chưa nghe bao giờ) → PP Simple
7had been learningQUÁ TRÌNH học 3 năm liên tục
8had been talkingKhàn tiếng = kết quả QUÁ TRÌNH nói cả sáng

Kết Luận

Vậy là bạn đã hiểu rõ thì Quá Khứ Hoàn Thành Tiếp Diễn (Past Perfect Continuous) rồi! 🎉

Nhớ 3 điểm quan trọng nhất:

✅ Công thức: S + had been + V-ing
✅ Bản chất: Nhấn mạnh QUÁ TRÌNH kéo dài trước hành động sau
✅ Phân biệt: Past Perfect Simple = Kết quả | Past Perfect Continuous = Quá trình


📚 Đọc Tiếp Series “12 Thì Tiếng Anh”


💬 Vẫn Chưa Tự Tin Với Ngữ Pháp?

POLA English Center sẵn sàng đồng hành cùng bạn!

  • ✅ Lớp nhỏ 8-15 bạn — thầy cô quan tâm từng học viên
  • ✅ Phương pháp 3E độc quyền — học qua trải nghiệm, không học vẹt
  • ✅ Cam kết: 95% học viên cải thiện 1.5-2 điểm sau 3 tháng

📞 Hotline: 0934.148.542
📍 Nha Trang: 174 Ngô Gia Tự
📍 Đà Nẵng: 288 Nguyễn Văn Linh
🌐 Website: ngoaingupola.com

✨ Đăng ký học thử 2 buổi MIỄN PHÍ ngay hôm nay!

Bài viết liên quan

0 0 đánh giá
Đánh giá bài viết
guest
0 Góp ý
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận