Thì hiện tại hoàn thành (Present Perfect): công thức, cách sử dụng và bài tập có đáp án
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é!
Nội dung chí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à một trong các thì trong tiếng Anh dùng để 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 và tiếp diễn trong tương lai.
Công thức tổng quát thì hiện tại hoàn thành:
S + have/has (not) + V3/Ved |
Ví dụ:
- I have lived in Ho Chi Minh City for 5 years.
(Tôi đã sống ở Thành phố Hồ Chí Minh được 5 năm.) - She has worked as a teacher since 2010.
(Cô ấy đã làm giáo viên từ năm 2010.) - We have been friends for a long time.
(Chúng tôi đã là bạn của nhau từ lâu rồi.)
Xem thêm: Câu bị động thì hiện tại hoàn thành
2. Công thức thì hiện tại hoàn thành
2.1. Công thức câu khẳng định
Công thức | S + have/has + V3/Ved |
Ví dụ | She has worked here for 5 years. (Cô ấy đã làm việc ở đây được 5 năm.) |
Lưu ý | – Dùng “have” khi chủ ngữ là: I, You, We, They. – Dùng “has” khi chủ ngữ là: He, She, It, My sister, Their teacher,… |
2.2. Công thức câu phủ định
Công thức | S + have/has + not + V3/Ved |
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.) |
Lưu ý | – have not = haven’t. – has not = hasn’t. |
2.3. Công thức câu nghi vấn
Dạng câu nghi vấn sử dụng trợ động từ (Câu hỏi Yes/ No):
Công thức | Have/ Has + S + (ever) + V3/Ved ? |
Câu trả lời | Yes, S + have/ has. No, S + haven’t/ hasn’t. |
Ví dụ | Q: Have you ever missed a deadline? (Bạn đã bao giờ trễ deadline chưa?)A: Yes, I have. (Rồi.) |
Dạng câu nghi vấn sử dụng từ hỏi bắt đầu bằng Wh-:
Công thức | WH- + have/ has (not) + S + V3/Ved ? |
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?) |
Các từ hỏi bắt đầu Wh- | What, Where, When, Why, How, Who, Whom |
3. Dấu hiệu nhận biết thì hiện tại hoàn thành
Thì hiện tại hoàn thành được nhận biết thông qua các cụm từ/ mệnh đề sau:
- before: trước đây
- ever: đã từng
- never: chưa từng, chưa bao giờ
- for + khoảng thời gian: trong bao lâu (2 years, 5 hours,…)
- since + mốc thời gian: từ… (2011, we argued,…)
- yet: chưa (dùng trong câu phủ định và câu nghi vấn)
- already: rồi
- the first/ second/…time: lần đầu tiên/ thứ hai/…
- just/ recently/ lately: vừa mới/ gần đây
- so far/ until now/ up to now/ up to the present: cho hiện tại
Ngoài những cụm từ/ mệnh đề trên, thì hiện tại hoàn thành còn được nhận biết thông qua vị trí của trạng từ trong câu:
- Yet: được sử dụng trong câu nghi vấn, phủ định và đứng cuối câu
- already: có thể đứng cuối câu
- already, never, ever, just: đứng sau have/has và trước quá khứ phân từ hoặc V-ed
- so far, recently, lately, up to present, up to this moment, in/ for/ during/ over + the past/ last + thời gian: có thể đứng cuối hoặc đầu câu
Xem thêm: 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
4. Cách sử dụng thì hiện tại hoàn thành
4.1. Sử dụng theo bình thường
1. Diễn tả một hành động, sự việc bắt đầu trong quá khứ, kéo dài và tiếp diễn ở hiện tại và có thể kéo dà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.
- Ví dụ: That employee has typed that report for hours.
(Nhân viên đó đã đánh báo cáo đó hàng giờ liền.)
2. 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.
- Ví dụ: They have produced 2 movies together.
(Họ đã sản xuất 2 bộ phim cùng nhau.)
3. Nhấn mạnh rằng đây là lần thứ mấy sự việc nào đó xảy ra.
- Ví dụ: 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.)
4. Dùng với phép so sánh nhất để diễn đạt ý.
- Ví dụ: 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.)
5. 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ì hoặc dùng để hỏi ai đã làm gì trong đời hay chưa.
- Ví dụ: My father has never tried this drink.
(Bố tôi chưa bao giờ thử món nước này.)
6. Diễn tả một hành động, sử 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,…) hoặc một điều họ phải/ cần làm hay chưa.
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.
- Ví dụ: Have you had dinner?
(Bạn đã ăn tối chưa?)
7. 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.
- Ví dụ: We have just seen Tom in the meeting room.
(Chúng tôi vừa mới thấy Tom trong phòng họp.)
8. Thay thế cho thì Quá khứ Đơn khi thời điểm xảy ra sự việc không được nhắc.
- Ví dụ: My parents have bought an expensive car.
(Ba mẹ tôi đã mua một chiếc xe hơi đắt tiền.)
9. Dùng để nói về sự việc đã xảy ra trong quá khứ nhưng kết quả của nó vẫn hiện diện trong hiện tại.
- Ví dụ: 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.)
4.2. Sử dụng theo vị trí của các trạng từ
already, never, ever, just: sau “have/ has” và đứng trước động từ phân từ II.
- Ví dụ: I have already finished my homework.
(Tôi đã hoàn thành bài tập về nhà rồi.)
already: cũng có thể đứng cuối câu.
- Ví dụ: I have finished my homework already.
(Tôi đã hoàn thành bài tập về nhà rồi.)
Yet: đứng cuối câu, và thường được sử dụng trong câu phủ định và nghi vấn.
- Ví dụ: I haven’t eaten dinner yet.
(Tôi chưa ăn tối.)
so far, recently, lately, up to present, up to this moment, in/ for/ during/ over + the past/ last + thời gian: Có thể đứng đầu hoặc cuối câu.
- Ví dụ: So far, I have enjoyed this book.
(Cho đến nay, tôi rất thích cuốn sách này.)
Kiến thức về các thì ở hiện tại khác:
5. Một số câu ví dụ về thì hiện tại hoàn thành
- 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.) - 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.) - We have worked on this project for months.
(Chúng tôi đã làm dự án này hàng tháng.) - 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.) - They have repaired that TV many times.
(Họ đã sửa cái tivi đó nhiều lần.) - 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.) - This is the third time that an employee has missed a deadline.
(Đây là lần thứ ba nhân viên đó trễ deadline.) - 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.) - 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.) - 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ờ.) - Has your elder brother ever gone diving?
(Anh trai của bạn đã từng đi lặn bao giờ chưa?) - Have you had dinner, David?
(Bạn ăn tối chưa, David?) - That employee hasn’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.) - 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.) - Lily has recently moved to this city.
(Lily vừa chuyển tới thành phố này.) - Someone has fixed my bike.
(Ai đó đã sửa xe đạp của tôi.) - Our boss has given us more tasks.
(Sếp chúng tôi đã giao cho chúng tôi thêm việc.) - 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.) - Someone 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.)
Xem thêm: 120+ Ví dụ về thì hiện tại hoàn thành
6. Bài tập thì hiện tại hoàn thành
Bài tập 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?
4. That men ……………… (sit) there for hours.
5. My best friend ……………… (be) a member of that club for years.
Đáp án:
1. has stolen
2. has lost
3. Has… gone
4. has sat
5. has been
Bài tập 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/ .
Đáp án:
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.
Bài tập 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.
Đáp án:
1. has just brought
2. bought
3. has missed
4. have ever met
5. have read
6. read
Bài tập 4: Hãy tìm ra lỗi sai 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.
Đáp án:
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
Bài tập 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.
Đáp án:
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?
Nguồn: talkfirst.vn