Việc luyện tập thường xuyên các bài tập trắc nghiệm thì hiện tại hoàn thành là phương pháp tối ưu giúp người học nắm vững ngữ pháp và đạt điểm cao trong các kỳ thi thực tế. Bài viết dưới đây sẽ cung cấp bộ 100 câu hỏi phổ biến nhất kèm lời giải chi tiết để bạn dễ dàng ôn tập và củng cố kiến thức nền tảng. Hãy cùng ELSA Speak theo dõi nhé!
Ôn tập tổng quan về thì hiện tại hoàn thành
Trước khi bắt tay vào thực hành, bạn hãy dành ít phút ôn lại những kiến thức nền tảng quan trọng nhất về thì hiện tại hoàn thành được hệ thống hóa ngắn gọn trong bảng dưới đây.
Kiểm tra phát âm với bài tập sau:

| Nội dung | Các điểm ngữ pháp cần nắm |
| Cấu trúc | Khẳng định (+): S + have/has + V3/ed Phủ định (-): S + have/has + not (haven’t/hasn’t) + V3/ed Nghi vấn (?): (Wh-) + Have/Has + S + V3/ed? |
| Cách dùng | – Diễn tả hành động vừa mới xảy ra. – Hành động bắt đầu trong quá khứ và kéo dài đến hiện tại. – Hành động xảy ra trong quá khứ nhưng không rõ thời gian hoặc kết quả còn ảnh hưởng, lưu lại ở hiện tại. – Hành động lặp đi lặp lại nhiều lần trong quá khứ. – Diễn tả trải nghiệm hoặc kinh nghiệm sống. |
| Dấu hiệu nhận biết | – Các trạng từ chỉ thời gian: just, recently, lately, already, before, ever, never. – Yet: thường dùng trong câu phủ định và nghi vấn. – For + khoảng thời gian (for 2 years, for a long time…). – Since + mốc thời gian (since 2010, since yesterday…). – Các cụm từ: so far, until now, up to now, up to the present. |

>> Nắm vững cấu trúc ngữ pháp là nền tảng vững chắc, nhưng để tự tin giao tiếp tiếng Anh, bạn cần biến kiến thức đó thành phản xạ tiếng Anh tự nhiên. Hãy tải ngay ứng dụng ELSA Speak để luyện tập phát âm chuẩn bản xứ và được sửa lỗi chi tiết từng âm tiết với công nghệ Trí Tuệ Nhân Tạo hàng đầu thế giới.

