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/VedVí 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.)
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,… |
| 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. |
| 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.) |
| 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 |
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
4. Cách sử dụng thì hiện tại hoàn thành 4.1. Sử dụng theo bình thường1. 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.(V2)
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.)
5. Một số câu ví dụ về thì hiện tại hoàn thành