B2 · Trung cấp nâng cao TOEIC 605–780 IELTS 5,5–6,5 Cấu Trúc Thì & Thể

Thì Quá Khứ Hoàn Thành

Thì quá khứ hoàn thành (had + quá khứ phân từ) dùng để diễn tả một hành động đã hoàn tất trước một hành động khác trong quá khứ. Đây là thì quan trọng để sắp xếp trình tự các sự kiện trong câu chuyện.

Thì Quá khứ hoàn thành là gì?

Thì Quá khứ hoàn thành (Past Perfect) được dùng để mô tả một hành động hoặc tình huống đã hoàn thành trước một sự kiện hoặc thời điểm khác trong quá khứ. Nó là "quá khứ của quá khứ" — nó nhìn lại từ một thời điểm trong quá khứ và đề cập đến một điều gì đó còn xa hơn trong quá khứ.

Nó trả lời câu hỏi: "Trong hai sự kiện quá khứ này, sự kiện nào xảy ra trước?"

Cấu trúc Thì Quá khứ hoàn thành

Khẳng định

Chủ ngữ had Quá khứ phân từ
I / You / He / She / It / We / They had ('d) worked / gone / seen / eaten

By the time I arrived, she had already left. (Vào lúc tôi đến, cô ấy đã rời đi rồi.)
He had never seen snow before that winter. (Anh ấy chưa bao giờ nhìn thấy tuyết trước mùa đông đó.)
They had finished dinner when we got there. (Họ đã ăn tối xong khi chúng tôi đến đó.)

Phủ định

Chủ ngữ had not Quá khứ phân từ
I / You / He / She / It / We / They hadn't arrived / done / met

I hadn't eaten anything all day. (Tôi đã không ăn gì cả ngày.)
She hadn't realised the mistake until it was too late. (Cô ấy đã không nhận ra lỗi lầm cho đến khi quá muộn.)

Câu hỏi và trả lời ngắn Thì Quá khứ hoàn thành

Had Chủ ngữ Quá khứ phân từ
Had you / she / they finished? / been?
Khẳng định Phủ định
Yes, I / you / he / she / we / they had. No, I / you / he / she / we / they hadn't.

Had* she called before you left? — Yes, she had. (Cô ấy đã gọi trước khi bạn rời đi chứ? — Vâng, có.)
Had they met before? — No, they hadn't*. (Họ đã gặp nhau trước đây chưa? — Không, họ chưa.)

Cách dùng chính Thì Quá khứ hoàn thành

Cách dùng 1 — Hành động xảy ra trước trong hai hành động quá khứ (trình tự)

Khi hai sự kiện xảy ra trong quá khứ, Thì Quá khứ hoàn thành đánh dấu sự kiện xảy ra trước. Thì Quá khứ đơn đánh dấu sự kiện xảy ra sau.

When I arrived, she had already left. (Đầu tiên: cô ấy rời đi. Sau đó: tôi đến.)

He locked the door after everyone had gone. (Đầu tiên: mọi người đã đi. Sau đó: anh ấy khóa cửa.)

The match had already started when we got to the stadium. (Trận đấu đã bắt đầu rồi khi chúng tôi đến sân vận động.)
She passed the exam because she had studied hard. (Cô ấy đã đậu kỳ thi vì cô ấy đã học hành chăm chỉ.)
I didn't recognise him at first because he had changed so much. (Lúc đầu tôi không nhận ra anh ấy vì anh ấy đã thay đổi quá nhiều.)

Cách dùng 2 — Lời nói và suy nghĩ được tường thuật (lùi thì)

Khi tường thuật lại những gì ai đó đã nói hoặc nghĩ trong quá khứ, các thì của động từ sẽ lùi lại một bước. Hiện tại đơn → Quá khứ đơn → Quá khứ hoàn thành.

"I have finished," she said. → She said she had finished. ("Tôi đã hoàn thành," cô ấy nói. → Cô ấy nói cô ấy đã hoàn thành.)
"I've lost my keys," he told me. → He told me he had lost his keys. ("Tôi đã mất chìa khóa," anh ấy nói với tôi. → Anh ấy nói anh ấy đã mất chìa khóa.)
She thought she had seen him somewhere before. (Cô ấy nghĩ cô ấy đã nhìn thấy anh ấy ở đâu đó trước đây.)
I suddenly remembered that I had left my phone at home. (Tôi đột nhiên nhớ ra rằng tôi đã để quên điện thoại ở nhà.)

Cách dùng 3 — Điều kiện quá khứ không có thật (câu điều kiện loại 3)

Thì Quá khứ hoàn thành được dùng trong mệnh đề if của câu điều kiện loại 3 để mô tả các tình huống quá khứ giả định.

If I had known, I would have come earlier. (Nếu tôi đã biết, tôi đã đến sớm hơn.)
She would have passed if she had studied more. (Cô ấy đã đậu nếu cô ấy đã học chăm chỉ hơn.)
If they hadn't missed the train, they would have arrived on time. (Nếu họ đã không lỡ chuyến tàu, họ đã đến đúng giờ.)

Cách dùng 4 — Sau một số liên từ nhất định (kể chuyện và giải thích)

Thì Quá khứ hoàn thành thường xuất hiện sau các liên từ thiết lập trình tự các sự kiện: after, when, by the time, once, as soon as, until, before.

After* she had read the letter, she sat quietly for a long time. (Sau khi cô ấy đã đọc lá thư, cô ấy ngồi yên lặng một lúc lâu.)
He waited until the others had left the room. (Anh ấy đợi cho đến khi những người khác đã rời khỏi phòng.)
By the time the film had finished, it was midnight. (Vào lúc bộ phim đã kết thúc, đã là nửa đêm.)
Once she had explained the situation, everything made sense. (Một khi cô ấy đã giải thích tình hình, mọi thứ đều có lý.)
I
felt much better after I had spoken* to him. (Tôi cảm thấy tốt hơn nhiều sau khi tôi đã nói chuyện với anh ấy.)

Các cụm từ chỉ thời gian Thì Quá khứ hoàn thành

Cụm từ Cách dùng Ví dụ
already hoàn thành trước một sự kiện khác She had already eaten by then. (Cô ấy đã ăn xong trước lúc đó.)
by the time thời hạn cho hành động xảy ra trước By the time he arrived, we had left. (Vào lúc anh ấy đến, chúng tôi đã rời đi.)
after đánh dấu hành động xảy ra trước After she had finished, she went home. (Sau khi cô ấy đã hoàn thành, cô ấy về nhà.)
before đánh dấu hành động xảy ra sau He had done it before anyone noticed. (Anh ấy đã làm điều đó trước khi ai đó nhận ra.)
never … before trải nghiệm lần đầu I had never tried sushi before that. (Tôi chưa bao giờ thử sushi trước đó.)
just rất gần trước một sự kiện quá khứ khác The plane had just landed when he called. (Máy bay vừa hạ cánh khi anh ấy gọi.)
once ngay sau khi điều gì đó hoàn thành Once I had understood, it seemed simple. (Một khi tôi đã hiểu, nó có vẻ đơn giản.)
until cho đến thời điểm của một sự kiện quá khứ khác She waited until he had finished speaking. (Cô ấy đợi cho đến khi anh ấy đã nói xong.)

So sánh thì Quá khứ hoàn thành và thì Quá khứ đơn

Đây là một sự phân biệt quan trọng để kể chuyện rõ ràng và chính xác.

Quá khứ hoàn thành Quá khứ đơn
Sự kiện xảy ra trước trong hai sự kiện quá khứ Sự kiện xảy ra sau trong hai sự kiện quá khứ, hoặc một sự kiện quá khứ đơn lẻ
Hành động hoàn thành trước thời điểm trong quá khứ Hành động tại thời điểm trong quá khứ
When she arrived, he had left. (khi cô ấy đến, anh ấy đã rời đi rồi — anh ấy rời đi trước) When she arrived, he left. (khi cô ấy đến, anh ấy rời đi — đồng thời / ngay lập tức)
I had read the book before the film came out. (Tôi đã đọc cuốn sách trước khi bộ phim ra mắt.) I read the book last year. (Tôi đã đọc cuốn sách năm ngoái.)

💡 Khi nào thì Quá khứ hoàn thành là tùy chọn?
Nếu trình tự các sự kiện đã rõ ràng nhờ các từ như before, after, hoặc first, thì Quá khứ hoàn thành đôi khi là tùy chọn — Quá khứ đơn cũng có thể được dùng:
- She left before he arrived. (Quá khứ đơn — thứ tự rõ ràng)
- She had left before he arrived. (Quá khứ hoàn thành — nhấn mạnh sự hoàn thành)
Cả hai đều đúng; Quá khứ hoàn thành nhấn mạnh hơn về trình tự.

Các Lỗi Thường Gặp Thì Quá khứ hoàn thành

✗ Sai ✓ Đúng Lý do
When I arrived, she already left. When I arrived, she had already left. Sự kiện xảy ra trước trong hai sự kiện quá khứ → Quá khứ hoàn thành
I didn't eat anything because I had a big lunch. I didn't eat anything because I had had a big lunch. Việc ăn (nguyên nhân) xảy ra trước việc không ăn (kết quả)
She said she finished the report. She said she had finished the report. Lời nói tường thuật: lùi thì một bước
If I knew, I would have called. If I had known, I would have called. Mệnh đề if của câu điều kiện loại 3 → Quá khứ hoàn thành
After I arrived, I had unpacked and rested. After I had arrived, I unpacked and rested. Sự kiện xảy ra trước (đến) → Quá khứ hoàn thành; các sự kiện sau → Quá khứ đơn

Ví dụ Thực tế Thì Quá khứ hoàn thành

Kể chuyện:

"When we got to the cinema, the film had already started. We found our seats in the dark — someone had taken mine by mistake."
(Khi chúng tôi đến rạp chiếu phim, bộ phim đã bắt đầu rồi. Chúng tôi tìm thấy chỗ ngồi trong bóng tối — ai đó đã lấy nhầm chỗ của tôi.)

Giải thích một hậu quả:

"She failed the test because she hadn't prepared properly." (Cô ấy đã trượt bài kiểm tra vì cô ấy đã không chuẩn bị kỹ lưỡng.)
"He was exhausted — he hadn't slept for two days." (Anh ấy đã kiệt sức — anh ấy đã không ngủ trong hai ngày.)

Mô tả một trải nghiệm lần đầu:

"Before that evening, I had never tasted durian. I wasn't sure I wanted to try it again." (Trước buổi tối hôm đó, tôi chưa bao giờ nếm sầu riêng. Tôi không chắc mình có muốn thử lại không.)

Lời nói tường thuật:

"He told me he had applied for the job but hadn't heard back yet." (Anh ấy nói với tôi rằng anh ấy đã nộp đơn xin việc nhưng chưa nhận được phản hồi.)

Tóm tắt Thì Quá khứ hoàn thành

Cách dùng Cấu trúc Ví dụ
Sự kiện xảy ra trước trong hai sự kiện quá khứ had + quá khứ phân từ + when/after + Quá khứ đơn She had left when I arrived. (Cô ấy đã rời đi khi tôi đến.)
Lời nói tường thuật said/told + chủ ngữ + had + quá khứ phân từ She said she had finished. (Cô ấy nói cô ấy đã hoàn thành.)
Câu điều kiện loại 3 If + had + quá khứ phân từ → would have + quá khứ phân từ If I had known, I'd have called. (Nếu tôi đã biết, tôi đã gọi.)
Sau các liên từ after/once/by the time + had + quá khứ phân từ After she had read it, she smiled. (Sau khi cô ấy đã đọc nó, cô ấy mỉm cười.)
Trải nghiệm lần đầu had never + quá khứ phân từ + before I had never seen snow before. (Tôi chưa bao giờ nhìn thấy tuyết trước đây.)

💡 Câu hỏi then chốt: Trong hai sự kiện quá khứ này, sự kiện nào xảy ra trước?
Sự kiện đầu tiên → Thì Quá khứ hoàn thành.
Sự kiện thứ hai → Thì Quá khứ đơn.