Thì Hiện tại Hoàn thành: Công thức, cách dùng và bài tập chi tiết

Thì Hiện tại Hoàn thành là một trong 12 thì trong tiếng Anh có công thức và cách sử dụng khá riêng. Cùng TalkFirst tìm hiểu về khái niệm, cấu trúc, cách sử dụng và giải bài tập ở cuối bài để có thể sử dụng thành thạo thì Hiện tại Hoàn thành trong các bài tập, cũng như trong giao tiếp cuộc sống hàng ngày nhé!

Tổng quan thì hiện tại hoàn thành
Tổng quan thì hiện tại hoàn thành!

1. Thì hiện tại hoàn thành là gì?

Thì Hiện tại Hoàn thành (Present Perfect) là thì diễn tả một hành động hay sự việc bắt đầu trong quá khứ, kéo dài đến hiện tại, có thể sẽ kéo dài tới tương lai và tiếp tục diễn ra trong tương lai.

Động từ ở thì Hiện tại Hoàn thành sẽ có dạng: have/has (not) + V3/Ved

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

Thì Hiện tại Hoàn ThànhCông thức
Khẳng địnhS + have/has + V3/Ved + …
Phủ địnhS+ have/has + not + V3/Ved + …
Nghi vấnHave/Has + subject + (ever) + V3/Ved + …?
Câu hỏi Wh-WH-word + have/ has + S + V3/Ved +…?
WH-word + haven’t/hasn’t + S + V3/Ved +…?

2.1. Công thức thì Hiện tại Hoàn thành thể khẳng định

Subject + have/has + V3/Ved + …

Lưu ý:

  • Dùng ‘has’ khi chủ ngữ là ngôi thứ 3 số ít. Ví dụ: ‘he’, ‘she’, ‘it’, ‘my sister’, ‘their teacher’, v.v.
  • Dùng ‘have’ khi chủ ngữ thuộc các ngôi còn lại.

Ví dụ:

  • She has worked here for 5 years. (Cô ấy đã làm việc ở đây được 5 năm.)
  • They have lived in this city since 2016. (Họ đã sống ở thành phố này kể từ 2016.)

2.2. Công thức thì Hiện tại Hoàn thành thể phủ định

Subject + have/has + not + V3/Ved + …

Lưu ý:

  • Dùng ‘has’ khi chủ ngữ là ngôi thứ 3 số ít. Ví dụ: ‘he’, ‘she’, ‘it’, ‘my sister’, ‘their teacher’, v.v.
  • Dùng ‘have’ khi chủ ngữ thuộc các ngôi còn lại.
  • have not = haven’t.
  • has not = hasn’t.

Ví dụ:

  • My son hasn’t played online games for months. (Con trai tôi đã không chơi game online hàng tháng trời.) 
  • We haven’t travelled since the pandemic started. (Họ đã không đi du lịch kể từ khi đại dịch bắt đầu.)

2.3. Công thức thì hiện tại hoàn thành thể nghi vấn

A. Câu hỏi Yes-No

Have/Has + subject + (ever) + V3/Ved + …?
⟶ Yes, subject + have/has.               
No, subject + haven’t/hasn’t.

Lưu ý:

  • Dùng ‘has’ khi chủ ngữ là ngôi thứ 3 số ít. Ví dụ: ‘he’, ‘she’, ‘it’, ‘my sister’, ‘their teacher’, v.v.
  • Dùng ‘have’ khi chủ ngữ thuộc các ngôi còn lại.
  • ‘ever’ thường được sử dụng khi hỏi ai đã từng làm cái gì hay chưa.

Ví dụ 1:

A: Have you ever missed a deadline? (Bạn đã bao giờ trễ deadline chưa?)

B: Yes, I have. (Rồi.)

C: No, I haven’t. ( Chưa.)

Ví dụ 2:

A: Has Sarah completed her task? (Sarah đã làm xong phần việc của cô ấy chưa?) 

B: Yes, she has. (Rồi.)

C: No, she hasn’t. (Chưa.)

B. Câu hỏi Wh-

WH-word + have/ has + S + V3/Ved +…?
WH-word + haven’t/hasn’t + S + V3/Ved +…?

