Vocab & Grammar

Bài tập thì hiện tại hoàn thành có đáp án hay nhất 2022

Trọn bộ bài tập thì Hiện tại hoàn thành từ cơ bản đến nâng cao. Thì Hiện tại hoàn thành là một thì khó bởi vì nó khá phức tạp, điều này khiến nhiều người học bối rối. Thấu hiểu điều đó, PATADO chia sẻ cho các bạn bài tổng hợp trọn bộ bài tập thì Hiện tại hoàn thành có đáp án để các bạn nắm vững hơn cách sử dụng thì quan trọng này.

Tham khảo thêm:

A. Tóm tắt kiến thức cơ bản về thì hiện tại hoàn thành

Thì hiện tại hoàn thành (Present Perfect)  là một trong 12 Thì trong tiếng Anh (dấu hiệu nhận biết các thì), là thì được dùng để mô tả sự việc bắt đầu trong quá khứ và còn kéo dài tới hiện tại. Thông thường, trong thì hiện tại hoàn thành, người ta thường không đề cập tới thời gian cụ thể xảy ra sự việc.

1. Công thức / Cấu trúc thì hiện tại hoàn thành

Loại câu Công thức

Câu khẳng định

S + have/ has + VpII

  • My brother has worked in the multinational company since 2010. (Anh trai tôi làm trong công ty đa quốc gia từ năm 2010).

Câu phủ định

S + have/ has + not + VpII

  • I haven’t traveled to anywhere for 1 year. (Tôi không đi du lịch được 1 năm rồi).

Câu nghi vấn

+ Câu hỏi Yes/no

+ Câu hỏi có từ để hỏi

Have/ Has + S + VpII +… ? 

⇒ Yes, S + have/ has or No, S + haven’t/ hasn’t

  • Has she married him? (Cô ấy cưới anh ta chưa?)

 

WH-word + have/ has + S (+ not) + VpII +…? 

⇒ Trả lời: S + have/ has (+ not) + VpII +…

 

Công thức thì hiện tại hoàn thành

Công thức thì hiện tại hoàn thành

2. Dấu hiệu nhận biết thì hiện tại hoàn thành

Một số dấu hiệu nhận biết thì hiện tại hoàn thành thường gặp:

Từ Nghĩa 
Before Trước đây

Ví dụ: I have not played the guitar before.

This is + số thứ tự + S + V + O. Đây là lần thứ…

Ví dụ: This is the second time I have applied for this post.

Dùng trong mệnh đề chứa so sánh nhất Ví dụ: This is the most patient customer I have ever known.
Ever Đã từng

Ví dụ: My boyfriend is the kindest man I have ever met.

Never Chưa từng / không bao giờ

Ví dụ: I have never had such a difficult problem before.

For + quãng thời gian Trong khoảng

Ví dụ:

  • for a long time, for years,..
  • for 5 years, for 3 months,..
Since + mốc thời gian Từ khi

Ví dụ:

  • Since 2001,…
  • since last Monday, since I was 5 years old,…
Yet Chưa từng (được dùng trong câu phủ định và câu nghi vấn)

Ví dụ: Has she gone to the airport yet?

The first / second…. time Lần đầu tiên / thứ hai..
Recently

Just

lately

Gần đây, vừa mới

Ví dụ: I have just done my homework.

already Rồi

Ví dụ: I have already composed a song.

until now

so far

up to now

up to the present

→ Cho đến bây giờ

Ví dụ: I have lived here so far.

in/during/over the past + khoảng thời gian Trong suốt khoảng thời gian…

Ví dụ: in the past decade, during the past 5 years,…

 

* Một số lưu ý khi sử dụng các trạng tư trên:

+ Vị trí của already, just, never, ever thường đứng sau have/has và đứng trước động từ. Tuy nhiên, already cũng có thể đứng ở cuối câu.

+ Yet đứng ở cuối câu và thường được sử dụng trong câu nghi vấn và phủ định. 

+ Các từ Recently, up to this moment, so far, lately, up to present, in/ for/ during/ over + the past/ last + thời gian chúng có thể đứng ở đầu hoặc cuối câu.

3. Cách sử dụng của thì hiện tại hoàn thành

Cách dùng

Ví dụ

