Search
Close this search box.

Hơn 110+ bài tập thì quá khứ hoàn thành từ cơ bản đến nâng cao (có đáp án)

Bạn đang tìm cách nâng cao khả năng sử dụng thì quá khứ hoàn thành trong tiếng Anh? Bài viết này, TalkFirst cung cấp hơn 110 bài tập thì quá khứ hoàn thành từ cơ bản đến nâng cao, giúp bạn nắm chắc về cấu trúc và cách sử dụng thì này. Với các bài tập đa dạng và đầy đủ đáp án, bạn sẽ tự tin hơn trong việc diễn đạt quá khứ hoàn thành một cách chính xác và tự nhiên.

Tổng hợp bài tập thì quá khứ hoàn thành có đáp án
Tổng hợp bài tập thì quá khứ hoàn thành có đáp án

1. Tóm tắt lý thuyết thì quá khứ hoàn thành

Trước khi làm bài tập, bạn nên ôn lại các công thức và một số dấu hiệu nhận biết của thì quá khứ hoàn thành:

Công thức thì quá khứ hoàn thành
Công thức và dấu hiệu nhận biết thì quá khứ hoàn thành

Cách sử dụng thì quá khứ hoàn thành:

  • Diễn tả một hành động đã xảy ra và hoàn tất trước một hành động khác trong quá khứ.
  • Diễn tả một hành động đã xảy ra và kéo dài tới một mốc thời gian trong quá khứ.
  • 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ứ.
  • Sử dụng trong mệnh đề If câu điều kiện loại 3 để giả định về một điều trái với quá khứ.
  • Sử dụng trong câu ‘wish’ để thể hiện sự tiếc nuối về một điều/ hành động trong quá khứ.

Thì quá khứ hoàn thành (Past Perfect)

Ví dụ thì quá khứ hoàn thành

2. Tổng hợp bài tập thì quá khứ hoàn thành cơ bản

Bài tập 1: Chọn đáp đúng A, B, C, D.

1. By the time he arrived at the party, everyone __________.

A. had left

B. left

C. was leaving

D. leaves

2. She __________ already finished her homework before dinner.

A. had

B. has

C. was

D. is

3. They __________ the film by the time we got to the cinema.

A. had started

B. started

C. were starting

D. start

4. I didn’t know he __________ to Paris last year.

A. had gone

B. went

C. was going

D. goes

5. The train __________ before we reached the station.

A. had departed

B. departed

C. was departing

D. departs

6. She __________ to the store before the rain started.

A. had gone

B. went

C. was going

D. goes

7. They __________ the presentation by the time the meeting started.

A. had finished

B. finished

C. were finishing

D. finish

8. We __________ each other before we moved to this town.

A. had met

B. met

C. were meeting

D. meet

9. She __________ a book when the power went out.

A. had been reading

B. read

C. was reading

D. reads

10. They __________ about the event before the invitation was sent.

A. had heard

B. heard

C. were hearing

D. hear

Đáp án:

  1. A. had left
  2. A. had
  3. A. had started
  4. A. had gone
  5. A. had departed
  6. A. had gone
  7. A. had finished
  8. A. had met
  9. A. had been reading
  10. A. had heard

Bài tập 2: Chia dạng đúng của các từ trong ngoặc.

  1. They (leave) __________ the house before the rain started.
  2. By the time she arrived, we (finish) __________ our meal.
  3. He (never/see) __________ a movie like that before.
  4. The company (announce) __________ the new policy before the meeting.
  5. I (already/meet) __________ him before he joined our team.
  6. They (work) __________ on the project for two weeks before the deadline.
  7. By the time we got there, the show (start) __________.
  8. She (know) __________ the truth before anyone else did.
  9. We (travel) __________ to five countries before we settled here.
  10. The team (complete) __________ the task before the end of the day.