Lưu ý:

  • Dùng ‘has/hasn’t’ khi chủ ngữ là ngôi thứ 3 số ít. Ví dụ: ‘he’, ‘she’, ‘it’, ‘my sister’, ‘their teacher’, v.v.
  • Dùng ‘have/haven’t’ khi chủ ngữ thuộc các ngôi còn lại.

Ví dụ:

  • Why haven’t you sent that client our quotation? (Sao bạn vẫn chưa gửi cho khách hàng đó báo giá của chúng ta?)
  • Where has our daughter gone? (Con gái của chúng ta đi đâu mất rồi?)

Đăng ký liền tay
Lấy ngay quà khủng

Đăng ký liền tay - Lấy ngay quà khủng

Nhận ưu đãi học phí khóa học lên đến 40%

3. Cách dùng thì Hiện tại Hoàn thành

Cách sử dụng thì Hiện tại Hoàn thànhVí dụ
Diễn tả một hành động, sự việc bắt đầu trong quá khứ, kéo dài tới và vẫn đang tiếp diễn ở Hiện tại. Có thể hành động này sẽ kéo dài tới và tiếp diễn trong tương lai.
Trong câu thường có:
for + một khoảng thời gian
since + một (cụm) từ/ một mệnh đề chỉ một mốc thời gian.
1. That employee has typed that report for hours. (Nhân viên đó đã đánh báo cáo đó hàng giờ liền.)
2. My cousins have painted the walls since this morning. (Các anh chị em họ của tôi đã sơn tường từ sáng nay.)
3. Sarah hasn’t talked to me since we argued. (Sarah đã không nói chuyện với tôi kể từ khi chúng tôi cãi nhau.)  
⟶ Sự việc “đánh báo cáo”, “sơn tường” và “không nói chuyện” đã bắt đầu trong quá khứ và vẫn đang diễn ra ở hiện tại.
Diễn tả một hành động, sự việc đã xảy ra nhiều lần tính từ quá tới hiện tại.1. They have produced 2 movies together. (Họ đã sản xuất 2 bộ phim cùng nhau.)
2. My friends and I have played this game more than 4 times. (Bạn tôi và tôi đã chơi trò chơi này hơn 4 lần rồi.)  
⟶ Sự việc “sản xuất bộ phim cùng nhau” và “chơi trò chơi này” đã xảy ra nhiều lần tính từ quá khứ tới hiện tại.
Nhấn mạnh rằng đây là lần thứ mấy sự việc nào đó xảy ra. – Câu/ Mệnh đề bắt đầu bằng: ‘This is the + số thứ tự + time’  1. This is the second time he has complained about this. (Đây là lần thứ hai ông ấy than phiền về việc này.)
2. This is the first time I have watched this movie. (Đây là lần đầu tiên tôi xem bộ phim này.)
Dùng với phép so sánh nhất để diễn đạt ý: Chủ ngữ 1 + là + người/vật + tính từ + NHẤT + mà + chủ ngữ 2 + TỪNG + động từ + …
Cấu trúc trung:
– Mệnh đề dùng so sánh nhất
– Mệnh đề dùng thì Hiện tại Hoàn thành. + Giữa ‘have/has’ và ‘V3/Ved’ có dùng ‘ever’.  
1. She is the smartest girl I have ever met. (Cô ấy là cô gái thông minh nhất tôi từng gặp.)
2. This is the most boring book she has ever read. (Đây là cuốn sách chán nhất cô ấy từng đọc.)
Diễn tả việc đã từng hoặc chưa từng làm gì trong đời. ‘never’ thường được dùng khi diễn tả ý chưa từng làm gì.
Dùng để hỏi ai đã làm gì trong đời hay chưa. ‘ever’ thường được dùng trong câu hỏi này.
1. My father has never tried this drink. (Bố tôi chưa bao giờ thử món nước này.)
2. Have you ever ridden a horse? (Bạn đã cưỡi ngựa bao giờ chưa?)
Dùng để hỏi xem ai đã làm một điều thường nhật nào đó (ăn cơm, tắm rửa, v.v.) hoặc một điều họ phải/ cần làm hay chưa.
Tại thời điểm
Lưu ý:
+ Ta chỉ dùng thì Hiện tại Hoàn thành để đặt câu hỏi khi tại thời điểm hiện tại, khoảng thời gian để làm việc trên chưa kết thúc.
+ Nếu khoảng thời gian đó đã kết thúc, ta dùng thì Quá khứ Đơn.
1. Have you had dinner? (It’s still time for dinner or still in the same day.) ⟶ Bạn đã ăn tối chưa? (Bây giờ vẫn là giờ ăn tối hoặc vẫn trong cùng một ngày.)
2. Did you eat dinner yesterday? ⟶ Hôm qua bạn có ăn tối không? (Đã bước sang ngay mới.)
⟶ Cả hai câu trên đều cùng hỏi về việc ăn tối nhưng câu trên hỏi tại thời điểm mà khoảng thời gian dành cho bữa tối vẫn còn, chưa bước sang ngày mới. Ta dùng thì Hiện tại Hoàn thành. Còn câu số hai hỏi khi đã bước sang ngày mới, khoảng thời gian để ăn bữa tối của ngày hôm qua đã kết thúc. Ta dùng thì Quá khứ Đơn.
Diễn tả một hành động, sự việc vừa mới xảy ra.
Trong câu thường có ‘just’ đứng giữa ‘have/has’ và V3/Ved.
1. We have just seenTom in the meeting room. (Chúng tôi vừa mới thấy Tom trong phòng họp.)
2. Has your brother just cookedsomething? (Anh/Em trai con vừa nấu món gì à?)
⟶ sự việc “vừa thấy” và “vừa nấu” đã xảy ra ngay trước thời điểm nói ít lâu.
Thay thế cho thì Quá khứ Đơn  khi thời điểm xảy ra sự việc không được nhắc đến do người nói không biết hoặc không muốn nhắc đến, hoặc do lý do khác.1. Oh, no! Someone has stolen my bike. (Ôi, không! Ai đó đã trộm xe đạp của tôi.)
⟶ Không nhắc đến thời gian vì cũng khó biết xe bị trộm lúc nào.
2. My parents have bought an expensive car. (Ba mẹ tôi đã mua một chiếc xe hơi đắt tiền.)  
⟶ Không nhắc đến thời gian vì đó không phải thông tin chính hoặc do lý do khác (tùy người nói).
Dùng để nói về sự việc đã xảy ra trong quá khứ nhưng hậu quả/tác động của nó vẫn hiện diện trong hiện tại.      1. I’ve lost my phone, so now I can’t contact anyone. (Tôi đã làm mất điện thoại nên giờ tôi không thể liên lạc với bất kỳ ai.)
⟶ Việc “làm mất điện thoại” đã xảy ra trong quá khứ nhưng vẫn để lại hậu quả “không thể liên lạc với bất kỳ ai” trong hiện tại.
2. They have cancelled the meeting, so now we have nothing to do. (Họ đã hủy cuộc họp nên giờ chúng tôi không có gì để làm.)
⟶ Việc “họ hủy cuộc họp” đã xảy ra trong quá khứ nhưng vẫn để lại hậu quả “chúng tôi không có gì để làm” trong hiện tại.

