Thì Quá Khứ Hoàn Thành (Past Perfect): Công Thức, Cách Dùng & Bài Tập
Bạn có bao giờ nhìn vào một câu như thế này và bối rối:
“When I arrived at school, the class had already started.”
Tại sao lại dùng “had started” mà không phải “started”? Cả hai đều nói về quá khứ, vậy khác gì nhau?
Đây là câu hỏi mà hầu hết học sinh lớp 7-10 đều gặp phải khi học ngữ pháp tiếng Anh. Và tin tốt là: thì Quá Khứ Hoàn Thành không hề khó — chỉ cần bạn hiểu đúng một điều: hành động nào xảy ra TRƯỚC.
Bài viết này là một phần trong series 12 Thì Trong Tiếng Anh Cho Người Mất Gốc. Sau khi đọc xong, bạn sẽ:
✅ Hiểu rõ công thức had + V3
✅ Biết 4 trường hợp cần dùng Past Perfect
✅ Phân biệt được Past Perfect vs Past Simple
✅ Làm được bài tập ngay lập tức
Sẵn sàng chưa? Bắt đầu thôi! 🚀
1. Thì Quá Khứ Hoàn Thành Là Gì?
Định Nghĩa Đơn Giản
Thì Quá Khứ Hoàn Thành (Past Perfect Tense) dùng để diễn tả một hành động đã xảy ra và hoàn thành TRƯỚC một hành động khác trong quá khứ.
💡 Cách nhớ nhanh: Khi có 2 hành động quá khứ trong 1 câu — hành động nào xảy ra TRƯỚC thì dùng Past Perfect (had + V3). Hành động xảy ra SAU dùng Past Simple (V2/V-ed).
Timeline Visualization
Quá khứ xa hơn Quá khứ gần hơn Hiện tại
│ │ │
[Hành động A] [Hành động B] Now
had + V3 V2/V-ed
(xảy ra TRƯỚC) (xảy ra SAU)
Ví dụ thực tế:
Khi mẹ về đến nhà (hành động B), tôi đã ăn cơm xong rồi (hành động A).
→ When my mom came home, I had already eaten dinner.
- “my mom came home” = Past Simple (xảy ra SAU)
- “I had eaten dinner” = Past Perfect (xảy ra TRƯỚC — ăn cơm trước khi mẹ về)
Rất logic phải không? Giờ xem công thức chi tiết nhé!
2. Công Thức Thì Quá Khứ Hoàn Thành
Công Thức Chung
S + had + V3
🎯 Mnemonic nhớ lâu:
HAD = Hành động đã xong Anh Dài trước
→ Nhớ: had luôn đứng trước V3, dùng cho TẤT CẢ các ngôi (I, you, he, she, we, they)
1. Câu Khẳng Định
Công thức: S + had + V3
Ví dụ:
| Tiếng Anh | Tiếng Việt |
|---|---|
| Ihad finished my homework before she called. | Tôi đã làm xong bài tập trước khi cô ấy gọi. |
| Hehad eaten lunch when I arrived. | Anh ấy đã ăn trưa xong khi tôi đến. |
| Theyhad left school before the rain started. | Họ đã rời trường trước khi trời mưa. |
2. Câu Phủ Định
Công thức: S + had not (hadn’t) + V3
Ví dụ:
| Tiếng Anh | Tiếng Việt |
|---|---|
| Ihadn’t done my homework when the teacher checked. | Tôi vẫn chưa làm bài tập khi cô giáo kiểm tra. |
| Shehadn’t eaten anything before the exam. | Cô ấy không ăn gì trước kỳ thi. |
| Wehadn’t seen that movie before. | Chúng tôi chưa từng xem bộ phim đó. |
3. Câu Nghi Vấn
Công thức: Had + S + V3 ?
Trả lời: Yes, S + had. / No, S + hadn’t.
Ví dụ:
| Câu Hỏi | Trả Lời |
|---|---|
| Had you finished your meal? | Yes, I had. / No, I hadn’t. |
| Had she called you before leaving? | Yes, she had. / No, she hadn’t. |
| Had they met before the party? | Yes, they had. / No, they hadn’t. |
📊 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 + V3 | Shehad left before I arrived. |
| Phủ định (-) | S + had not/hadn’t + V3 | Ihadn’t slept before the alarm rang. |
| Nghi vấn (?) | Had + S + V3 ? | Had he eaten yet? |
⚠️ Lưu ý: had dùng cho TẤT CẢ chủ ngữ — không chia theo ngôi như have/has!
3. Khi Nào Dùng Thì Quá Khứ Hoàn Thành? (4 Trường Hợp)
✅ Trường Hợp 1: Hành Động Xảy Ra Trước Hành Động Khác Trong Quá Khứ
Đây là cách dùng quan trọng nhất và phổ biến nhất của Past Perfect.
Khi câu có 2 hành động 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.
Thường dùng với: when, before, after, as soon as
Ví dụ:
She had already slept when I called her.
(Cô ấy đã ngủ rồi khi tôi gọi. → Ngủ trước, gọi điện sau)The bus had left before we arrived at the stop.
(Xe buýt đã đi rồi trước khi chúng tôi đến bến. → Xe đi trước, chúng tôi đến sau)After she had finished dinner, she watched TV.
(Sau khi ăn tối xong, cô ấy xem TV. → Ăn tối trước, xem TV sau)
✅ Trường Hợp 2: Hành Động Hoàn Thành Trước Một Mốc Thời Gian
Dùng khi muốn nói một hành động đã xong trước một thời điểm cụ thể trong quá khứ.
Thường dùng với: by (the time), by + mốc thời gian
Ví dụ:
By 10 PM, we had finished all our homework.
(Đến 10 giờ tối, chúng tôi đã làm xong tất cả bài tập.)By the time the teacher arrived, the students had prepared everything.
(Vào lúc giáo viên đến, học sinh đã chuẩn bị xong mọi thứ rồi.)
✅ Trường Hợp 3: Trong Câu Điều Kiện Loại 3
Past Perfect xuất hiện trong mệnh đề if của câu điều kiện loại 3 (nói về điều không có thật trong quá khứ).
Công thức: If + S + had + V3, S + would have + V3
Ví dụ:
If I had studied harder, I would have passed the exam.
(Nếu tôi học chăm hơn, tôi đã đậu kỳ thi rồi — nhưng thực tế không đậu)If she hadn’t been late, she would have caught the bus.
(Nếu cô ấy không đến trễ, cô ấy đã kịp xe buýt — nhưng thực tế trễ)
✅ Trường Hợp 4: Trong Câu Tường Thuật (Reported Speech)
Khi chuyển từ trực tiếp sang gián tiếp, động từ ở Past Simple thường chuyển thành Past Perfect.
Ví dụ:
Trực tiếp: She said, “I finished my homework.”
Gián tiếp: She said that she had finished her homework.Trực tiếp: He said, “I saw that movie.”
Gián tiếp: He said that he had seen that movie.
4. Dấu Hiệu Nhận Biết Thì Quá Khứ Hoàn Thành
Khi làm bài tập, thấy các từ sau → nghĩ ngay đến Past Perfect:
📌 Nhóm 1: Liên từ chỉ trình tự thời gian
| Từ tín hiệu | Ý nghĩa | Ví dụ |
|---|---|---|
| before | trước khi | Shehad eaten before he arrived. |
| after | sau khi | After theyhad finished, they left. |
| when | khi (hành động trước) | When I arrived, shehad already left. |
| by the time | vào thời điểm | By the time he came, wehad eaten. |
| as soon as | ngay khi | As soon as shehad spoken, he left. |
📌 Nhóm 2: Trạng từ
| Từ tín hiệu | Ý nghĩa | Ví dụ |
|---|---|---|
| already | đã rồi | Ihad already done it. |
| just | vừa mới | Shehad just left when he called. |
| never | chưa bao giờ | Ihad never seen snow before. |
| ever | đã từng | Had you ever been there before? |
| yet | chưa (phủ định/nghi vấn) | Hadn’t you finished yet? |
📌 Nhóm 3: Giới từ thời gian
| Từ tín hiệu | Ý nghĩa | Ví dụ |
|---|---|---|
| by + mốc thời gian | trước/đến thời điểm đó | By 8 PM, she had cooked dinner. |
| for + khoảng thời gian | trong khoảng… | Hehad waited for 2 hours. |
5. Phân Biệt Thì Quá Khứ Đơn Và Thì Quá Khứ Hoàn Thành
Đây là phần nhiều học sinh nhầm lẫn nhất! Cùng xem bảng so sánh để hiểu rõ nhé.
🎯 Quy Tắc Vàng
Khi câu có 2 hành động quá khứ:
| Thì | Dùng khi | Công thức |
|---|---|---|
| Past Simple | Hành động xảy raSAU (hoặc 1 hành động đơn lẻ) | S + V2/V-ed |
| Past Perfect | Hành động xảy raTRƯỚC | S + had + V3 |
[IMAGE:image-02]
📊 Bảng So Sánh Chi Tiết
| Tình Huống | Past Simple (Sau/Đơn lẻ) | Past Perfect (Trước) |
|---|---|---|
| Đến lớp | Iarrived at school at 7 AM.<br>(Tôi đến trường lúc 7 giờ — hành động đơn) | The classhad started when I arrived.<br>(Lớp đã bắt đầu trước khi tôi đến) |
| Làm bài | Idid my homework last night.<br>(Tôi làm bài tối qua — hành động đơn) | Ihad done my homework before Mom asked.<br>(Tôi đã làm xong trước khi mẹ hỏi) |
| Ăn cơm | Sheate dinner at 6 PM.<br>(Cô ấy ăn tối lúc 6 giờ — hành động đơn) | Shehad eaten dinner when he came home.<br>(Cô ấy đã ăn tối rồi khi anh ấy về) |
| Gọi điện | My friendcalled me yesterday.<br>(Bạn tôi gọi tôi hôm qua — hành động đơn) | Ihad left the house before she called.<br>(Tôi đã rời nhà trước khi cô ấy gọi) |
| Xem phim | Wewatched a movie last weekend.<br>(Chúng tôi xem phim cuối tuần rồi) | Wehad seen that movie before, so we chose another.<br>(Chúng tôi đã xem phim đó rồi, nên chọn phim khác) |
💡 Cách Nhớ Nhanh
Hãy tự hỏi: “Việc nào xảy ra TRƯỚC?”
- Việc xảy ra TRƯỚC → had + V3 (Past Perfect)
- Việc xảy ra SAU → V2/V-ed (Past Simple)
Ví dụ thực hành:
“When she _ (call) me, I _ (already/eat) dinner.”
Bước 1: Xác định thứ tự — Ăn tối xảy ra TRƯỚC khi cô ấy gọi
Bước 2: → “Ăn tối” dùng Past Perfect: had already eaten
→ “Gọi điện” dùng Past Simple: called
✅ Đáp án: When she called me, I had already eaten dinner.
Muốn ôn lại thì Quá Khứ Đơn (Past Simple) để so sánh rõ hơn? Xem ngay bài viết chi tiết nhé!
6. 4 Lỗi Thường Gặp Khi Dùng Thì Quá Khứ Hoàn Thành
❌ Lỗi 1: Dùng Past Simple cho cả 2 hành động
SAI: When she called, I ate dinner already.
ĐÚNG: When she called, I had already eaten dinner.
💡 Khi có 2 hành động quá khứ có thứ tự → hành động trước phải dùng Past Perfect.
❌ Lỗi 2: Nhầm had với have/has
SAI: She has finished her homework before I arrived.
ĐÚNG: She had finished her homework before I arrived.
💡 Past Perfect luôn dùng had — không dùng have hay has dù chủ ngữ là gì.
❌ Lỗi 3: Dùng nguyên mẫu sau had (quên V3)
SAI: I had eat my breakfast before going to school.
ĐÚNG: I had eaten my breakfast before going to school.
💡 Sau had bắt buộc phải là V3 (quá khứ phân từ), không phải V nguyên mẫu.
❌ Lỗi 4: Dùng Past Perfect cho cả 2 hành động (thừa)
SAI: When she had called, I had eaten dinner.
ĐÚNG: When she called, I had already eaten dinner.
💡 Hành động SAU (gọi điện) chỉ dùng Past Simple — không cần thêm had.
7. Bài Tập Thì Quá Khứ Hoàn Thành (Có Đáp Án)
📝 Bài Tập 1: Chia Động Từ Trong Ngoặc
Chia động từ trong ngoặc sử dụng Past Perfect hoặc Past Simple tùy ngữ cảnh.
- When I _ (arrive) home, my mom _ (already/cook) dinner.
- She _ (not/do) her homework before the teacher _ (check) it.
- _ you _ (see) that movie before it __ (come out) on Netflix?
- By the time the bus _ (come), we _ (wait) for 30 minutes.
- He _ (study) English for 2 years before he _ (move) to Hanoi.
- After she _ (finish) her exam, she _ (call) her parents.
- I _ (never/eat) sushi before I _ (go) to that restaurant.
- The students _ (leave) the classroom by the time the teacher _ (return).
- He _ (not/sleep) yet when I _ (come) home at midnight.
- What _ you _ (do) before you __ (start) this job?
📝 Bài Tập 2: Chọn Đáp Án Đúng
1. By the time she arrived at the party, all the food _.
- A. ate
- B. has been eaten
- C. had been eaten ✓
2. I _ to that city before, so I didn’t know the streets.
- A. haven’t been
- B. had never been ✓
- C. wasn’t
3. When the teacher entered the classroom, the students _ their homework.
- A. had finished ✓
- B. have finished
- C. finished
4. After she _ dinner, she watched her favorite show.
- A. ate
- B. had eaten ✓
- C. has eaten
5. He _ the book when I called, so he could tell me the ending.
- A. read
- B. had read ✓
- C. has read
✅ Đáp Án Bài Tập 1 (Có Giải Thích)
| Câu | Đáp Án | Giải Thích |
|---|---|---|
| 1 | arrived / had already cooked | “Nấu cơm” xảy ra TRƯỚC khi “về nhà” |
| 2 | hadn’t done / checked | “Không làm bài” là trạng thái TRƯỚC khi giáo viên kiểm tra |
| 3 | Had you seen / came out | “Xem phim” (trước) + “Netflix ra mắt” (sau) |
| 4 | came / had waited | “Chờ 30 phút” xảy ra TRƯỚC khi xe buýt đến |
| 5 | had studied / moved | “Học tiếng Anh” xảy ra TRƯỚC khi “chuyển đến Hà Nội” |
| 6 | had finished / called | “Thi xong” (trước) → “Gọi điện” (sau) |
| 7 | had never eaten / went | “Chưa ăn sushi” là trạng thái TRƯỚC khi “đến nhà hàng” |
| 8 | had left / returned | “Học sinh đi về” TRƯỚC khi “giáo viên quay lại” |
| 9 | hadn’t slept / came | “Chưa ngủ” = trạng thái TRƯỚC khi “tôi về” |
| 10 | had you done / started | “Làm gì” là thứ xảy ra TRƯỚC khi “bắt đầu công việc” |
Kết Luận
Vậy là bạn đã hiểu rõ thì Quá Khứ Hoàn Thành (Past Perfect) rồi đấy! 🎉
Nhớ 3 điểm quan trọng nhất:
✅ Công thức: S + had + V3 (dùng cho tất cả các ngôi)
✅ Nguyên tắc vàng: Khi có 2 hành động quá khứ → hành động TRƯỚC dùng Past Perfect, hành động SAU dùng Past Simple
✅ Dấu hiệu: before, after, when, by the time, already, just, never…
Khi gặp bài tập, hãy tự hỏi: “Việc này xảy ra trước hay sau?” — câu hỏi đó sẽ giúp bạn chọn đúng thì!
📚 Đọc Tiếp Series “12 Thì Tiếng Anh”
- 📖 12 Thì Trong Tiếng Anh Cho Người Mất Gốc (Bài tổng hợp)
- 📖 Thì Quá Khứ Đơn (Past Simple) ← So sánh với bài này!
- 📖 Thì Quá Khứ Tiếp Diễn (Past Continuous)
- 📖 Thì Tương Lai Đơn (Future Simple)
💬 Còn Khó Khăn Với Ngữ Pháp Tiếng Anh?
Nếu bạn vẫn chưa tự tin với các thì tiếng Anh, hoặc muốn có lộ trình học bài bản để lấy lại nền tảng từ đầu, POLA English Center luôn ở đây để đồng hành cùng bạn!
Tại POLA, bạn sẽ được:
- ✅ Lớp nhỏ 8-15 bạn — giáo viên quan tâm từng học viên
- ✅ Phương pháp 3E độc quyền — học qua cảm xúc, trải nghiệm, môi trường thực 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!

