Các thì trong tiếng Anh là những kiến thức rất quan trọng giúp bạn hoàn thành tốt bài tập và tham gia kỳ thi chứng chỉ TOEIC đạt điểm cao. Bài viết sau đây, hãy cùng EduQuiz Blog tìm hiểu về thì quá khứ hoàn thành: cách dùng, công thức và dấu hiệu nhận biết như thế nào?
Thì quá khứ hoàn thành là gì?
Thì quá khứ hoàn thành là một thì trong tiếng Anh 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ứ. Ví dụ: Cô ấy đã ăn sáng trước khi chúng tôi đến. (She had had breakfast before we came.)

Công thức thì quá khứ hoàn thành
| Phân loại | Công thức | Ví dụ |
| Câu khẳng định | Công thức: S + had + Vpll
Trong đó:
|
|
| Câu phủ định | Công thức: S + had not + Vpll
Lưu ý: hadn’t = had not |
|
| Câu nghi vấn yes/no | Công thức: Had + S + Vpll
Trả lời:
|
|
| Câu nghi vấn WH | Công thức:
WH-word + had + S + VpII +…? Trả lời: S + had + VpII +… |
|

Cách dùng thì quá khứ hoàn thành
Diễn tả hai hành động
Thì quá khứ hoàn thành diễn tả hai hành động cùng xảy ra trong quá khứ, hành động nào xảy ra trước thì dùng thì quá khứ hoàn thành, hành động xảy ra sau thì dùng thì quá khứ đơn.
Ví dụ: Tôi gặp cô ấy sau khi cô ấy đã li dị. (I met her after she had divorced.)
Diễn tả hành động đã xảy ra và hoàn thành
Thì quá khứ hoàn thành diễn tả một hành động đã xảy ra và hoàn thành trước một thời điểm được nói đến trong quá khứ, hoặc trước một hành động khác cũng đã kết thúc trong quá khứ.
Ví dụ: Khi cô ấy đến chúng tôi đã ăn trưa xong. (We had had lunch when she arrived.)
Diễn tả hành động tiên quyết
Thì quá khứ hoàn thành còn được dùng để diễn tả hành động xảy ra như là điều kiện tiên quyết cho hành động khác.
Ví dụ: Tôi đã chuẩn bị cho bài kiểm tra này và đã sẵn sàng làm nó thật tốt. (I had prepared for the exam and was ready to do well.)
Câu điều kiện loại 3
Thường được sử dụng để diễn tả câu điều kiện loại 3 về các vấn đề không có thực.
Ví dụ: Cô ấy đã có thể tới bữa tiệc nếu cô ấy được mời. (She would have come to the party if she had been invited.)
Hành động xảy ra trong khoảng thời gian
Thì quá khứ hoàn thành diễn tả hành động xảy ra trong một khoảng thời gian trong quá khứ, trước một mốc thời gian khác.
Ví dụ: Tôi đã sống ở nước ngoài được 20 năm khi tôi nhận được tin điều chuyển. (I had lived abroad for twenty years when I received the transfer.)
Dấu hiệu nhận biết thì hiện tại quá khứ hoàn thành

Thì hiện tại quá khứ hoàn thành thường đi kèm với các dấu hiệu nhận biết như:
- Các trạng từ chỉ thời gian như: until then, by the time, prior to that time, as soon as, by,…
- Các liên từ như: before, after, when, by the end of + time in the past,…
Ví dụ:
- Before going to school I had breakfast. (Trước khi đến trường tôi đã ăn sáng.)
- I went to school after talking to her. (Tôi đã đi học sau khi nói chuyện với cô ấy.)
Phân biệt chủ ngữ số nhiều và số ít
Để phân biệt chủ ngữ số ít và chủ ngữ số nhiều ứng dụng vào thì quá khứ hoàn thành, ta cần nắm được một số kiến thức cơ bản sau:
- Chủ ngữ số nhiều: Chỉ các sự vật, hiện tượng, danh từ mang số lượng nhiều (books, cats, cars,…).
- Chủ ngữ số ít: Chỉ các sự vật, danh từ, hiện tượng đơn lẻ (book, cat, car,…)