Theo dõi bài viết các công dụng thì hiện tại hoàn thành để có thể sử dụng thì này trong những trường hợp và bài tập chuẩn xác nhất!

4. Dấu hiệu nhận biết thì Hiện tại Hoàn thành

Có 3 dấu hiệu nhận biết thì Hiện tại Hoàn Thành:

  • Hãy dựa vào cấu trúc trong mục 2.
  • Hãy dựa vào các trường hợp dùng thì Hiện tại Hoàn thành trong mục 3.
  • Hãy dựa vào việc trong câu có xuất hiện các cụm/mệnh đề sau:

+ ‘before’: trước đây
e.g. She has never seen that animal before. (Cô ấy chưa từng thấy loài vật đó trước đây.)

+ ‘ever’: đã từng
e.g. Have you ever visited that city? (Bạn đã từng đến thăm thành phố đó chưa?) 

+ ‘never’: chưa từng, chưa bao giờ
e.g. I have never missed a deadline. (Tôi chưa từng trễ một deadline nào.)

+ ‘for’ + khoảng thời gian: trong bao lâu (2 years, 5 hours,v.v.)

e.g. We have lived here for nearly 21 years. (Chúng tôi đã sống ở đây gần 21 năm.)

+ ‘since’ + (cụm) từ hoặc mệnh đề diễn tả mốc thời gian: từ… (2011, we argued, v.v.)