Diễn tả một hành động, sự việc  được bắt đầu trong quá khứ và vẫn còn tiếp tục ở tương lai Susi have learnt French for 5 years. (Susi đã học tiếng Pháp được 5 năm)
Diễn tả một hành động, sự việc đã lặp đi lặp lại nhiều lần trong quá khứ  Thao and her friends have seen this film 3 three times. (Thảo và bạn cô ấy đã xem phim này 3 lần rồi)
Diễn tả một kinh nghiệm đã từng trải qua tính đến thời điểm hiện tại. Trong câu thường có trạng từ ever (chưa từng) hoặc never.(không bao giờ). Ngan have never been to Korea.
Diễn tả một sự việc/hành động vừa mới được diễn ra. They have just arrived my home (Họ vừa mới đến nhà tôi)
Diễn tả một hành động/ sự việc xảy ra mà không biết rõ thời gian xảy ra. Someone has take my hat (Ai đó đã cầm cái mũ của tôi)
Diễn tả sự việc/hành động vừa mới xảy ra nhưng hậu quả của nó vẫn còn tác động đến thời điểm hiện tại My manager has delayed the meeting

 

B. Bài tập thì hiện tại hoàn thành có đáp án

1. Bài tập thì hiện tại hoàn thành dạng cơ bản

Bài tập 1: Chia động từ trong ngoặc 

  1. How long you (wait) for me?
  2. This is the second time I (watch) this comedy with my boyfriend. 
  3. I (not hear) from you for ages.
  4. My boyfriend is the most galant man I (know).
  5. I (wait) for him since 2 p.m.
  6. He (not eat) this kind of food before.
  7. She is the most warm-hearted woman I (meet).
  8. You (finish) the test yet?
  9. I (know) him for ages because we were neighbours when I was a child.
  10. She (teach) me English for 3 years.

Đáp án bài 1:

  1. have you waited
  2. have watched
  3. haven’t heard
  4. have known
  5. have waited
  6. hasn’t eaten
  7. have met
  8. Have you finished
  9. have known
  10. has taught

Bài tập 2: Viết lại câu sao cho nghĩa không đổi 

  1. She arrived in Canada and began studying here 2 years ago.
  2. She is the kindest woman I have ever met.
  3. When did you start studying in Canada?
  4. I have never had such a difficult problem before.
  5. He started driving a car 2 months ago.

Đáp án bài 2:

  1. She has lived and studied in Canada for 2 years.
  2. I have never met such a kind woman before.
  3. How long have you studied in Canada?
  4. This is the most difficult I have ever had.
  5. He has driven a car for 2 months.

Bài tập 3:  Lựa chọn phương án đúng 

1. When ____ to Da Lat?

  • A. did you move
  • B. have you moved
  • C. you moved
  • D. had you moved

2. I want to meet him again because the last time I (see) him was 1 month ago.

  • A. seen
  • B. have seen 
  • C. saw 
  • D. see 

3. I (not try) hot food before. It is quite strange to me. 

  • A. haven’t try
  • B. haven’t tried
  • C. don’t try
  • D. didn’t try

4. Maybe she won’t come this afternoon. How long you (wait) for her? 

  • A. have you wait
  • B. has you waited
  • C. have you waited
  • D. did you wait

5. He (start) (drive) to work 2 months ago because he (buy) a car.

  • A. starts – driving – will buy
  • B. started – driven – buys
  • C. has started – driving – bought
  • D. started – to drive – has bought

6. You are the most patient one I (know).

  • A. have known
  • B. have know
  • C. know
  • D. knew

7. When you (finish) the entrance exam?

  • A. did you finish
  • B. have you finished
  • C. did you finishes
  • D. did you finished

8. I (know) his mother since I (be) 5 years old because she was my neighbour.

  • A. have known – be
  • B. have known – was
  • C. knew – was
  • D. knew – were

9. I (read) her post three times but I still don’t understand what she means.

  • A. read 
  • B. have read 
  • C. reads
  • D. did read 

10. Linh (marry) Hung 10 months ago.

  • A. married
  • B. marries 
  • C. had married 
  • D. will marry

Đáp án bài 3: 

  1. A
  2. C
  3. B
  4. C
  5. D
  6. A
  7. A
  8. B
  9. B
  10. A