Lưu ý:
Trong thì quá khứ hoàn thành trợ động từ “had” vẫn giữ nguyên không thay đổi với cả chủ ngữ số ít và số nhiều.
Ví dụ:
- I had finished my homework before dinner. (Tôi đã hoàn thành bài tập về nhà trước bữa tối.)
- They had left the party when we arrived. (Họ đã rời khỏi bữa tiệc khi chúng tôi đến.)
Xem thêm: Tìm hiểu về thì hiện tại đơn
Bài tập và đáp án về thì quá khứ hoàn thành
Bài tập
Bài tập 1: Tìm và sửa lỗi sai trong các câu sau
- She finished the report before 9 a.m yesterday.
- If he didn’t help, we wouldn’t have won the competition.
- She wishes she didn’t attend this course. It is so expensive.
- Has she lived here for 6 years before moving to the city?
- I wish I didn’t buy this shirt online.
Bài tập 2: Chia dạng đúng của các động từ trong ngoặc
- How long you (live) here before moving to London?
- I wish I (not watch) TV last night.
- If she (say) to me, I (help) her.
- This was the first time I (travel) by train.
- I (turn) in my homework before 11 p.m yesterday.
- She (go) shopping before going to work yesterday.
- She was the most beautiful girl I (meet).
- If he (not help) us, we (not win) the race.
- She wishes she (not travel) abroad last month.
- Before going out, I (turn) off all the lights.
Bài tập 3: Viết lại câu sao cho nghĩa không đổi
- We had breakfast, then we went to Da Lat.
- I got a bad mark because I didn’t revise the lessons.
- Without your help, I wouldn’t have completed the work on time.
- I was tired. I had worked all day.
- She had a cold because she didn’t wear warm clothes.
Bài 4: Chia động từ ở thì quá khứ hoàn thành
- The rain destroyed the sandcastle that I and my sister (build) ______
- Jenifer (not / be) ______ to Cape Town before 2000.
- When Jork went out to play, he (do / already) ______ her homework.
- My younger brother ate all of the cake that our mother (make) _____ .
- The nurse took off the plaster that she (put on) ______ six weeks before.
- The waitress brought a drink that my friend (not / order)._______
- The student could not remember the poem they (learn) _______ the week before.
- Lucy collected the chestnuts that (fall) _____ from the tree.
- ________ (he / phone) An before she went to see her in London?
- Maria ______ (not / ride) a horse before that day.
- Khanh ______ (go) home by the time his friend arrived.
- Lucia suddenly realised that she _____ (leave) her laptop on the train.
- Minh was annoyed because his classmate ______ (not clean) their room.
- _______ (they / study) Germany before they went to the Berlin?
- My younger sister was hungry because she ______ (not eat).
Bài tập 5: Chọn từ gợi ý trong bảng thích hợp và cho dạng đúng để hoàn thành câu.
| cut | drink | snow | leave | read |
| make | ride | have | phone | wash |
- His dad ………….. the grass.
- Phong ………….. the car.
- ……………….. his bike?
- The bus ……………… already.
- Suny …………….. us.
- ……………………….. a lot?
- My family …………………. lunch.
- It ………………… some water.
- We ………………… a ghost story.
- ………………………… his bed?
Bài tập 6: Cho dạng đúng của các từ gợi ý để hoàn thành câu
- (you/go) there before we went home?
- (Lucy/see) the film already?
- Why (Johny/forget) about the meeting?
- (it/be) hot all week?
- (I/read) this story before the class?
- When J.Hope arrived (we/eat) already?
- Where (you/be) when I called you?
- (their class/travel) by bullet train before?
- (Sam/meet) Jeft before they worked together?
- (you/do) your homework before I came your house?
- Where (Lan/work)?
- (Thanh/pay) the bill before they left?
- (we/visit) my grandparents already that winter?
- When you called, (I /eat) dinner?
- How (my dad/manage) to fix the cooker?
- (my older sister/be) sick for a long time?
- How much (you/study) before the final exam?
- What (your mom/cook) for dinner that night?
- When (his parents/arrive)?
- How many coffees (you/drink) before the interview?
Đáp án
Đáp án bài 1:
- finished → had finished
- didn’t help → hadn’t helped
- didn’t attend → hadn’t attended
- Has she lived → Had she lived
- didn’t buy → hadn’t bought
Đáp án bài 2:
- had you lived
- hadn’t watched
- had said/would have helped
- had traveled
- had turned
- had gone
- had met
- hadn’t helped/wouldn’t have won
- hadn’t traveled
- had turned
Đáp án bài 3:
- Before going to Da Lat, we had had breakfast.
- I wish I had revised the lessons Hoặc If I had revised the lessons, I wouldn’t have gotten a bad mark.
- If you hadn’t helped, I wouldn’t have completed the work on time.
- I was tired because I had worked all day.
- If she had worn warm clothes, she wouldn’t have had a cold.
Đáp án bài 4:
- had built
- had not been
- had already done
- had made
- had put on
- had not ordered
- had learned
- had fallen
- had be phoned
- had not ridden
- had gone
- had left
- had not cleaned
- Had they studied
- had not eaten
Đáp án bài 5:
| 1. had cut | 2. hadn’t washed | 3. Had he ridden | 4. had left | 5. hadn’t phoned |
| 6. Had it snowed | 7. hadn’t had | 8. had drunk | 9. had read | 10. Had he made |
Đáp án bài 6:
1. Had you gone
2. Had Lucy seen
3. had Johny forgotten
4. Had it been
5. Had I read
6. had we eaten
7. had you been
8. Had their class traveled
9. Had Sam met
10. Had you done
11. had Lan worked
12. Had Thanh paid
13. Had we visited
14. had I eaten
15. had my dad managed
16. Had my older sister been
17. had you studied
18. had your mom cooked
19. had his parents arrived
20. had you drunk
Hy vọng với những chia sẻ của EduQuiz, bạn sẽ có thêm các kiến thức bổ ích về thì quá khứ hoàn thành trong tiếng Anh. Chúc bạn áp dụng làm bài tập và thi cử đạt điểm cao nhé.
Xem thêm: Tìm hiểu về thì hiện tại hoàn thành