e.g. They haven’t heard from Jack since last July. (Họ chưa nghe tin tức gì từ Jack kể từ tháng Bảy năm ngoái.)

e.g. He has lived there since he was born. (Anh ta đã sống ở đó kể từ khi anh ta được sinh ra.)

+ ‘yet’: chưa (dùng trong câu phủ định và câu nghi vấn)

e.g. I haven’t completed my task yet. (Tôi chưa làm xong phần việc của mình.)

e.g. Have you completed your task yet? (Bạn đã làm xong phần việc của bạn chưa?)

+ ‘already’: rồi

e.g. They have completed their tasks already(Họ đã xong những công việc của họ rồi.)

+ ‘the first/ second/…time’: lần đầu tiên/ thứ hai/…

e.g. This is the first time my younger sister has eaten this kind of ice-cream. (Đây là lần đầu tiên em gái tôi ăn loại kem này.)

+ ‘just’/ ‘recently’/ ‘lately’: vừa mới/ gần đây

e.g. Your dog has just bitten my cat. (Con chó của bạn vừa cắn con mèo của tôi.) 

e.g. They have recently published a new book. (Họ vừa mới xuất bản một cuốn sách mới.)

e.g. Have you seen her laterly? (Bạn có thấy cô ấy dạo gần đây không?)

+ ‘so far’/ ‘until now’/ ‘up to now’/ ‘up to the present’: cho hiện tại

e.g. How many books have you read so far/ until now/ up to now/ up to the present? (Bạn đã đọc được bao nhiêu cuốn sách tính tới hiện tại?)   

5. Một số câu ví dụ về thì Hiện tại Hoàn thành

  1. My parents have always been happy since they got married. (Ba mẹ tôi luôn hạnh phúc kể từ khi họ kết hôn.)
  2. That client hasn’t contacted us since July. (Khách hàng đó không liên lạc với chúng tôi suốt từ tháng Bảy.)
  3. We have worked on this project for months. (Chúng tôi đã làm dự án này hàng tháng.)
  4. That student has come to class late more than 4 times. (Học sinh đó đã đi học trễ hơn 4 lần rồi.)
  5. They have repaired that TV many times. (Họ đã sửa cái ti vi đó nhiều lần.)
  6. This is the first time my children have been to Disneyland. (Đây là lần đầu tiên các con tôi đi Disneyland.)
  7. This is the third time that employee has missed a deadline. (Đây là lần thứ ba nhân viên đó trễ deadline.)
  8. He is the most interesting man I’ve ever talked to. (Anh ấy là người đàn ông thú vị nhất tôi từng nói chuyện với.)
  9. Ms. Brown is the friendliest boss Lily has ever worked for. (Bà Brown là người sếp thân thiện nhất Lily từng làm việc cho.)
  10. Their children have never seen a whale in real life. (Các con của họ chưa từng nhìn thấy một con cá voi ngoài đời thật bao giờ.)
  11. Has your elder brother ever gone diving? (Anh trai của bạn đã từng đi lặn bao giờ chưa?)
  12. Have you had dinner, David? (Bạn ăn tối chưa, David?)
  13. That employee haven’t contacted that customer. He needs to do that
    today. (Nhân viên đó vẫn chưa gọi cho khách hàng đó. Anh ấy cần làm điều đó hôm nay.)
  14. We have just received a call from our boss. (Chúng tôi vừa nhận một cuộc gọi từ sếp của chúng tôi.)
  15. Lily has recently moved to this city. (Lily vừa chuyển tới thành phố này.)
  16. Someone has fixed my bike. (Ai đó đã sửa xe đạp của tôi.)
  17. Our boss has given us more tasks. (Sếp chúng tôi đã giao cho chúng tôi thêm việc.)
  18. He has caused an accident, so now he’s at the police station. (Anh ấy đã gây tai nạn, nên giờ anh ấy đang ở đồn cảnh sát.)
  19. Somone has stolen my wallet, so I can’t pay for my lunch now. (Ai đó đã trộm ví của tôi, nên giờ tôi không thể trả tiền bữa trưa của mình.)

