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 Simple | Past Perfect Continuous | |
|---|---|---|
| Nhấn mạnh | KẾ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 Anh | Tiế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 Anh | Tiế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ỏi | Trả 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âu | Công thức | Ví dụ |
|---|---|---|
| Khẳng định (+) | S + had been + V-ing | Ihad been waiting for 30 mins. |
| Phủ định (-) | S + hadn’t been + V-ing | Shehadn’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ĩa | Ví dụ |
|---|---|---|
| for + khoảng TG | trong… | for 2 hours, for a long time |
| since + mốc TG | từ khi… | since morning, since 2020 |
| when | khi (hành động xảy ra sau) | when he arrived |
| before | trước khi | before she left |
| by the time | vào lúc… | by the time we got there |
| all day/morning/afternoon | cả ngày/sáng/chiều | all day yesterday |
| how long | bao 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 Simple | Past Perfect Continuous | |
|---|---|---|
| Nhấn mạnh | KẾT QUẢ — làm xong chưa? | QUÁ TRÌNH — làm bao lâu? |
| Công thức | S + had + V3 | S + had been + V-ing |
[IMAGE:image-02]
📊 Bảng So Sánh Chi Tiết
| Tình Huống | Past Perfect Simple (Kết quả) | Past Perfect Continuous (Quá trình) |
|---|---|---|
| Học bài | Ihad 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ờ đợi | Shehad 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 ăn | Shehad 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 TA | Hehad 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
- She was tired because she __ (study) all night.
- When I arrived, they __ (wait) for 2 hours.
- He __ (already/finish) his dinner when I called.
- The kids were muddy because they __ (play) outside in the rain.
- By the time the game ended, we __ (watch) TV for 4 hours.
- She __ (never/hear) that song before he played it for her.
- I __ (learn) Chinese for 3 years before I moved to Beijing.
- 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 Án | Giải Thích |
|---|---|---|
| 1 | had been studying | Mệt = kết quả của QUÁ TRÌNH học suốt đêm liên tục |
| 2 | had been waiting | QUÁ TRÌNH chờ 2 tiếng liên tục |
| 3 | had already finished | “already” + KẾT QUẢ (đã ăn xong) → PP Simple |
| 4 | had been playing | Bẩn = kết quả của QUÁ TRÌNH chơi liên tục |
| 5 | had been watching | QUÁ TRÌNH xem 4 tiếng liên tục |
| 6 | had never heard | KẾT QUẢ (chưa nghe bao giờ) → PP Simple |
| 7 | had been learning | QUÁ TRÌNH học 3 năm liên tục |
| 8 | had been talking | Khà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”
- 📖 12 Thì Trong Tiếng Anh Cho Người Mất Gốc
- 📖 Thì Quá Khứ Hoàn Thành (Past Perfect) ← So sánh với bài này!
- 📖 Thì Hiện Tại Hoàn Thành Tiếp Diễn
- 📖 Thì Quá Khứ Tiếp Diễn
💬 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!

