bài tập thì hiện tại hoàn thành thumbnail

Làm thế nào để ghi nhớ nhanh và dùng đúng thì hiện tại hoàn thành mà không bị nhầm với các thì khác? Trong bài viết này, IELTS The Tutors đã tổng hợp hơn 100 bài tập thì hiện tại hoàn thành, từ cơ bản đến nâng cao, kèm đáp án chi tiết để bạn tự ôn luyện và củng cố ngữ pháp ngay tại nhà.

Tóm tắt lý thuyết thì hiện tại hoàn thành (Present Perfect Tense)

Thì hiện tại hoàn thành (Present Perfect) là thì được dùng để diễn tả một hành động, sự việc đã xảy ra trong quá khứ nhưng có mối liên hệ với hiện tại, hoặc một hành động bắt đầu trong quá khứ và vẫn còn tiếp diễn đến thời điểm nói.

Công thức

Thể câu

Cấu trúc

Ví dụ

Khẳng định

S + have/has + V3/ed + (O)

have finished my homework. (Tôi đã làm xong bài tập về nhà)

Phủ định

S + have/has + not + V3/ed + (O)

She has not called me yet. (Cô ấy vẫn chưa gọi cho tôi)

Nghi vấn Yes/No

Have/Has + S + V3/ed + (O)?

→ Yes, S + have/has.

→ No, S + have/has + not.

Have you ever tried sushi? (Bạn đã từng thử sushi chưa?)

Nghi vấn WH-

WH-word + have/has + S + V3/ed + (O)?

Where have you been? (Bạn đã ở đâu vậy?)

What has she done? (Cô ấy đã làm gì?)

Lưu ý về cách viết tắt:

  • has not = hasn’t
  • have not = haven’t
  • have = ‘ve

Lưu ý về cách lựa chọn trợ động từ have/has với chủ ngữ:

  • have: I, You, We, They, Danh từ số nhiều
  • has: She, He, It, Danh từ số ít

Cách dùng

  • Diễn tả hành động bắt đầu trong quá khứ và kéo dài đến hiện tại.

Ví dụ: They have lived in this city for ten years. (Họ đã sống ở thành phố này được 10 năm.)

  • Diễn tả hành động đã xảy ra trong quá khứ, không rõ thời điểm nhưng còn ảnh hưởng đến hiện tại.

Ví dụ:have lost my passport, so I can't check in now. (Tôi đã làm mất hộ chiếu nên giờ không thể làm thủ tục.)

  • Diễn tả hành động xảy ra nhiều lần từ quá khứ đến hiện tại.

Ví dụ: She has seen that movie five times. (Cô ấy đã xem bộ phim đó 5 lần.)

  • Diễn tả hành động xảy ra trong khoảng thời gian chưa kết thúc.

Ví dụ: We have finished three reports this week. (Tuần này chúng tôi đã hoàn thành 3 bản báo cáo.)

Dấu hiệu nhận biết

Nhận biết câu dùng thì hiện tại hoàn thành thì bạn dựa vào các trạng từ và cụm từ chỉ thời gian đặc trưng. Dưới đây là các nhóm dấu hiệu bạn cần ghi nhớ:

Nhóm

Dấu hiệu nhận biết

Ví dụ

Trạng từ chỉ vị trí thời gian

Just / Recently / Lately: Vừa mới, gần đây.

Already: Đã… rồi

Yet: Chưa

Never: Chưa bao giờ.

Ever: Đã từng bao giờ chưa

We have just received the confirmation email from the partner. (Chúng tôi vừa mới nhận được email xác nhận từ đối tác.)

Từ/cụm từ chỉ khoảng thời gian

Since + Mốc thời gian: Kể từ khi (Ví dụ: since 2010, since last Monday, since I was a child)

For + Khoảng thời gian: Trong khoảng (Ví dụ: for 5 years, for a long time, for ages)

She has worked as an English teacher since she graduated from university. (Cô ấy đã làm giáo viên tiếng Anh kể từ khi tốt nghiệp đại học.)

Từ/cụm từ diễn tả kết quả tích lũy đến hiện tại