6. Phân biệt thì Hiện tại Hoàn thành với các Thì thường bị nhầm lẫn

6.1. Phân biệt Hiện tại Hoàn thành và Hiện tại Hoàn thành Tiếp diễn

Hiện tại Hoàn thành và Hiện tại Hoàn thành Tiếp là 2 chủ điểm rất dễ nhằm lẫn khi làm các bài tập của cả 2 thì này. Cùng theo dõi bảng sau để có thể phân biệt thì Hiện tại Hoàn thành và Hiện tại Hoàn thành Tiếp diễn

GiốngĐều có chung một chức năng là diễn tả một hành động hay sự việc bắt đầu trong quá khứ, kéo dài đến hiện tại, có thể sẽ kéo dài tới tương lai và tiếp tục diễn ra trong tương lai.
KhácHiện tại Hoàn thành TIẾP DIỄN Cấu trúc: Subject + has/have + been + V-ing +Nhấn mạnh rằng hành động đó diễn ra liên tục, không hề bị ngắt quãng.
Hiện tại Hoàn Thành Cấu trúc: Subject + has/have + V3/Ved +KHÔNG có tính nhấn mạnh sự liên tục, không ngắt quãng của hành động.

Ví dụ:

  • It has been raining for 2 hours.
  • It has rainedfor 2 hours.

⟶ Câu trên dùng thì Hiện tại Hoàn thành tiếp diễn nhấn mạnh rằng trong suốt 2 tiếng đó, trời mưa liên tục, không ngừng chút nào. Câu dưới dùng thì Hiện tại Hoàn thành không nhấn mạnh tính liên tục và có thể trong 2 tiếng đó, mưa có ngừng một chút rồi lại tiếp tục hoặc đơn giản là người nói chỉ không có nhu cầu nhấn mạnh.

6.2. Phân biệt Quá khứ Đơn và Hiện tại Hoàn thành

GiốngĐều có một chức năng là diễn tả một hành động đã xảy ra trong quá khứ. Điều này dễ khiến ta phân vân không biết dùng thì nào. Hãy xem các trường hợp khác nhau bên dưới để lựa chọn thì phù hợp bạn nhé.
 Trường hợp 1 Quá khứ ĐơnCấu trúc:Subject + V2/Ved + …– Dùng khi có đề cập thời gian hành động xảy ra.– Ví dụ:This morning, my son broke my favorite vase.⟶ Sáng nay, con trai tôi đã làm vỡ cái bình yêu thích của tôi.⟶ Có thời gian cụ thể: “sáng nay”.
Hiện tại Hoàn ThànhCấu trúc:Subject + has/have + V3/Ved + …– Dùng khi KHÔNG có đề cập thời gian hành động xảy ra do thời gian không quan trọng, người nói không biết, v.v.– Ví dụ:Someone has broken my favorite vase.⟶ Ai đó đã làm vỡ cái bình/lọ yêu thích của tôi.⟶ Không có thời gian (có thể) do người nói không biết “ai đó” đã làm vỡ cái bình lúc nào.
Trường hợp 2 Quá khứ ĐơnCấu trúc:Subject + V2/Ved + …– Khoảng thời gian mà người nói đang xét (khi nói về hành động) đã kết thúc.– Ví dụ:This afternoon, I called 5 customers.(It’s 6pm now.)⟶ Chiều nay, tôi đã gọi 5 khách hàng.(Bây giờ là 6 giờ TỐI.)⟶ Lúc người nói nói câu này là 6 giờ tối nên khoảng thời gian “chiều nay” đã kết thúc. Do đó, ta dùng Quá khứ Đơn.
Hiện tại Hoàn ThànhCấu trúc:Subject + has/have + V3/Ved + …– Khoảng thời gian mà người nói đang xét (khi nói về hạnh động) chưa kết thúc.– Ví dụ:This afternoon, I have called 5 customers.(It’s 4pm now.)⟶ Chiều nay, tôi đã gọi 5 khách hàng.(Bây giờ là 4 giờ CHIỀU.)⟶ Lúc người nói nói câu này là 4 giờ chiều nên khoảng thời gian “chiều nay” chưa kết thúc. Do đó, ta dùng Hiện tại Hoàn thành.

