Lý thuyết
Đọc kỹ để nắm cấu trúc + cách dùng.
Form
Past Perfect (Quá khứ hoàn thành)
- Affirmative: S + had + V3/ed
- Ex: She had finished her homework before dinner.
- Negative: S + had not (hadn't) + V3/ed
- Ex: They hadn't met him before the party.
- Question: Had + S + V3/ed?
- Ex: Had you ever visited Hanoi before 2020?
Past Perfect Continuous (Quá khứ hoàn thành tiếp diễn)
- Affirmative: S + had been + V-ing
- Ex: He had been studying for three hours when I called.
- Negative: S + had not (hadn't) been + V-ing
- Ex: She hadn't been sleeping well before the exam.
- Question: Had + S + been + V-ing?
- Ex: Had they been waiting long when you arrived?
When to use
1. Hành động xảy ra trước một hành động khác trong quá khứ (Past Perfect)
Dùng để nhấn mạnh hành động nào xảy ra trước trong quá khứ. Hành động xảy ra trước dùng Past Perfect, hành động xảy ra sau dùng Past Simple.
- Ex: When I got to the station, the train had already left. (Tàu rời ga trước khi tôi đến)
2. Hành động kéo dài đến một thời điểm trong quá khứ (Past Perfect Continuous)
Nhấn mạnh tính liên tục của hành động trước một mốc thời gian hoặc hành động khác.
- Ex: They had been traveling for 12 hours before they reached Da Nang. (Họ đã đi liên tục 12 tiếng trước khi đến Đà Nẵng)
3. Kết quả của hành động trong quá khứ (Past Perfect)
Dùng để giải thích nguyên nhân của một trạng thái trong quá khứ.
- Ex: She was exhausted because she had worked all night. (Cô ấy kiệt sức vì đã làm việc cả đêm)
4. Hành động lặp đi lặp lại trước một thời điểm (Past Perfect Continuous)
Dùng khi hành động lặp lại nhiều lần và kéo dài.
- Ex: He had been applying for jobs for months before he got an offer. (Anh ấy đã nộp đơn xin việc suốt nhiều tháng trước khi nhận được lời mời)
Past Perfect vs Past Simple — hành động nào xảy ra TRƯỚC?
Khi kể về hai sự việc trong quá khứ, Past Perfect đánh dấu sự việc xảy ra TRƯỚC, còn Past Simple đánh dấu sự việc xảy ra SAU. Đây là điểm cốt lõi cần phân biệt.
| | Quá khứ xa hơn (xảy ra trước) | Quá khứ gần hơn (xảy ra sau) | |--|--|--| | Thì | Past Perfect (had + V3) | Past Simple | | Ví dụ | The train had left | when I arrived. |
- Ex: When I arrived, the train had already left. (Tàu rời ga TRƯỚC khi tôi đến)
- So sánh: When I arrived, the train left. (Tàu rời ga NGAY SAU khi tôi đến — hai việc gần như liên tiếp)
Khi nào Past Perfect là TÙY CHỌN? Với before / after, bản thân hai liên từ này đã chỉ rõ thứ tự, nên Past Simple thường đủ:
- Ex: After she finished work, she went home. = After she had finished work, she went home. (Cả hai đều đúng — "after" đã cho biết thứ tự)
- Ex: I left before the meeting ended. = I left before the meeting had ended.
→ Dùng Past Perfect khi muốn nhấn mạnh khoảng cách thời gian hoặc khi thứ tự CHƯA rõ (đặc biệt với when, by the time). Bỏ qua được khi before/after đã làm rõ trình tự.
Past Perfect vs Past Perfect Continuous — hoàn tất hay kéo dài?
Cả hai đều nói về việc xảy ra trước một mốc quá khứ, nhưng nhấn mạnh khác nhau:
| | Past Perfect (had + V3) | Past Perfect Continuous (had been + V-ing) | |--|--|--| | Nhấn mạnh | sự hoàn tất / kết quả | độ dài / tính liên tục của tiến trình | | Trả lời câu hỏi | "Bao nhiêu? / Đã xong chưa?" | "Trong bao lâu? / Đang làm gì?" | | Ví dụ | She had written three reports before lunch. (kết quả: 3 báo cáo) | She had been writing reports all morning. (tiến trình kéo dài) |
- Ex (hoàn tất): By the time I called, he had finished dinner. (Bữa tối đã xong)
- Ex (kéo dài): By the time I called, he had been cooking for an hour. (Việc nấu kéo dài 1 tiếng, chưa chắc đã xong)
Past Perfect Continuous cho hành động VẪN đang diễn ra hoặc VỪA dừng ngay trước mốc quá khứ — thường dùng để giải thích một bằng chứng/kết quả nhìn thấy ở quá khứ:
- Ex: The ground was wet because it had been raining. (Đất ướt vì trời vừa mưa — mưa kéo dài đến ngay trước đó)
- Ex: Her eyes were red; she had been crying. (Mắt cô ấy đỏ hoe; cô ấy vừa khóc)
- So sánh: It had rained, so the match was cancelled. (Nhấn mạnh sự việc đã xảy ra/hoàn tất, không nhấn vào tiến trình)
Time markers / Signal words
- before, after, when, by the time, until, already, just, never, ever (cho Past Perfect)
- for, since, how long, all day/week (cho Past Perfect Continuous)
- by the time + past simple (thường đi với Past Perfect)
- before + past simple (hành động trong quá khứ xảy ra trước)
Notes
- Không bắt buộc dùng Past Perfect khi thứ tự hành động đã rõ ràng: Nếu câu có "after" hoặc "before", thường chỉ cần Past Simple. Ví dụ: "After she finished work, she went home." (Không cần "had finished")
- Past Perfect Continuous thường nhấn mạnh thời gian kéo dài: Nếu không cần nhấn mạnh tiến trình, dùng Past Perfect đơn giản hơn. Ví dụ: "I had waited for an hour" (có thể dùng thay "I had been waiting").
- Không dùng Past Perfect Continuous với stative verbs (like, know, belong): Dùng Past Perfect thay thế. Ví dụ: "I had known him for years" (không phải "had been knowing").
- Trong văn nói, người bản xứ thường dùng Past Simple thay Past Perfect nếu ngữ cảnh rõ: Ví dụ: "I ate before I came" thay vì "I had eaten before I came".
Examples
Affirmative
- She had already left when I arrived at the party. (Cô ấy đã rời đi trước khi tôi đến bữa tiệc)
- They had been studying for three hours before the exam started. (Họ đã học được ba tiếng trước khi kỳ thi bắt đầu)
- By the time we got to the cinema, the movie had started. (Lúc chúng tôi đến rạp, phim đã bắt đầu)
- He had never traveled abroad before he went to Japan in 2019. (Anh ấy chưa từng đi nước ngoài trước khi đến Nhật năm 2019)
- I had been waiting for 20 minutes when the bus finally came. (Tôi đã đợi 20 phút thì xe buýt cuối cùng đến)
Negative
- She hadn't finished her report when the boss asked for it. (Cô ấy chưa hoàn thành báo cáo khi sếp yêu cầu)
- They hadn't been living in Hanoi for long before they moved to HCMC. (Họ chưa sống ở Hà Nội lâu trước khi chuyển vào Sài Gòn)
- I had never seen such a beautiful beach before I visited Phú Quốc. (Tôi chưa bao giờ thấy bãi biển đẹp như vậy trước khi đến Phú Quốc)
- He hadn't been sleeping well for weeks before he saw a doctor. (Anh ấy đã không ngủ ngon suốt nhiều tuần trước khi đi khám bác sĩ)
- We hadn't met each other before the conference last year. (Chúng tôi chưa gặp nhau trước hội nghị năm ngoái)
Question
- Had you ever tried Vietnamese coffee before you came to Vietnam? (Bạn đã từng thử cà phê Việt Nam trước khi đến Việt Nam chưa?)
- How long had she been working there before she quit? (Cô ấy đã làm việc ở đó bao lâu trước khi nghỉ việc?)
- Had they already left when you called? (Họ đã rời đi khi bạn gọi chưa?)
- Had he finished his IELTS preparation before the test? (Anh ấy đã hoàn thành việc luyện thi IELTS trước bài kiểm tra chưa?)
- Had the students been studying all night before the final exam? (Các sinh viên đã học suốt đêm trước kỳ thi cuối kỳ phải không?)
Common mistakes
- Wrong: I had been knowing her for years. Correct: I had known her for years. Why: "Know" là stative verb, không dùng ở dạng continuous. (Động từ chỉ trạng thái không dùng tiếp diễn)
- Wrong: Before I came, I ate dinner. Correct: Before I came, I had eaten dinner. Why: Cần Past Perfect để nhấn mạnh hành động ăn tối xảy ra trước hành động đến. (Thiếu quá khứ hoàn thành làm mất thứ tự thời gian)
- Wrong: She had been working for two hours when she takes a break. Correct: She had been working for two hours when she took a break. Why: Mệnh đề "when" phải ở quá khứ đơn (took), không phải hiện tại đơn. (Sai thì ở mệnh đề phụ)
- Wrong: By the time he arrives, we had already left. Correct: By the time he arrived, we had already left. Why: "By the time" yêu cầu mệnh đề ở quá khứ đơn (arrived), không phải hiện tại. (Sai thì vì không đồng bộ thời gian)
- Wrong: They had not been waiting long when the bus had come. Correct: They had not been waiting long when the bus came. Why: Mệnh đề "when" dùng Past Simple (came), không dùng Past Perfect vì hành động đến xảy ra sau hành động đợi. (Lạm dụng Past Perfect ở mệnh đề phụ)
Difficulty: 4 (B2)
Estimated minutes: 30
Ví dụ 15
Quan sát cách dùng trong câu thực tế.
Lỗi thường gặp 5
Tránh ngay từ đầu để khỏi mất điểm.