100 câu bài tập trắc nghiệm thì hiện tại hoàn thành có đáp án
Để giúp người học hệ thống hóa kiến thức và làm quen với áp lực thời gian như trong các kỳ thi thật, ELSA Speak đã tổng hợp bộ đề luyện tập 100 câu hỏi trắc nghiệm được chia thành các dạng bài phổ biến nhất, từ nhận biết dấu hiệu, chia động từ đến tìm lỗi sai và viết lại câu.
Phần 1: Chọn đáp án đúng nhất để hoàn thành câu
1. We ______ to that specialized English center before.
A. have been
B. has been
C. was
D. were
2. He ______ his report yet.
A. haven’t finished
B. hasn’t finished
C. didn’t finish
D. not finished
3. I ______ that movie three times because it is so meaningful.
A. watch
B. watched
C. have watched
D. am watching
4. ______ you ever ______ directly to a foreigner?
A. Did / speak
B. Do / speak
C. Have / spoken
D. Has / spoken
5. Sarah ______ her keys. She cannot get into her house now.
A. has lost
B. lost
C. have lost
D. loses
6. My parents ______ in this neighborhood for twenty years.
A. lived
B. has lived
C. have lived
D. live
7. John and Mary ______ a new apartment in the city center recently.
A. bought
B. have bought
C. has bought
D. buy
8. The students ______ their homework just now.
A. have submitted
B. submitted
C. has submitted
D. submit
9. She ______ hard since early this morning.
A. worked
B. has worked
C. works
D. is working
10. We ______ waiting for the bus for over an hour.
A. have been
B. has been
C. was
D. is
11. It is the first time I ______ such a delicious meal.
A. eat
B. ate
C. have eaten
D. am eating
12. Nobody ______ him since he left the company last month.
A. saw
B. has seen
C. sees
D. have seen
13. ______ she finished the project?
A. Did
B. Has
C. Have
D. Does
14. They ______ to London several times.
A. go
B. went
C. have gone
D. have been
15. Up to now, the teacher ______ us five tests.
A. gives
B. gave
C. has given
D. give
16. I ______ him for a long time.
A. didn’t meet
B. haven’t met
C. don’t meet
D. hasn’t met
17. How long ______ you ______ at this company?
A. did / work
B. do / work
C. have / worked
D. has / worked
18. My brother ______ reading that novel yet.
A. didn’t start
B. hasn’t started
C. haven’t started
D. isn’t starting
19. This is the best book I ______ ever ______.
A. have / read
B. did / read
C. had / read
D. do / read
20. Someone ______ my laptop without asking.
A. has used
B. have used
C. use
D. used
21. We ______ a holiday since 2019.
A. don’t have
B. didn’t have
C. haven’t had
D. hasn’t had
22. The weather ______ terrible lately.
A. is
B. was
C. has been
D. have been
23. ______ your sister ______ back from her trip?
A. Did / come
B. Has / come
C. Have / come
D. Does / come
24. I am hungry. I ______ anything since breakfast.
A. didn’t eat
B. haven’t eaten
C. don’t eat
D. am not eating
25. She is the kindest person I ______.
A. ever met
B. have ever met
C. meet
D. met
26. They ______ the problem, so everything is fine now.
A. solved
B. have solved
C. solve
D. are solving
27. Recently, the price of petrol ______.
A. rose
B. has risen
C. rises
D. is rising
28. I can’t find my wallet. I think I ______ it.
A. lost
B. have dropped
C. drop
D. was dropping
29. My father ______ smoking. He feels much healthier now.
A. stopped
B. has stopped
C. stops
D. is stopping
30. We represent the team that ______ the championship twice.
A. wins
B. won
C. has won
D. have won
Phần 2: Tìm lỗi sai trong câu
31. I (A) have seen him (B) since three days, but he (C) hasn’t replied to my message (D) yet.
32. She (A) has lived in Tokyo (B) for 2010, so she (C) knows the city (D) well.
33. (A) Did you (B) ever (C) eaten Sushi (D) before?
34. They (A) have (B) know each other (C) for a long time, since they (D) were children.
35. My mother (A) has (B) went to the market, (C) so she isn’t (D) home right now.
36. We (A) haven’t (B) see Lisa (C) since she (D) moved to New York.
37. (A) Have you (B) finish your homework (C) yet? It (D) is getting late.
38. Tom (A) has (B) be absent (C) from school (D) for a week.
39. This is the (A) second time I (B) watch this movie, but I (C) still find it (D) interesting.
40. She (A) just (B) has received a (C) scholarship from a (D) famous university.
41. (A) Until now, I (B) never (C) have been to (D) Europe.
42. John (A) hasn’t (B) spoken to her (C) since they (D) have argued yesterday.
43. The train (A) hasn’t (B) arrive (C) yet, so we (D) must wait.
44. (A) Has your parents (B) lived in this (C) house for (D) many years?
45. I (A) have read that book (B) three times; the last time (C) has been (D) yesterday.
46. Why (A) haven’t you (B) tell me (C) about the problem (D) sooner?
47. He (A) has worked as a (B) teacher (C) since ten (D) years.
48. My computer (A) has (B) broke down, so I (C) cannot work (D) today.
49. She (A) isn’t hungry because she (B) has (C) ate lunch (D) already.
50. (A) Have you (B) see my glasses? I (C) cannot find them (D) anywhere.
Phần 3: Chọn câu có nghĩa gần nhất với câu gốc (Câu 51 – 75)
51. I haven’t seen him for two years.
A. The last time I saw him was two years ago.
B. I saw him two years ago.
C. I didn’t see him two years ago.
D. I have seen him recently.
52. She started working here in 2015.
A. She worked here in 2015.
B. She has worked here since 2015.
C. She has worked here for 2015.
D. She works here since 2015.
53. It’s a long time since we last met.
A. We met a long time ago.
B. We haven’t met for a long time.
C. We didn’t meet for a long time.
D. We have met recently.
54. The last time I ate sushi was last month.
A. I have eaten sushi since last month.
B. I haven’t eaten sushi since last month.
C. I ate sushi for a month.
D. I didn’t eat sushi last month.
55. They have never visited Paris before.
A. This is the first time they have visited Paris.
B. They visited Paris once.
C. They used to visit Paris.
D. They didn’t visit Paris before.
56. When did you start learning English?
A. How long have you learned English?
B. How long did you learn English?
C. When have you learned English?
D. How long do you learn English?
57. He stopped smoking three years ago.
A. He has smoked for three years.
B. He hasn’t smoked for three years.
C. He didn’t smoke for three years.
D. He hasn’t smoked since three years.
58. Is this your first visit to Vietnam?
A. Did you visit Vietnam before?
B. Have you ever visited Vietnam before?
C. Do you visit Vietnam often?
D. Are you visiting Vietnam?
59. I have never read such an interesting book.
A. This is the most interesting book I have ever read.
B. This book is not interesting.
C. I read an interesting book.
D. I never read books.
60. It has been a week since I last called my mom.
A. I called my mom for a week.
B. I haven’t called my mom for a week.
C. I didn’t call my mom last week.
D. I have called my mom since a week.
61. She began playing the piano when she was 5.
A. She has played the piano since she was 5.
B. She played the piano since she was 5.
C. She has played the piano when she was 5.
D. She plays the piano since she was 5.
62. Tom hasn’t finished his work yet.
A. Tom is finishing his work.
B. Tom still has to finish his work.
C. Tom finished his work.
D. Tom didn’t finish his work yet.
63. I last saw her at her wedding.
A. I haven’t seen her since her wedding.
B. I saw her since her wedding.
C. I didn’t see her at her wedding.
D. I have seen her at her wedding.
64. They have been married for ten years.
A. They got married ten years ago.
B. They married for ten years.
C. They get married ten years ago.
D. They are married since ten years.
65. This is the first time he has driven a car.
A. He drove a car before.
B. He has never driven a car before.
C. He didn’t drive a car before.
D. He drives a car for the first time.
66. We haven’t gone to the cinema for two months.
A. We went to the cinema two months ago.
B. The last time we went to the cinema was two months ago.
C. We didn’t go to the cinema two months ago.
D. We have gone to the cinema since two months.
67. How long is it since he bought this house?
A. When did he buy this house?
B. How long has he bought this house?
C. When has he bought this house?
D. How long did he buy this house?
68. I haven’t enjoyed myself so much for years.
A. It’s years since I enjoyed myself so much.
B. It’s years since I have enjoyed myself so much.
C. I enjoyed myself so much years ago.
D. I didn’t enjoy myself for years.
69. The last time she had a holiday was in 2020.
A. She hasn’t had a holiday since 2020.
B. She had a holiday in 2020.
C. She didn’t have a holiday in 2020.
D. She has had a holiday for 2020.
70. Start the engine now.
A. Have you started the engine yet?
B. You have started the engine.
C. Has the engine been started?
D. Why don’t you start the engine?
71. He has written three books.
A. He wrote three books.
B. He is writing three books.
C. He has been writing three books.
D. The number of books he has written is three.
72. There is no one here. Everyone has left.
A. Everyone left.
B. Everyone leaves.
C. Everyone is leaving.
D. All people have gone.
73. I have forgot my password.
A. I don’t remember my password now.
B. I didn’t remember my password.
C. I forget my password.
D. I was forgetting my password.
74. Someone has taken my pen.
A. My pen was taken.
B. My pen has been taken.
C. Someone took my pen.
D. Someone takes my pen.
75. Have you had breakfast?
A. Did you eat breakfast?
B. Do you eat breakfast?
C. Are you eating breakfast?
D. Have you eaten breakfast?
Phần 4: Hoàn thành đoạn văn/hội thoại
Đoạn văn 1:
“My name is Sarah. I (76)______ a teacher for 10 years. I (77)______ in this school since 2015. During my career, I (78)______ many students achieve their goals. Recently, the school (79)______ a new teaching method. I (80)______ it very effective so far.”
76.
A. am
B. was
C. have been
D. has been
77.
A. worked
B. work
C. have worked
D. has worked
78.
A. helped
B. have helped
C. help
D. am helping
79.
A. introduced
B. has introduced
C. introduces
D. have introduced
80.
A. find
B. found
C. have found
D. has found
Đoạn văn 2:
“John: Hi Mike, I haven’t seen you for ages. Where have you been?
Mike: I (81)______ just ______ from a trip to Japan.
John: Really? I (82)______ never ______ there. How was it?
Mike: It was amazing. I (83)______ Mount Fuji and (84)______ sushi every day.
John: That sounds great. I (85)______ to go there one day.”
81.
A. have / returned
B. has / returned
C. did / return
D. do / return
82.
A. did / be
B. have / been
C. was / being
D. am / being
83.
A. visited
B. have visited
C. visit
D. am visiting
84.
A. eat
B. ate
C. have eaten
D. eaten
85.
A. plan
B. planned
C. have planned
D. am planning
Phần 5: Câu hỏi tình huống hội thoại:
86. A: “Would you like some coffee?” – B: “No, thanks. I ______ one.”
A. just had
B. have just had
C. just have
D. had just
87. A: “Is Jason here?” – B: “No, he ______ to the bank.”
A. went
B. has gone
C. has been
D. goes
88. A: “You look tired.” – B: “Yes, I ______ very hard this week.”
A. worked
B. have worked
C. work
D. am working
89. A: “Do you know where my phone is?” – B: “I ______ it on the table.”
A. see
B. saw
C. have seen
D. am seeing
90. A: “Have you done the shopping?” – B: “Yes, I ______ everything on the list.”
A. bought
B. have bought
C. buy
D. am buying
91. A: “Can I borrow your book?” – B: “Sorry, I ______ it yet.”
A. didn’t finish
B. haven’t finished
C. not finished
D. don’t finish
92. A: “Look at her hair!” – B: “Yes, she ______ it.”
A. cuts
B. has cut
C. cut
D. is cutting
93. A: “Let’s go to the new restaurant.” – B: “I ______ there twice. It’s good.”
A. went
B. have been
C. have gone
D. go
94. A: “Where is your homework?” – B: “I ______ it at home.”
A. left
B. have left
C. leave
D. am leaving
95. A: “This room is dirty.” – B: “I know, I ______ it for weeks.”
A. didn’t clean
B. haven’t cleaned
C. don’t clean
D. not clean
96. A: “Are you ready?” – B: “Not yet. I ______ changed my clothes.”
A. didn’t
B. haven’t
C. don’t
D. am not
97. A: “How is the project going?” – B: “Great. We ______ most of the tasks.”
A. completed
B. have completed
C. complete
D. are completing
98. A: “Why is the floor wet?” – B: “Someone ______ water.”
A. spilled
B. has spilled
C. spills
D. is spilling
99. A: “Is the meeting over?” – B: “No, it ______ yet.”
A. didn’t start
B. hasn’t started
C. hasn’t finished
D. didn’t finish
100. A: “Congratulations on your new job!” – B: “Thanks. I ______ for it for months.”
A. wait
B. have waited
C. waited
D. am waiting
Dưới đây là bảng tổng hợp đáp án cho 100 câu bài tập trắc nghiệm thì hiện tại hoàn thành, được phân chia theo từng phần để bạn dễ dàng tra cứu và đối chiếu kết quả.
Đáp án bài tập phần 1: Chọn đáp án đúng (Câu 1 – 30)
| Câu 1 – 10 | Câu 11 – 20 | Câu 21 – 30 |
| 1. A | 11. C | 21. C |
| 2. B | 12. B | 22. C |
| 3. C | 13. B | 23. B |
| 4. C | 14. D | 24. B |
| 5. A | 15. C | 25. B |
| 6. C | 16. B | 26. B |
| 7. B | 17. C | 27. B |
| 8. A | 18. B | 28. B |
| 9. B | 19. A | 29. B |
| 10. A | 20. A | 30. C |
Đáp án bài tập phần 2: Tìm lỗi sai (Câu 31 – 50)
| Câu 31 – 40 | Câu 41 – 50 |
| 31. B (sửa: for) | 41. B (sửa: have never) |
| 32. B (sửa: since) | 42. D (sửa: argued) |
| 33. A (sửa: Have) | 43. B (sửa: arrived) |
| 34. B (sửa: known) | 44. A (sửa: Have) |
| 35. B (sửa: gone) | 45. C (sửa: was) |
| 36. B (sửa: seen) | 46. B (sửa: told) |
| 37. B (sửa: finished) | 47. C (sửa: for) |
| 38. B (sửa: been) | 48. B (sửa: broken) |
| 39. B (sửa: have watched) | 49. C (sửa: eaten) |
| 40. A (sửa: has just) | 50. B (sửa: seen) |
Đáp án bài tập phần 3: Viết lại câu sao cho nghĩa không đổi (Câu 51 – 75)
| Câu 51 – 59 | Câu 60 – 68 | Câu 69 – 75 |
| 51. A | 60. B | 69. A |
| 52. B | 61. A | 70. A |
| 53. B | 62. B | 71. D |
| 54. B | 63. A | 72. D |
| 55. A | 64. A | 73. A |
| 56. A | 65. B | 74. B |
| 57. B | 66. B | 75. D |
| 58. B | 67. A | |
| 59. A | 68. A |
Đáp án bài tập phần 4 và 5: Hoàn thành đoạn văn và hội thoại (Câu 76 – 100)
| Câu 76 – 84 | Câu 85 – 92 | Câu 93 – 100 |
| 76. C | 85. C | 93. B |
| 77. C | 86. B | 94. B |
| 78. B | 87. B | 95. B |
| 79. B | 88. B | 96. B |
| 80. C | 89. C | 97. B |
| 81. A | 90. B | 98. B |
| 82. B | 91. B | 99. C |
| 83. B | 92. B | 100. B |
| 84. C |
Để tiện cho việc luyện tập của bạn, ELSA Speak đã tổng tất cả các bài tập trên vào link bài tập trắc nghiệm thì hiện tại hoàn thành pdf, bạn có thể vào để tải ngay! Ngoài ra, bạn có thể tham khảo thêm các dạng bài tập thì hiện tại hoàn thành khác để mở rộng vốn ngữ pháp của mình.
Việc luyện tập thường xuyên bộ 100 câu bài tập trắc nghiệm thì hiện tại hoàn thành trên đây sẽ giúp bạn củng cố kiến thức ngữ pháp và tự tin hơn trong các kỳ thi thực tế. ELSA Speak hy vọng tài liệu này hữu ích với bạn và đừng quên theo dõi thêm các bài viết chuyên sâu khác trong danh mục các loại thì tiếng Anh để hoàn thiện kỹ năng ngôn ngữ của mình.







