Ngữ pháp tiếng Anh · có trong 1 câu đề chính thức, tham khảo

Thì quá khứ hoàn thành: công thức, cách dùng và bài tập

Còn gọi là: past perfect, had + V3, quá khứ hoàn thành, dấu hiệu thì quá khứ hoàn thành

Thì quá khứ hoàn thành (had + V3/ed) dùng cho hành động xảy ra và kết thúc trước một hành động hoặc một mốc khác trong quá khứ. Hành động xảy ra trước dùng had + V3, hành động xảy ra sau dùng quá khứ đơn, hay gặp với before, after, by the time, when.

Công thức Thì quá khứ hoàn thành

3 dạng, xếp từ hay gặp nhất.

  1. 1

    Khẳng định

    S + had + V3/ed

    Had dùng cho mọi ngôi. Viết tắt là 'd (I'd, she'd). Nhớ dùng đúng cột 3 của động từ bất quy tắc: had gone, had written, had eaten.

    • When I got home, my brother had eaten all the pizza.Lúc mình về đến nhà, em trai đã ăn hết chỗ pizza rồi.
    • She had already left when I called her.Cô ấy đã đi rồi lúc mình gọi.
    • By 2015, they had built three new bridges in the city.Đến năm 2015, họ đã xây xong ba cây cầu mới trong thành phố.
  2. 2

    Phủ định

    S + had not (hadn't) + V3/ed

    Hay đi với never… before, chưa từng làm việc gì cho đến một thời điểm trong quá khứ.

    • I hadn't finished my homework when the teacher asked for it.Mình chưa làm xong bài tập khi cô giáo thu bài.
    • He had never seen the sea before he moved to Nha Trang.Cậu ấy chưa từng thấy biển trước khi chuyển đến Nha Trang.
  3. 3

    Nghi vấn

    Had + S + V3/ed …? (Wh- + had + S + V3?)

    Trả lời ngắn: Yes, S had. / No, S hadn't.

    • Had you met her before the party?Bạn đã gặp cô ấy trước bữa tiệc chưa?
    • Where had they gone before the storm came?Họ đã đi đâu trước khi cơn bão đến?

Khi nào dùng?

  1. 1.Hành động xảy ra trước một hành động khác trong quá khứ: việc trước dùng had + V3, việc sau dùng quá khứ đơn.

    • When we arrived at the station, the train had left.Khi tụi mình đến ga thì tàu đã chạy mất rồi (tàu chạy trước).
  2. 2.Hành động đã xong trước một mốc thời gian trong quá khứ (by + mốc, by the time + quá khứ đơn).

    • By the end of last year, I had read twenty English books.Đến cuối năm ngoái, mình đã đọc được hai mươi cuốn sách tiếng Anh.
    • By the time the ambulance came, the man had stopped breathing.Lúc xe cấp cứu đến thì người đàn ông đã ngừng thở.
  3. 3.Câu tường thuật lùi thì: hiện tại hoàn thành và quá khứ đơn trong lời nói trực tiếp đều thành had + V3.

    • “I have lost my key,” she said. → She said she had lost her key.Cô ấy nói đã làm mất chìa khóa.
  4. 4.Trong các cấu trúc khác: câu điều kiện loại 3, wish ở quá khứ, đảo ngữ Hardly/No sooner/Only after.

    • If I had studied harder, I would have passed.Nếu mình học chăm hơn thì đã đỗ rồi.
    • No sooner had we sat down than the lights went out.Tụi mình vừa ngồi xuống thì đèn tắt.

Dấu hiệu nhận biết

Thấy những chữ này trong câu là nghĩ ngay tới cấu trúc này.

  • before
  • after
  • by the time
  • by + mốc quá khứ
  • when
  • already
  • just
  • never… before
  • until then
  • as soon as

Phân biệt

Quá khứ hoàn thành (had V3) và Quá khứ đơn (V2/ed)

Cả hai đều nói về quá khứ. Quá khứ đơn kể các việc theo đúng thứ tự xảy ra. Quá khứ hoàn thành đánh dấu việc nào xảy ra trước. Câu có when, nghĩa thay đổi theo thì.

  • When I arrived, the film started.Mình vừa đến thì phim bắt đầu (đến trước, phim chiếu sau).
  • When I arrived, the film had started.Lúc mình đến thì phim đã chiếu rồi (phim chiếu trước).

Quá khứ hoàn thành (had V3) và Hiện tại hoàn thành (have/has V3)

Hiện tại hoàn thành nối quá khứ với bây giờ. Quá khứ hoàn thành nối một việc với một thời điểm khác trong quá khứ. Câu có mốc hoặc vế ở quá khứ (when he came, by 2010) thì không dùng have/has.

  • I have finished my project.Mình đã làm xong dự án (tính đến bây giờ).
  • I had finished my project before the deadline last Friday.Mình đã làm xong dự án trước hạn nộp thứ Sáu tuần trước.

Bẫy đề thi

Những chỗ đề hay gài và học sinh hay sai.

  1. 1

    By the time we got there, the shop has closed.

    By the time we got there, the shop had closed.

    Vế by the time đã ở quá khứ đơn (got), nên vế còn lại dùng had + V3, không dùng hiện tại hoàn thành.

  2. 2

    By the time we had arrived, the concert started.

    By the time we arrived, the concert had started.

    Đặt nhầm vế. Sau by the time là quá khứ đơn, việc xảy ra trước (concert started) mới dùng had + V3.

  3. 3

    After she had finished her work, she goes home.

    After she had finished her work, she went home.

    Vế after dùng had + V3 thì vế kia phải là quá khứ đơn, không dùng hiện tại.

  4. 4

    They had went to bed before midnight.

    They had gone to bed before midnight.

    Sau had là V3 (cột 3), go → went → gone. Đề hay cài phương án dùng cột 2.

  5. 5

    He told me he has never been to Phú Quốc before.

    He told me he had never been to Phú Quốc before.

    Câu tường thuật với told phải lùi thì, has been thành had been.

Ôn thi tốt nghiệp THPT

Thì quá khứ hoàn thành trong đề thi

9/205đề thi tốt nghiệp và đề thi thử 2017–2026 có câu hỏi về cấu trúc này

Trong đề chính thức và đề tham khảo của Bộ, có 1 câu hỏi về cấu trúc này (các năm 2018). Xếp thứ 68 trong các cấu trúc hay thi nhất.

Câu hỏi thật trong đề

  1. Đề chính thức 2018 · Chọn đáp án đúng

    Only after she ______ from a severe illness did she realise the importance of good health.

    • Awould recover
    • Bhas recovered
    • Chad recovered
    • Dwas recovering

    Đáp án C. Khỏi bệnh xảy ra trước, sau đó cô ấy mới nhận ra sức khỏe quan trọng (did she realise ở quá khứ). Việc xảy ra trước dùng had + V3: had recovered. Has recovered là hiện tại hoàn thành, không hợp với vế quá khứ. Would recover và was recovering đều không diễn tả một việc đã xong trước.

Bài tập thì quá khứ hoàn thành

9 câu kiểu đề thi, có giải thích.

Athena

Thử xem, mình đợi em.

Câu 1When we got to the cinema, the film ______, so we missed the beginning.

Câu 2By the time the firefighters arrived, the fire ______ most of the house.

Câu 3Tìm lỗi sai: (A) After Nam (B) had finished (C) his homework, he (D) has gone out to play football.

Câu 4Tìm lỗi sai: She (A) told me that she (B) has never seen (C) snow before her trip (D) to Sa Pa.

Câu 5Chọn câu gần nghĩa nhất: “Lan cooked dinner. Then her parents came home.”

Câu 6Chọn câu gần nghĩa nhất: “I had never travelled by plane before last summer.”

Câu 7Yesterday Minh was very late for school. When he arrived, the first lesson ______. His teacher asked him to explain why.

Câu 8My grandmother moved to the city in 1990. Before that, she ______ in a small village for forty years. She still misses her old neighbours.

Câu 9Our class went to the science museum last week. Most of us ______ a real robot before, so we were really excited. We took lots of photos.

Hỏi đáp

Dấu hiệu nhận biết thì quá khứ hoàn thành là gì?
Hay gặp before, after, by the time, by + mốc quá khứ, when, already, never… before. Quan trọng nhất là câu có hai việc ở quá khứ và cần chỉ ra việc nào xảy ra trước.
By the time chia thì gì?
Nói về quá khứ: By the time + quá khứ đơn, S + had + V3. Nói về tương lai: By the time + hiện tại đơn, S + will have + V3.
Sau after dùng quá khứ hoàn thành hay quá khứ đơn?
Vế after là việc xảy ra trước nên thường dùng had + V3, vế còn lại dùng quá khứ đơn. Vì after đã rõ thứ tự nên văn nói vẫn dùng quá khứ đơn ở cả hai vế, nhưng đi thi cứ ưu tiên had + V3.

Cập nhật 11/11/2026