Bài tập 4. Dùng thì hiện tại hoàn thành để chia dạng đúng các động từ trong câu dưới đây:

  1. Thanh _____ (drive) Kim to work today.
  2. Lily and Bob _____ (work) all day and night.
  3. We _____ (see) the new Church.
  4. Johny ____ (have) breakfast this morning.
  5. My father and brother ____ (wash) the car.
  6. Thuy Tien ____ (want) to go to Queensland for a long time.
  7. Trung Quan ____ (give) up smoking.
  8. I ____ (forget) that women’s name. 
  9. They ____ (lose) their car keys.
  10. Jessica ____ (be) to England.
  11. They ____ (leave) Paris this week. 
  12. He ____ (bring)  a lot of Viet Nam papers.
  13. Lan ____ (tell) me about it.
  14. I ____ (get) a long letter from my grandparents this week.
  15. Quynh ____ (come), she will speak to our in a minute.
  16. I ____ (be) to Ho Chi Minh City. 
  17. We think the director ____ (leave) the city.
  18. I ___ (paint) my room. 
  19. We ____ (know) Linda since she arrived in our city.
  20. I ____ (forget) his name.
  21. The bill isn’t right. The manager (make)………….. a mistake.
  22. Don’t you want to see BTS’s concert? It ………….(start).
  23. We (turn)……….. the heating on. It’ll soon become warm in here.
  24. ……..they (pay)…….. money for you yet?
  25. Someone (take)………………. my computer.
  26. Wait for five minutes, please! I (finish)……………. my breakfast.
  27. ………you ever (eat)………….. Hao Hao noodles?
  28. She (not/come)…………… company for a long time.
  29. They (work)………….. here for three years.
  30. ………… you ever …………..(be) in Indonesia?
  31. You (not/do) ………….your homework yet, I suppose.
  32. I (just/ see)………. Anna and she says she ……..already (do)………. about half of the plan.
  33. I ………..just (decide)……… to start working this company next month.
  34. Trang (be)…………. at his computer for 8 hours.
  35. Helen (not/ have) ……………any fun a long time.
  36. Thanh (not/ play)……….. any sport since last year.
  37. They’d better have a shower. They (not/ have)………. one since Saturday.
  38. I don’t live with my grandparents now and we (not/ see)…………. each other for 3 years.
  39. We (finish) ……………………three French courses.
  40. The bus drivers (go)……… on strike and they stopped working at 12 o’clock.

* Đáp án bài 4:

  1. has driven
  2. have worked
  3. have seen
  4. has had
  5. have washed
  6. has wanted
  7. has given
  8. have forgotten
  9. have lost
  10. has been
  11. have left
  12. has bring
  13. has told
  14. have got
  15. has come
  16. have been
  17. has left
  18. have painted
  19. have known
  20. have forgot
  21. has made
  22. have made
  23. have turned
  24. Have .. paid
  25. has taken
  26. have finished
  27. Have … eaten
  28. hasn’t come
  29. have worked
  30. Have you ever been
  31. haven’t done
  32. have just seen / has already done
  33. have just decided
  34. has been
  35. hasn’t had
  36. hasn’t played
  37. havent had
  38. haven’t seen
  39. have finished
  40.  have gone

Bài tập 5. Chia động từ đúng

  1. How long you (wait)…….. for her?
  2. This is the three times I (watch)……… this comedy with my boyfriend.
  3. We (not hear)……… from you for ages.
  4. Jack is the most galant man I (know)………….
  5. I (wait)……….. for Lan since 2 p.m.
  6. He (not eat)………… this kind of vegetable before.
  7. Thao is the most warm-hearted woman I (meet)…………
  8. You (finish)……….. the exam yet?
  9. I (know)………….. Tuan for ages because I and Tuan were neighbours when we were a child.
  10. Jessica (teach)……….. me English for 4 years.

* Đáp án bài 5:

  1. have you waited
  2. have watched
  3. haven’t heard
  4. have known
  5. have waited
  6. hasn’t eaten
  7. have met
  8. Have you finished
  9. have known
  10. has taught

Bài tập 6. Hoàn chỉnh các câu sau dưới dạng câu khẳng định.

  1. Jack / visit / his girlfriend
  2. Hung / play games / on the computer 
  3. Mary and Susi / wash / their car 
  4. Quan / repair / his bike 
  5. Philip / help / Anie with maths 
  6. Bob and Tom / watch / a film 
  7. Thao / talk to / her best friend 
  8. Trung / draw / a picture 
  9. Calvin / read / a computer magazine 
  10. Danisa and Anna / be / to a restaurant 

* Đáp án bài 6:

  1. Jack has visited his girlfriend.
  2. Hung has played on the computer.
  3. Mary and Susi have washed their car.
  4. Quan has repaired his bike.
  5. Philip has helped Anie with maths.
  6. Bob and Tom have watched a film.
  7. Thao has talked to her best friend.
  8. Trung has drawn a picture.
  9. Calvin has read a computer magazine.
  10. Danisa and Anna have been to a restaurant