So far / Up to now / Up to the present / Until now: Cho đến tận bây giờ

In/Over/During + the past/last + thời gian: Trong suốt khoảng thời gian vừa qua.

So far, our team has raised more than $5,000 for the local charity. (Cho đến nay, đội của chúng tôi đã quyên góp được hơn 5.000 USD cho quỹ từ thiện địa phương.)

Từ/cụm từ chỉ tần suất

Many times / Several times / Once / Twice / Three times…: Nhiều lần, vài lần, một lần…

have visited Ha Long Bay several times with my family. (Tôi đã đến thăm Vịnh Hạ Long vài lần cùng với gia đình mình.)

Cấu trúc so sánh nhất

It is the first / second / only time…: Đây là lần đầu tiên/thứ hai/duy nhất…

This is the first time have ever used such an advanced AI tool. (Đây là lần đầu tiên tôi từng sử dụng một công cụ AI tiên tiến như vậy.)

Vị trí của các trạng từ thời gian trong câu

Nắm rõ vị trí của trạng từ không chỉ giúp bạn đặt câu đúng ngữ pháp mà còn hỗ trợ nhận diện thì hiện tại hoàn thành khi làm bài tập chia động từ. Dưới đây là một số vị trí của từ / trạng từ thường gặp trong câu:

  • Các trạng từ như just (vừa mới), already (rồi), never (chưa bao giờ), ever (đã từng) thường đứng giữa “have/has” và động từ dạng phân từ hai (V3/ed).

Ví dụ: She has never visited such a beautiful city before. (Cô ấy chưa bao giờ ghé thăm một thành phố đẹp như vậy.)

Riêng “already” còn có thể đặt ở cuối câu để nhấn mạnh việc đã hoàn tất. (Ví dụ: He has sent the email already.)

  • Trạng từ yet (chưa) thường dùng trong câu phủ định và câu hỏi của thì hiện tại hoàn thành, và gần như luôn đứng ở cuối câu.

Ví dụ: Have you booked the flight tickets yet? (Bạn đã đặt vé máy bay chưa?)

  • Các trạng từ chỉ sự tích lũy hoặc khoảng thời gian gần đây như recently, lately, so far, up to now, hoặc cụm in/over/during + the past/last + thời gian có thể đứng ở đầu hoặc cuối câu.

Ví dụ: Prices have increased significantly over the past few months. (Giá cả đã tăng lên đáng kể trong vài tháng qua.)

Xem thêm:

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

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

Bài tập 1: Chuyển từ quá khứ đơn sang hiện tại hoàn thành.

1. I started working as a doctor in 2021.

→ I ________________ (work) as a doctor since 2021.

2. The last time she sent me an email was last month.

→ She ________________ (not send) me an email for a month.

3. This is the first time they have ever used this software.

→ They ________________ (never / use) this software before.

4. He began collecting stamps when he was a child.

→ He ________________ (collect) stamps since he was a child.

5. We last visited our hometown three years ago.

→ We ________________ (not visit) our hometown for three years.

6. It's a long time since I last ate at that restaurant.

→ I ________________ (not eat) at that restaurant for a long time.

7. She started learning IELTS five months ago.

→ She ________________ (learn) IELTS for five months.

8. They moved to Ho Chi Minh City in 2015.

→ They ________________ (live) in Ho Chi Minh City since 2015.

9. When did you start playing the piano?

→ How long ________________ you ________________ (play) the piano?

10. The last time it rained was two weeks ago.

→ It ________________ (not rain) for two weeks.

Bài tập 2: Chuyển sang câu nghi vấn (Yes/No Question)

1. Your brother has lost his key.

2. They have traveled to Korea many times.

3. Anna has just finished her presentation.

4. You have seen this movie before.

5. The students have done all the exercises.

6. It has rained for two hours.

7. We have met each other before.

8. He has bought a new laptop recently.

9. They have lived here since they got married.

10. The chef has prepared the special dish.

Bài tập 3: Chọn đáp án đúng

1. I ______ my homework yet.

A. haven't finished

B. hasn't finished

C. didn't finish

2. ______ you ever ______ to Australia?

A. Has/been

B. Have/be

