1️⃣ Khái niệm
Thì quá khứ hoàn thành được dùng để diễn tả một hành động xảy ra trước một hành động khác trong quá khứ.
👉 Nó giúp ta “lùi lại một bước trong thời gian” – nói về điều đã xảy ra trước một mốc quá khứ.
Ví dụ:
When I arrived at the station, the train had left.
→ Khi tôi đến ga, tàu đã rời đi rồi (tàu đi trước, tôi đến sau).
2️⃣ Công thức
| Dạng | Cấu trúc | Ví dụ |
| Khẳng định |
S + had + V3/ed |
She had finished her homework before dinner. |
| Phủ định |
S + hadn’t + V3/ed |
He hadn’t seen her before. |
| Nghi vấn |
Had + S + V3/ed ? |
Had you met him before the meeting? |
3️⃣ Cách dùng chính
| Cách dùng | Giải thích | Ví dụ |
| ✅ Hành động xảy ra trước một hành động khác trong quá khứ |
Hành động trước dùng Past Perfect, hành động sau dùng Past Simple |
When I got home, my parents had gone to bed. |
| ✅ Diễn tả kinh nghiệm hoặc sự kiện đã xảy ra trước một thời điểm trong quá khứ |
|
I had never seen such a big house before. |
| ✅ Dùng với before / after / by the time / when để nối hai hành động |
|
I had eaten before they arrived. |
4️⃣ Dấu hiệu nhận biết
| Từ / Cụm từ | Nghĩa | Ví dụ |
| before / after | trước khi / sau khi | I had left before he came. |
| by the time | vào lúc mà | By the time I arrived, they had gone. |
| when | khi | When we met, I had heard a lot about her. |
| already / just | đã / vừa mới | They had already left when we came. |
| never / ever | chưa bao giờ / đã từng | I had never met her before that day. |
5️⃣ So sánh với Past Simple
| Past Simple | Past Perfect |
| Hành động |
Xảy ra và kết thúc trong quá khứ |
Xảy ra trước một hành động khác trong quá khứ |
| Dạng động từ |
V2 / V-ed |
had + V3/ed |
| Ví dụ |
I ate dinner at 7. |
I had eaten dinner before 7. |
6️⃣ Ghi nhớ nhanh 💡
- 🕐 Past Simple – hành động xảy ra sau.
- 🕓 Past Perfect – hành động xảy ra trước.
- Thường dùng trong câu kể chuyện, tường thuật: để diễn tả bối cảnh quá khứ rồi quay lại một sự kiện đã xảy ra từ trước.
- Không dùng had hai lần trong cùng một thì (chỉ một hành động dùng Past Perfect, hành động còn lại là Past Simple).