Đáp án:

  1. had left
  2. had finished
  3. had never seen
  4. had announced
  5. had already met
  6. had been working
  7. had started
  8. had known
  9. had traveled
  10. had completed

Đăng Ký Liền Tay
Lấy Ngay Quà Khủng

★ Ưu đãi lên đến 25%
Khi đăng ký khóa học tại TalkFirst

Đăng Ký Liền Tay
Lấy Ngay Quà Khủng

★ Ưu đãi lên đến 35%
Khi đăng ký khóa học tại TalkFirst

Bài tập 3: Hoàn thành các câu hoàn chỉnh.

  1. She/ not/ see/ that movie/ before/ it/ was/ released
  2. They/ finish/ their homework/ before/ dinner/ last night
  3. By the time/ he/ arrive/ we/ already/ leave
  4. I/ never/ be/ to/ that museum/ before/ last summer
  5. The team/ win/ the championship/ before/ they/ move/ to/ a new stadium
  6. She/ not/ meet/ him/ until/ the party/ last week
  7. We/ just/ start/ our journey/ when/ the rain/ begin
  8. He/ already/ complete/ the report/ by/ the time/ the meeting/ started
  9. They/ live/ in that city/ for/ ten years/ before/ they/ move/ to/ a new one
  10. By/ the time/ she/ come/ to/ the office/ we/ finish/ the project

Đáp án:

  1. She had not seen that movie before it was released.
  2. They had finished their homework before dinner last night.
  3. By the time he arrived, we had already left.
  4. I had never been to that museum before last summer.
  5. The team had won the championship before they moved to a new stadium.
  6. She had not met him until the party last week.
  7. We had just started our journey when the rain began.
  8. He had already completed the report by the time the meeting started.
  9. They had lived in that city for ten years before they moved to a new one.
  10. By the time she came to the office, we had finished the project.

Bài tập 4: Chọn từ trong bảng và chia đúng dạng của động từ vào chỗ trống.

leaveeatarrivegohear
finishreadseetellstart
  1. They __________ the restaurant before we got there.
  2. By the time she arrived, we __________ our meal.
  3. I __________ that book before you gave it to me.
  4. The guests __________ the party when we showed up.
  5. He __________ about the news before it was announced publicly.
  6. She __________ a movie that she had never seen before.
  7. By the time we __________ at the airport, the plane had already left.
  8. They __________ the new policy before it was made official.
  9. The children __________ their dinner by the time the show started.
  10. He __________ the letter before we had a chance to read it.

Đáp án:

  1. had left
  2. had finished
  3. had read
  4. had already gone
  5. had heard
  6. had seen
  7. arrived
  8. had been told
  9. had eaten
  10. had sent

Bài tập 5: Tìm lỗi sai và sửa lại cho đúng.

  1. She had went to the store before the rain started.
  2. They had been finished the project by the deadline.
  3. I didn’t know he had saw that movie already.
  4. By the time she arrived, we had been already left.
  5. He had wrote the letter before we arrived.
  6. We had completed our homework before dinner.
  7. They had saw the news before it was broadcasted.
  8. The team had been worked hard on the project.
  9. She had already knew the answer before I asked her.
  10. The class had started when I had arrived.

Đáp án:

  1. went -> had gone
  2. had been finished -> had finished
  3. had saw -> had seen
  4. had been already left -> had already left
  5. had wrote -> had written
  6. Không có lỗi
  7. had saw -> had seen
  8. had been worked -> had worked
  9. had already knew -> had already known
  10. had arrived -> arrived

Bài tập 6: Chia động từ trong ngoặc đúng để hoàn thành đoạn văn sau.

Last year, before I went on vacation, I (1) __________ (complete) all my work. I (2) __________ (make) sure that everything (3) __________ (be) in order. By the time I (4) __________ (leave), I (5) __________ (finish) all my tasks. I (6) __________ (prepare) for the trip, so I (7) __________ (not/forget) anything important. When I (8) __________ (return), I (9) __________ (see) that my colleagues (10) __________ (take) care of everything perfectly.

