Thì quá khứ hoàn thành là một trong những thì cơ bản và bạn cần phải nắm kỹ trong cấu trúc thì tiếng anh. Dưới đây là một số kiến thức cơ bản và các dạng bài tập thì quá khứ hoàn thành (Past perfect tense) để bạn tham khảo và luyện tập mỗi ngày!

Nội dung bài viết
1. Tóm tắt lý thuyết thì quá khứ hoàn thành (Past perfect tense)
Kiến thức liên quan đến thì quá khứ hoàn thành bạn cần nắm trước khi làm bài tập thì quá khứ hoàn thành gồm:
1.1 Công thức cấu trúc thì quá khứ hoàn thành
Khẳng định | S + had + VpII
Ví dụ: He had come before we left. (Anh ấy đã đến trước khi chúng tôi rời đi) |
Phủ định | S + had not + VpII
Ví dụ: Anna had not had durian before (Trước đó Anna chưa từng ăn sầu riêng) |
Nghi vấn | 1. Yes/No Question
Q: Had + S + VpII? A: Yes, S + had. No, S + hadn’t. Ví dụ: Q: Had she visited Paris before 1991? (Cô ấy đã đến Paris trước 1991 đúng không?) A: No, she hadn’t (Không) |
2. Wh-Question
Q: WH-word + had + S + VpII +…? A: S + had + VpII +… Ví dụ: Where had he gone before she dropped by his place? (Anh ấy đã đi đâu trước khi cô ấy đến nhà vậy?) |

1.2 Cách dùng thì quá khứ hoàn thành
Thì quá khứ hoàn thành được sử dụng trong các trường hợp sau:
- Diễn tả một hoạt động đã xảy ra và hoàn thành trước một hành động khác trong quá khứ.
Ví dụ: Tania had left before he came. (Tania đã rời đi trước khi anh ấy tới)
- Diễn tả một hành động đã xảy ra và kéo dài tới một thời điểm nhất định trong quá khứ.
Ví dụ: Mike had been a driver until 2005. (Mike đã là tài xế cho tới năm 2005)
- Diễn tả một hành động xảy ra trước một thời điểm nhất định trong quá khứ.
Ví dụ: My best friends had been to the museum before last Friday. (Những người bạn thân của tôi đã đến bảo tàng trước thứ Sáu)
- Diễn tả hành động xảy ra như là điều kiện đầu tiên cho hành động khác
Ví dụ: She had done the revision well and finished the test with flying colors (Cô ấy đã ôn bài kĩ và hoàn thành bài thi với điểm cao)
- Sử dụng trong câu điều kiện loại 3 để diễn tả điều kiện không có thực trong quá khứ
Ví dụ: If he had known the truth, he would not have asked (Nếu anh ấy đã biết sự thật thì anh ấy đã không hỏi)
- Dùng để thể hiện sự thất vọng về sự việc nào đó trong quá khứ (thường được dùng trong câu ước ở quá khứ)
Ví dụ: If only I had not left my motobike outside! (Giá như tôi đã không để xe máy bên ngoài)

1.3 Dấu hiệu nhận biết thì quá khứ hoàn thành