C. Have/been

3. She has worked for this company ______ 2010.

A. for

B. since

C. in

4. My parents ______ that house for a long time.

A. have owned

B. has owned

C. owned

5. We ______ three movies this week.

A. see

B. have seen

C. has seen

6. ______ has she lived in this city?

A. How long

B. How often

C. When

7. They ______ just ______ from their vacation.

A. have – returned

B. has – returned

C. X – returned

8. This is the best book I ______ ever ______.

A. have – read

B. has – read

C. am – reading

9. He ______ never ______ sushi before.

A. has – eat

B. has – eaten

C. have – eaten

10. Up to now, we ______ any problems.

A. don't have

B. hasn't had

C. haven't had

Bài tập 4: Tìm và sửa lỗi sai

1. She have lived in this apartment for five years.

2. They has not finished their project yet.

3. I has already seen that movie twice.

4. We have knew each other since we were kids.

5. He has went to the supermarket to buy some milk.

6. My sister haven't called me for two weeks.

7. They has completed the final test already.

8. I have do all my homework since 7 PM.

9. He has take a taxi to the airport.

10. We has not seen this famous film before.

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

1. We ________________ (not meet) each other for ages.

2. ________________ you ________________ (ever / see) a ghost?

3. My sister ________________ (just / graduate) from university.

4. They ________________ (not / see) their teacher since last week.

5. I ________________ (read) that book three times so far.

6. Look! Someone ________________ (leave) the door open.

7. She ________________ (be) a famous singer for many years.

8. ________________ your friend ________________ (arrive) yet?

9. We ________________ (visit) Japan twice this year.

10. Everything ________________ (change) a lot recently.

Đáp án:

Bài tập 1:

1. have worked

2. has not sent

3. have never used

4. has collected

5. have not visited

6. have not eaten

7. has learned

8. have lived

9. have / played

10. has not rained

Bài tập 2:

1. Has your brother lost his key?

2. Have they traveled to Korea many times?

3. Has Anna just finished her presentation?

4. Have you seen this movie before?

5. Have the students done all the exercises?

6. Has it rained for two hours?

7. Have we met each other before?

8. Has he bought a new laptop recently?

9. Have they lived here since they got married?

10. Has the chef prepared the special dish?

Bài tập 3:

1. A. haven't finished

2. C. Have / been

3. B. since

4. A. have owned

5. B. have seen

6. A. How long

7. A. have – returned

8. A. have – read

9. B. has – eaten

10. C. haven't had

Bài tập 4:

1. have lived → has lived

2. has not finished → have not finished

3. has already seen → have already seen

4. have knew → have known

5. has went → has gone

6. haven't called → hasn't called

7. has completed → have completed

8. have do → have done

9. has take → has taken

10. has not seen → have not seen

Bài tập 5:

1. have not met

2. Have / ever seen

3. has just graduated

4. have not seen

5. have read

6. has left

7. has been

8. Has / arrived

9. have visited

10. has changed

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

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

Bài tập 6: Chia dạng đúng của động từ “be” và “go” theo thì

(Gợi ý: Thì Hiện tại hoàn thành, Quá khứ đơn và Hiện tại đơn)

1. “Where is Linda?” – “She ____________ to the supermarket to buy some milk a few minutes ago. She'll be back soon.”

2. I ____________ to Da Lat three times this year, and I still love it.

3. My parents aren't at home right now. They ____________ on vacation to Thailand.

4. ____________ you ever ____________ to a K-pop concert before you moved here?

5. He ____________ to the bank 10 minutes ago. He should be back shortly.

6. We ____________ to that new Italian restaurant last night; the food was amazing!

7. “Can I speak to Mr. Quang?” – “I'm sorry, he ____________ to a meeting at the moment.”

8. She ____________ to the library every morning to study English.

9. I ____________ never ____________ to Europe, but I'm planning to go next year.

10. The kids are very quiet. ____________ they ____________ to sleep already?

Bài tập 7: Hoàn thành câu với trạng từ

(Gợi ý: just – already – yet – never – ever)

1. I haven't received the feedback from my teacher ________.

2. Have you ________ seen a shooting star in the sky?