Đáp án:

  1. had completed
  2. had made
  3. had been
  4. left
  5. had finished
  6. had prepared
  7. had not forgotten
  8. returned
  9. saw
  10. had taken

Luyện tập thêm:

3. Bài tập thì quá khứ hoàn thành ở dạng khó, nâng cao

Bài tập 1: Chọn đáp đúng A, B, C, D.

1. By the time she arrived at the conference, the keynote speaker __________.

A. had already started

B. started

C. was starting

D. has started

2. When they got to the beach, the tide __________.

A. had gone out

B. went out

C. was going out

D. has gone out

3. I __________ the book before the meeting started, so I was able to discuss it in detail.

A. had read

B. read

C. was reading

D. have read

4. She was upset because her colleagues __________ her request for a meeting.

A. had ignored

B. ignored

C. were ignoring

D. have ignored

5. By the time the manager reviewed the report, the team __________ all necessary changes.

A. had made

B. made

C. was making

D. have made

6. He __________ a lot of effort into the project before it was presented to the client.

A. had put

B. put

C. was putting

D. has put

7. The guests __________ the ceremony before the host arrived.

A. had left

B. left

C. were leaving

D. have left

8. They __________ the new system before it was officially implemented.

A. had tested

B. tested

C. were testing

D. have tested

9. She __________ the news before anyone else had the chance to hear it.

A. had broken

B. broke

C. was breaking

D. has broken

10. By the end of the day, I __________ all the documents that needed to be reviewed.

A. had reviewed

B. reviewed

C. was reviewing

D. have reviewed

Đáp án:

  1. A. had already started
  2. A. had gone out
  3. A. had read
  4. A. had ignored
  5. A. had made
  6. A. had put
  7. A. had left
  8. A. had tested
  9. A. had broken
  10. A. had reviewed

Trang tự học tiếng Anh – Chia sẻ các bài học tiếng Anh Giao tiếp & tiếng Anh chuyên ngành miễn phí.

Bài tập 2: Chia dạng đúng của các từ trong ngoặc.

  1. By the time the guests arrived, we (already/prepare) __________ the dining area.
  2. She (not/finish) __________ her presentation before the meeting started.
  3. They (never/see) __________ a film like that before it premiered.
  4. The company (announce) __________ the new policy before the staff meeting.
  5. He (read) __________ all the articles before he wrote his report.
  6. We (wait) __________ for over an hour before the concert began.
  7. The chef (already/cook) __________ the meal before the guests arrived.
  8. She (finish) __________ her degree before she started her new job.
  9. By the time we reached the station, the train (already/leave) __________.
  10. They (complete) __________ the project before the deadline.

Đáp án:

  1. had already prepared
  2. had not finished
  3. had never seen
  4. had announced
  5. had read
  6. had been waiting
  7. had already cooked
  8. had finished
  9. had already left
  10. had completed

Bài tập 3: Hoàn thành các câu hoàn chỉnh.

  1. They/ finish/ their work/ before/ the boss/ arrive
  2. She/ not/ see/ the email/ before/ the meeting
  3. By/ the time/ he/ get/ home/ the children/ already/ go/ to bed
  4. We/ have/ dinner/ before/ they/ come
  5. He/ tell/ me/ he/ never/ be/ to/ London/ before
  6. By/ the time/ I/ read/ the book/ he/ already/ watch/ the film
  7. They/ leave/ for/ vacation/ after/ they/ complete/ their assignments
  8. She/ feel/ relieved/ once/ she/ finish/ the project
  9. I/ not/ know/ they/ already/ leave/ until/ I/ reach/ the office
  10. By/ the time/ the guests/ arrive/ the event/ already/ begin