2. Bài tập thì hiện tại hoàn thành dạng nâng cao.

Bài tập 1. Dùng thì hiện tại tiếp diễn hoặc hiện tại hoàn thành để chia các động từ sau sao cho phù hợp

  1. My boyfriend (not/ play)……….. any sport since last year.
  2. We (attend)………….the meeting right now.
  3. You had better take a bath. You (not/take)……………………one since Monday.
  4. I don’t keep in touch with Linda and we (not/call)……………………each other for 3 weeks. 
  5. Where is your  grandfather? He (have) ………………………lunch in his house.
  6. Why are you here? What (happen)…………………………..?
  7. I………………….just (realize)…………… that there are only one month to the final exam.
  8. Sam (finish) ……………… the English course this month. 
  9. At present, Quang (compose)……………………a piece of music.
  10. We (have)……………………dinner in a luxury restaurant right now.

* Đáp án bài 1.

  1. hasn’t played
  2. are attending
  3. haven’t had
  4. haven’t called
  5. is having
  6. is happening
  7. have just realized
  8. has finished
  9. is composing
  10. are having

Bài tập 2. Chuyển những câu dưới đây từ thì hiện tại đơn sang thì hiện tại hoàn thành và ngược lai.

1. This is the first time Hoang went abroad.

-> Viết lại với từ gợi ý: Hoang hasn’t……………………………………

2. Van Anh started driving 1 month ago.

-> Viết lại với từ gợi ý: Van Anh has…………………………………………

3. My family began eating when it started to rain.

-> Viết lại với từ gợi ý: My family have………………………………………

4. I last had my hair cut when he left me.

-> Viết lại với từ gợi ý: I haven’t………………………………………………

5. The last time Thao kissed me was 3 months ago.

-> Viết lại với từ gợi ý: Thao hasn’t……………………………………………………

6. It is a long time since I and Tu last met.

-> Viết lại với từ gợi ý: I and Tu haven’t………………………………………………

7. When did he have it?

-> Viết lại với từ gợi ý:  How long………………………………………………………

8. This is the first time My family had such a delicious meal.

-> Viết lại với từ gợi ý: My family haven’t………………………………………………

9. I haven’t seen Jean for 10 days.

-> Viết lại với từ gợi ý: The last………………………………………………………

10. My brother hasn’t taken a bath since Saturday.

-> Viết lại với từ gợi ý: It is……………………………………………………………

* Đáp án bài 2.

  1. Hoang hasn’t never gone abroad before.
  2. Van Anh has driven for 1 month.
  3. My family have eaten since it started raining.
  4. I haven’t cut my hair since he left me.
  5. Thao has kissed me for 3 months.
  6. I and Tu haven’t met (each other) for a long time.
  7. How long has he had it?
  8. My family hasn’t never eaten such a delicious meal before.
  9. The last time I saw Jean was 10 days.
  10. It is … days since My brother last took a bath.

Bài tập 3. Tìm lỗi sai trong các câu dưới đây và sửa lại.

  1. Mai hasn’t cutted her hair since last June.
  2. Lili has not working as a doctor for almost 5 years.
  3. That competition haven’t finished yet.
  4. Has the fish eat yet?
  5. Jenie is worried that She haven’t still finished my homework yet.
  6. I have just decide to start working here next week.
  7. Thu has been at her computer since 6 hours.
  8. Minh hasn’t received any good news since 3 months.
  9. My brother hasn’t played any sport for last month.
  10. Minh had better have a shower. He haven’t had one since Thursday.

* Đáp án bài 3.

  1. cutted => cut
  2. working => worked
  3. haven’t => hasn’t
  4. eat => eaten
  5. haven’=> t hasn’t
  6. decide => decided
  7. since => for
  8. since => for
  9. for => since
  10. haven’t => hasn’t

Hy vọng qua loạt bài tập thì hiện tại hoàn thành có đáp án vừa rồi, các bạn đã nắm chắc và không còn nhầm lẫn thì này với các thì khác nữa. Hãy luyện tập thật nhiều để tự tin làm các bài kiểm tra trên lớp và áp dụng vào giao tiếp nhé! Nếu có bất kỳ câu hỏi nào, hãy liên hệ tới Patado để được giải đáp thắc mắc nhé!

4.3/5 - (7 bình chọn)
BÀI TRƯỚC
BÀI SAU

Facebook Comments

    Đăng ký nhận lộ trình học
    ngay hôm nay