Sử dụng thì quá khứ hoàn thành khi trong câu chứa các dấu hiệu nhận biết sau.
- Until then: cho đến khi, đến lúc nào đó
- By the time: vào lúc, trước lúc nào đó
- Prior to that time
- Before: trước khi
- After: sau khi
- When by: khi nào, vào lúc
- By the end of: vào cuối lúc nào
- By the end of + time in the past …: vào cuối + 1 thời điểm trong quá khứ
Ví dụ: Prior to that time, she had been a local dentist. (Trước thời điểm đó, cô ấy là một nha sĩ địa phương)
2. Bài tập thì quá khứ hoàn thành cơ bản và nâng cao kèm đáp án
Nhằm giúp bạn nắm được những kiến thức cơ bản của thì quá khứ hoàn thành, sau đây là một số dạng bài tập thì quá khứ hoàn thành từ cơ bản đến nâng cao để bạn luyện tập.
2.1 Phần bài tập
2.1.1 Bài tập thì quá khứ hoàn thành cơ bản
Bài 1: Điền vào chỗ trống
- We____________________ the floor before he came. (to sweep)
- They____________________ (asleep before 3 o’clock. (to fall)
- It____________________to rain after we____________________ to the station. (start / get)
- We____________________ the village where we____________________ as children. (visit / live)
- By the time we____________________ the inn all the guests____________________. (reach / leave)
- We____________________ him just after he____________________news of his dismissal. (meet / get)
- I said I____________________ that play before. (see)
- Nobody____________________ where she____________________ .(know / go)
- They____________________dinner when we____________________.(finish / arrive)
- He said that he already twice____________________ our town. (visit)
Bài 2: Điền vào chỗ trống
- The storm destroyed the sandcastle that we____________________ (build) .
- He____________________ (not / be) to Cape Town before 1997.
- When she went out to play, she____________________ (do / already) her homework.
- My brother ate all of the cake that our mum____________________ (make) .
- The doctor took off the plaster that he____________________ (put on) six weeks before.
- The waiter brought a drink that I____________________ (not / order) .
- I could not remember the poem we____________________ (learn) the week before.
- The children collected the chestnuts that____________________ (fall) from the tree.
- ____________________(he / phone) Angie before he went to see her in London?
- She____________________ (not / ride) a horse before that day.
Bài 3: Điền vào chỗ trống
- I left my office and then____________________ (take) a taxi home.
- I failed my test because I____________________ (not/study).
- The airplane departed by 8 p.m. and____________________ (arrive) in Toronto three hours later.
- I didn’t order food, so I____________________ (not/pay).
- I didn’t order food because I____________________ (forgot) my wallet.
- By the time I got to the party, my friends____________________ (left). I missed them.
- By the year 2005, her parents____________________ (divorce) unfortunately.
- In 2000, her parents____________________ (fall) in love.
- She____________________ (not/see) snow until she moved to Canada.
Bài 4: Chọn đáp án đúng
1. The doctor asked me if I _______ (smoke) before I entered the room.
A. had smoken
B. had smoked
C. have smoke
D. had smoke
2. We asked him why he ……. telephoned earlier.
A. didn’t
B. hadn’t
C. hasn’t
D. wouldn’t
3. Actually I had ……. it to her before we set out.
A. mentioned
B. mentioning
C. mention
D. mentions
4.He was wondering what ……. prompted him to take no notice at all.
A. had
B. having
C. have
D. has
5. I wonder what ……. happened while I was away.
A. has
B. had
C. will have
D. was
6. The manager has called for a meeting to let everyone know that he _____ (find) a solution for their problems.
A. had find
B. have found
C. had finded
D. had found
7. I must admit I ……. thought how the story would finish before I read the book.
A. haven’t
B. couldn’t
C. hadn’t
D. aren’t
8. He was fired, despite the fact that he tried to prove that he _______(do) anything wrong.
A. hadn’t done
B. hadn’t do
C. didn’t
D. hadn’t did
9. I can assure you that this box ……. never been opened before I opened this morning.
A. had
B. is
C. was
D. will
10. When he was only thirty years old, he ……. already experienced what most people only experience when they are much older.
A. is
B. had
C. was
D. has
Bài 5: Điền vào chỗ trống với các từ đã cho
make / start / write / leave/ forget / fly / escape / close/ give / ring /eat / change / go / see
1. When I got to the house, Mary wasn’t there. She _________ already _________ .
2. I didn’t recognize my old classmate because she _________________ so much.
3. We were late for the show last night. By the time we got to the theater, the movie _____________ already _______________.
4. Yesterday I went on my first plane trip. I was very nervous because I ___________ never _____________ before.
5. I couldn’t eat much dinner last night because I ______________ such a big lunch.
6. I couldn’t buy any groceries last night because when I got to the supermarket, it _______________ already ______________.
7. Last week our teacher gave back the essays we ________________ the week before.
8. The house was quiet when Andrew got home. Everyone _________________ to bed several hours earlier.
9. They got to school late yesterday. The bell _____________ already _____________.
10. Sheila couldn’t come to my house last night because she _______________ already _________________ other plans.
11. We couldn’t find the house. It was clear that he ________________ us the wrong add address.
12. Annie didn’t want to come to the movie with us because she ___________________ it the week before.
13. By the time the police arrived at the bank, the robber ____________ already ___________________.
14. I couldn’t get into my apartment when I came home from work last night because I _________________ to take my key.
Bài 6: Viết lại câu thì quá khứ hoàn thành với “By the time”
Ex. I missed my plane. (airport/ plane take off) By the time I got to the airport, the plane had already taken off.
1. I missed the show. (theater/ movie start) ________________________________________________________________________
2. I couldn’t get my prescription. (drugstore/ close) ________________________________________________________________________
3. I couldn’t say goodbye to my friends. (call their house/ they leave) ________________________________________________________________________
4. I didn’t get the job. (I apply/ they hire someone else) ________________________________________________________________________
5. We couldn’t buy the house. (we see/ someone else make an offer) ________________________________________________________________________
6. The house was destroyed. (the firemen arrive/ house burn down) ________________________________________________________________________
7. I didn’t get to taste her chocolate cake. (I arrive/ her children eat whole thing) ________________________________________________________________________
8. I didn’t see her when she was sick. (I go/ hospital/ she go home) ________________________________________________________________________
9. I didn’t see the game. ( I turn on the TV/ game finish) ________________________________________________________________________
10. I missed my daughter’s performance. ( I arrive concert/ my daughter finish her song) _______________________________________________________________________
Bài 7: Thì Quá Khứ Hoàn Thành – Với Already và Yet Khẳng định và Phủ định
Yesterday was Valentine’s Day. Rita’s boyfriend, Tom, came for dinner at 5:00.
Rita’s Schedule Yesterday
10.00 | Clean the house |
12:30 | Buy groceries |
2:00 | Bake a cake |
3:00 | Cook a roast |
4:00 | Prepare the vegetables |
4:30 | Set the table |
5:30 | Make a salad |
6:00 | Choose some romantic music |
6:30 | Make a fire |
7:00 | Light the candles |
7:30 | Serve the meal |
Make sentences with the past perfect tense to tell what Rita had already done when Tom arrived and what she hadn’t done yet.
Ex. When Tom arrived, Rita had already cleaned the house.
- ______________________________________________________________________
- ______________________________________________________________________
- ______________________________________________________________________
- ______________________________________________________________________
- ______________________________________________________________________
- ______________________________________________________________________
- ______________________________________________________________________
- ______________________________________________________________________
- ______________________________________________________________________
- _____________________________________________________________________
Bài 8: Phủ định
Ex. My house was very dirty when she came over because…. (I/ not clean/ for weeks) My house was very dirty when she came over because I hadn’t cleaned it for weeks.
- Joe had to study hard for yesterday’s test because… (he/not do well/ the week before) ________________________________________________________________________
- I was worried when she didn’t arrive on time because… (she/ not be/ late/ before) ________________________________________________________________________
- Judy didn’t want to go on the school ski trip because …. (she/not ski/ before) ________________________________________________________________________
- I didn’t recognize Ellen at the party because…. (I not/see/ for years) ________________________________________________________________________
- John didn’t catch the bus because…. (he/not leave/ the house/ on time ________________________________________________________________________
- Andy ate a huge supper last night because… (he/not eat/ all day) ________________________________________________________________________
- The farmers’ fields were very dry because… (it/not rain/ for weeks) ________________________________________________________________________
- Roberta’s hair looked terrible last night because… (she/not comb/ all day) ______________________________________________________________________
- Amanda was exhausted yesterday because…. (she/not sleep/ well/for several days) _______________________________________________________________________
- I was so happy when I got to the theater because ….. (the movie/ not start/ yet) ________________________________________________________________________
2.1.2 Bài tập thì quá khứ hoàn thành nâng cao
Bài 1: Điền vào chỗ trống
- When I arrived at the cinema, the film____________________ (start).
- She____________________ (live) in China before she went to Thailand.
- After they____________________(eat) the shellfish, they began to feel sick.
- If you____________________(listen) to me, you would have got the job.
- Julie didn’t arrive until after I____________________ (leave).
- When we____________________(finish) dinner, we went out.
- The garden was dead because it____________________(be) dry all summer.
- They____________________(meet) her somewhere before.
- We were late for the plane because we____________________(forget) our passports.
- She told me she____________________(study) a lot before the exam.
- The grass was yellow because it____________________(not/rain) all summer.
- The lights went off because we____________________(not/pay) the electricity bill.
- The children____________________(not/do) their homework, so they were in trouble.
- They____________________(not/eat) so we went to a restaurant.
- We couldn’t go into the concert because we____________________(not/bring) our tickets.
- She said that she____________________ (not/visit) the UK before.
- Julie and Anne____________________ (not/meet) before the party.
- Tom____________________(not/have) breakfast when he arrived.
- Minh____________________(not/use) email before, so I showed him how to use it.
- King____________________(not/study) for the test, so you were very nervous.
2.2 Phần đáp án
2.2.1 Đáp án bài tập cơ bản thì quá khứ hoàn thành
Bài 1: Điền vào chỗ trống
1. had swept 2. had felt 3. had started/ had gotten
4. had visited/ had lived 5. had reached/ had left
6. had met/ had gotten 7. had seen 8. had known/ had gone
9. had finished/ had arrived 10. had visited
Bài 2: Điền vào chỗ trống
1. had built 2. had not been/hadn’t been 3. had already done
4. had made 5. had put on 6. had not ordered/hadn’t ordered
7. had learned 8. had fallen 9. Had he phoned 10. hadn’t ridden/ had not ridden
Bài 3: Điền vào chỗ trống
1. had taken 2. had not studied/hadn’t studied 3. had arrived
4. had not paid/hadn’t paid 5. had forgotten 6. had left
7. had divorced 8. had fallen 9. had not seen/hadn’t seen
Bài 4: Chọn đáp án đúng
1. B 2. B 3. A 4. A 5. B 6. D 7. C 8. A 9. A 10. B
Bài 5: Điền vào chỗ trống với các từ đã cho
1. had already left 2. had changed 3. had already started
4. had never flown 5. had eaten 6. had already closed
7. had written 8. had gone 9. had already rung 10. had already made
11. had given 12. had seen 13. had escaped 14. had forgotten
Bài 6: Viết lại câu
- By the time I got to the theater, the movie had already started.
- By the time I got to the drugstore, it had already closed.
- By the time I called their house, they had already left.
- By the time I applied, they had already hired someone else.
- By the time we saw the house, someone had already made an offer.
- By the time the firemen arrived, the house had already burned down.
- By the time I arrived, her children had already eaten the whole cake.
- By the time I got to the hospital, she had already gone home.
- By the time I turned on the TV, the game had already finished.
- By the time I arrived at the concert, my daughter had already finished her song.
Bài 7: Thì Quá Khứ Hoàn Thành – Với Already và Yet Khẳng định và Phủ định
- When Tom arrived, Rita had already bought groceries.
- When Tom arrived, she had already baked a cake.
- When Tom arrived, she had already cooked a roast.
- When Tom arrived, she had already prepared the vegetables.
- When Tom arrived, she had already set the table.
- When Tom arrived, she hadn’t made a salad yet.
- When Tom arrived, she hadn’t chosen any romantic music yet.
- When Tom arrived, she hadn’t made a fire yet.
- When Tom arrived, she hadn’t lit the candles yet.
- When Tom arrived, she hadn’t served the meal yet.
Bài 8: Phủ định
- …he hadn’t done well the week before.
- …she had not been late before.
- …she had not skied before.
- …I had not seen her for years.
- …he had not left the house on time.
- …he had not eaten all day.
- …it had not rained for weeks.
- she had not combed it all day.
- … she had not slept well for several days.
- …the movie had not started yet.
2.2.2 Đáp án bài tập nâng cao thì quá khứ hoàn thành
Bài 1: Điền vào chỗ trống
1. had started 2. had lived 3. had eaten 4. had listened
5. had left 6. had finished 7. had been 8. had met
9. had forgotten 10. had studied 11. had not rained/ hadn’t rained 12. hadn’t paid/ had not paid
13. hadn’t done/ had not done 14. hadn’t eaten/ had not eaten 15. hadn’t brought/ had not brought
16. hadn’t visited/ had not visited 17. had not met/ hadn’t met 18. had not had/ hadn’t had
19. hadn’t used/ had not used 20. hadn’t studied/ had not studied
Tải ngay tài liệu 150+ câu bài tập thì quá khứ hoàn thành kèm đáp án TẠI ĐÂY
CÔNG TY CỔ PHẦN ANH NGỮ ETEST
Anh ngữ ETEST Quận 3: Lầu 3, 215 Nam Kỳ Khởi Nghĩa, Phường Võ Thị Sáu, Quận 3
Anh ngữ ETEST Quận 7: Lầu 6, 79-81-83 Hoàng Văn Thái, Phường Tân Phú, Quận 7
Anh ngữ ETEST Đà Nẵng: Số 9, Đường C2, Khu Đô Thị Quốc tế Đa Phước, P. Thanh Bình, Q. Hải Châu, TP. Đà Nẵng
Hotline: 0933.80.66.99 (Q.3)/ 0937.80.66.99 (Q.7)/ 0936.17.76.99 (Đà Nẵng)