Đáp án:

  1. They had finished their work before the boss arrived.
  2. She had not seen the email before the meeting.
  3. By the time he got home, the children had already gone to bed.
  4. We had had dinner before they came.
  5. He told me he had never been to London before.
  6. By the time I read the book, he had already watched the film.
  7. They left for vacation after they had completed their assignments.
  8. She felt relieved once she had finished the project.
  9. I did not know they had already left until I reached the office.
  10. By the time the guests arrived, the event had already begun.

Bài tập 4: Chọn từ trong bảng và chia đúng dạng của động từ vào chỗ trống.

finishpreparestarttakeunderstand
leaveseestudytalkwrite
  1. By the time the seminar __________, all the attendees had arrived.
  2. She __________ the report before the deadline.
  3. They __________ their luggage before the trip began.
  4. I __________ the problem before the solution was explained.
  5. By the time we arrived, the party __________ already.
  6. He __________ the email before he went to bed.
  7. She __________ all the details before the presentation.
  8. The team __________ the new software before the system was updated.
  9. I __________ the article before it was published.
  10. By the time they arrived, we __________ the research.

Đáp án:

  1. had started
  2. had finished
  3. had prepared
  4. had understood
  5. had started
  6. had written
  7. had talked
  8. had tested
  9. had read
  10. had completed

Bài tập 5: Chia động từ trong ngoặc đúng để hoàn thành đoạn văn sau.

When I finally joined the team, they (1) __________ (already/start) the project. I (2) __________ (not/know) they (3) __________ (begin) so early. I (4) __________ (catch up) with them as quickly as possible, but I (5) __________ (have) a lot of catching up to do. By the end of the week, I (6) __________ (complete) several tasks. I (7) __________ (be) relieved that I (8) __________ (meet) the deadline. Everyone (9) __________ (appreciate) my effort. It (10) __________ (be) a challenging but rewarding experience.

Đáp án:

  1. had already started
  2. did not know
  3. had begun
  4. caught up
  5. had
  6. had completed
  7. was
  8. had met
  9. appreciated
  10. was

Xem thêm: Ngữ pháp tiếng Anh cơ bản đến nâng cao kèm bài tập

Hy vọng với hơn 110 bài tập thì quá khứ hoàn thành trong bài viết này đã giúp bạn củng cố và nâng cao khả năng sử dụng thì quá khứ hoàn thành một cách hiệu quả. Hãy dành thời gian luyện tập đều đặn, áp dụng kiến thức vào các tình huống giao tiếp thực tế và đừng ngần ngại thử thách bản thân với các bài tập nâng cao.


Tham khảo các khóa học tiếng Anh giao tiếp tại TalkFirst dành riêng cho người đi làm & đi học bận rộn, giúp học viên nói & sử dụng tiếng Anh tự tin & tự nhiên như tiếng Việt.

Khóa học

Tiếng Anh Giao Tiếp Ứng Dụng

Nói tiếng Anh tự nhiên như tiếng Việt

Tiếng Anh cho người mất gốc

Giải pháp học tiếng Anh cho người mất gốc

Khóa tiếng Anh cho dân IT

Tiếng Anh chuyên biệt cho dân CNTT

Khóa Thuyết trình tiếng Anh

Thuyết trình tiếng Anh như tiếng Việt

Khóa luyện thi IELTS

Cam kết tăng 1 band điểm sau 1 khóa học

Khóa luyện thi IELTS Online

Học IELTS trực tuyến = Cam kết đầu ra

Khóa IELTS Writing Online

Học Writing cùng chuyên gia hàng đầu

Lớp học sáng tạo, giúp học viên ứng dụng tiếng Anh vào các tình huống thực tế

Đăng ký kiểm tra trình độ Miễn Phí
cùng chuyên gia Anh ngữ tại TalkFirst

[Merry Christmas & Happy New Year] Ưu đãi lên đến 35% học phí, cơ hội nhận học bổng tiếng Anh trị giá 4.000.000VNĐ và 2 tháng học tiếng Anh kỹ năng MIỄN PHÍ