7. Bài tập thì Hiện tại Hoàn thành

7.1. Chia các động từ trong ngoặc theo thì Hiện tại Hoàn thành

1. Someone ……………… (steal) my phone.

2. My younger brother ……………… (lose) his favorite toy, and he is still very sad now.

3. ……………… your mother ever ……………… (go) diving?

5. My best friend ……………… (be) a member of that club for years.

Answer:

1. has stolen

2. has lost

3. Has… gone

5. has been

7.2. Sắp xếp lại trật tự từ để tạo thành câu đúng

1. has worked/ for 4 years/ my younger sister/ for that company/ .

2. since last Christmas/ him/ haven’t heard from/ Michelle and I/ .

3. we/ this movie/ have watched/ the second time/ this is/ .

4. again/checked/ the accountant/ the document/ has/ ?

5. rained/ since/ it/ midnight/ has/ .

Answer:

1. My younger sister has worked for that company for 4 years.

2. Michelle and I haven’t heard from him since last Christmas.

3. This is the second time we have watched this movie.

4. Has the accountant checked the document again?

5. It has rained since midnight.

7.3. Chia các động từ trong ngoặc theo thì Hiện tại Hoàn thành hoặc Quá khứ Đơn

1. Dad just ……………… (bring) a cat home. Here it is. Look!

2. My parents ……………… (buy) that house 2 years ago.

3. This is the second that employee ……………… (miss) a deadline.

4. She is the smartest girl I ever ……………… (meet).

5. This year, I ……………… (read) 5 books.

6. Last year, I ……………… (read) 10 books.

Answer:

1. has just brought

2. bought

3. has missed

4. have ever met

5. have read

6. read  

7.4. Mỗi câu bên dưới có chứa một lỗi sai. Hãy tìm ra và sửa các lỗi sai đó.

  1. My mother have fixed the sink.

2. Tony didn’t write to me since last summer.

3. You are the funniest person I met.

4. I have worked for this company for I moved to this city.

5. My sisters has swum since 1 hour ago.

Answer:

1. My mother have fixed the sink. ⟶ has

2. Tony didn’t write to me since last summer. ⟶ hasn’t written

3. You are the funniest person I met. ⟶ have ever met

4. I have worked for this company for I moved to this city. ⟶ since

5. My sisters have swam since noon. ⟶ swum

7.5. Đặt câu hỏi cho các phần được gạch chân.

1. I haven’t written to you since July because I’ve been very busy.

2. My father has taught Literature at that school for nearly 12 years.

3. Sarah has taken care of the plants in our office since Spring.

4. Those kids has bullied my younger brother.

5. She has worked very hard and efficiently since April.

Answer:

1. Why haven’t you written to me since July?

2. How long has your father taught Literature at that school?

3. Who has taken care of the plants in our office since Spring?

4. What have those kids done to your younger brother?

5. How has she worked since April?

Trên đây là Tất tần tật về thì Hiện tại Hoàn thành và bài tập chi tiết nhất. Hy vọng với bài viết trên sẽ giúp bạn bổ sung thêm kiến thức về ngữ pháp tiếng Anh. Chúc bạn học tiếng Anh thật tốt!


Thường xuyên ghé thăm website Talkfirst.vn để có thêm những kiến thức về tự học tiếng Anh giao tiếp dành cho người đi làm & đi học bận rộn nhé!

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

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

[Happy Teacher’s Day] Quay vòng quay may mắn & cơ hội trúng voucher học phí lên đến 4 triệu VNĐ!