3. Don't worry! I have ________ submitted the report to the manager.

4. We have ________ met that famous author; he is very friendly.

5. “Would you like some coffee?” – “No, thanks. I have ________ had a cup.”

6. She has ________ been to a foreign country before this trip.

7. Has the movie started ________? I don't want to miss the beginning.

8. They have ________ finished the project, two days ahead of the deadline!

9. I have ________ heard such a strange story in my life.

10. Have you ________ used this advanced AI writing tool?

Bài tập 8: Chia động từ phù hợp và hoàn thiện cấu trúc thì hiện tại hoàn thành

1. The price of gold ________ (rise) significantly this month.

2. She ________ (choose) a very beautiful dress for the wedding.

3. Our team ________ (win) the championship for the second time.

4. ________ you ________ (fly) in a helicopter before?

5. The river ________ (freeze) over due to the extreme cold.

6. He ________ (speak) to the CEO about his new marketing idea.

7. I ________ (forget) my umbrella on the bus again!

8. The sun ________ (set), and it's getting dark now.

9. They ________ (withdraw) all their savings from the bank.

10. She ________ (wear) that diamond ring since she got engaged.

Bài tập 9: Chia dạng đúng của động từ

Yêu cầu: Điền dạng đúng của động từ trong ngoặc (Hiện tại hoàn thành, Quá khứ đơn hoặc Hiện tại đơn).

My friend, Mark, is a travel blogger. He (1. travel) ____________ to more than 30 countries so far. He (2. start) ____________ his career five years ago after he (3. graduate) ____________ from university. Since then, he (4. see) ____________ many beautiful places around the world. Last summer, he (5. visit) ____________ Vietnam for the first time. He (6. fall) ____________ in love with the food and the people here.

Currently, Mark (7. live) ____________ in Da Nang. He (8. stay) ____________ there for three months. He (9. already / write) ____________ several blog posts about his experiences in Vietnam, but he (10. not / finish) ____________ his video series yet. He (11. believe) ____________ that traveling (12. be) ____________ the best way to learn about life. Up to now, his blog (13. receive) ____________ millions of views from readers worldwide.

Bài tập 10: Tìm và sửa lỗi sai

1. This is the most delicious meal I ate in my life.

2. My colleague has already finished the task yet.

3. I have gone to London twice, and I want to go again

4. How long did you have your current smartphone?

5. She hasn't never been so happy before.

6. They have been knowing each other for a decade.

7. We didn't see him since he moved to Canada.

8. He has just left the office a few minutes ago.

9. Since how long have you worked here?

10. I have finished my homework yesterday.

Đáp án:

Bài tập 6:

1. went

2. have been

3. are

4. Had – been

5. went

6. went

7. is

8. goes

9. have – been

10. Have – gone

Bài tập 7:

1. yet

2. ever

3. already

4. already

5. already

6. never

7. yet

8. already

9. never

10. ever

Bài tập 8:

1. has risen

2. has chosen

3. has won

4. Have – flown

5. has frozen

6. has spoken

7. have forgotten

8. has set

9. have withdrawn

10. has worn

Bài tập 9:

1. has traveled

2. started

3. graduated

4. has seen

5. visited

6. fell

7. is living

8. has stayed

9. has already written

10. has not finished

11. believes

12. is

13. has received

Bài tập 10:

1. ate → have eaten

2. yet → X

3. have gone → have been

4. did you have → have you had

5. hasn't never → has never

6. have been knowing → have known

7. didn't see → haven't seen

8. has just left → left

9. Since how long → How long

10. have finished → finished

Tóm lại, nắm vững thì hiện tại hoàn thành không chỉ giúp bạn ghi điểm trong các bài thi ngữ pháp mà còn là nền tảng quan trọng để giao tiếp tiếng Anh tự nhiên hơn. Hy vọng với bộ 100+ bài tập thì hiện tại hoàn thành mà IELTS The Tutors đã tổng hợp, bạn đã có cái nhìn rõ nét hơn về cách dùng, dấu hiệu nhận biết cũng như tránh được những lỗi sai thường gặp.

Gửi đánh giá