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 những thì phức tạp nhất mà người học tiếng Anh gặp phải. Khác với thì quá khứ đơn chỉ những hành động đã kết thúc trong quá khứ, thì hiện tại hoàn thành nói về hành động xảy ra trong quá khứ nhưng vẫn có liên hệ với hiện tại.
Cấu trúc cơ bản là: have/has + động từ ở dạng quá khứ phân từ (V3/past participle). Ví dụ: I have finished my homework. She has lived in Hanoi for five years.
Các trường hợp dùng thì hiện tại hoàn thành
1. Hành động vừa mới xảy ra hoặc kết thúc
Khi một hành động vừa kết thúc và kết quả của nó vẫn còn ảnh hưởng đến hiện tại. Dấu hiệu thường là các từ như just, recently, lately.
- I have just finished eating lunch (Tôi vừa ăn xong cơm)
- She has recently started a new job (Cô ấy vừa bắt đầu công việc mới)
2. Kinh nghiệm sống của một người
Khi muốn nói về những trải nghiệm mà ai đó đã có trong đời mình, không cần xác định thời gian cụ thể.
- Have you ever been to Japan? (Bạn đã từng đi Nhật Bản chưa?)
- I have visited three countries in Southeast Asia (Tôi đã đi thăm ba nước ở Đông Nam Á)
3. Hành động bắt đầu trong quá khứ, vẫn tiếp tục đến hiện tại
Khi một hành động bắt đầu từ trước đó và vẫn đang tiếp tục cho đến bây giờ. Thường dùng với for (trong khoảng thời gian) hoặc since (từ khi nào).
- I have worked here for three years (Tôi đã làm việc ở đây ba năm rồi)
- She has studied English since 2020 (Cô ấy học tiếng Anh từ năm 2020)
4. Kết quả của hành động vẫn còn ảnh hưởng
Hành động xảy ra trong quá khứ nhưng kết quả của nó vẫn có tác động đến bây giờ.
- I have lost my keys (Tôi đã mất chìa khóa — và bây giờ tôi vẫn không tìm thấy)
- The price has increased (Giá đã tăng — và nó vẫn cao như vậy)
Phân biệt hiện tại hoàn thành và quá khứ đơn
Đây là chỗ gây nhầm lẫn nhiều nhất. Cách phân biệt là: nếu hành động đã xảy ra vào một thời điểm cụ thể trong quá khứ (yesterday, last week, in 2020), dùng quá khứ đơn. Nếu không xác định thời gian hoặc hành động vẫn có liên hệ với hiện tại, dùng hiện tại hoàn thành.
- I ate lunch at noon yesterday (Tôi ăn cơm lúc 12 giờ hôm qua) — quá khứ đơn
- I have eaten lunch already (Tôi đã ăn cơm rồi) — hiện tại hoàn thành
- She worked at this company in 2019 (Cô ấy làm việc ở công ty này năm 2019) — quá khứ đơn
- She has worked at this company for two years (Cô ấy đã làm việc ở công ty này hai năm rồi) — hiện tại hoàn thành
Dấu hiệu nhận biết thì hiện tại hoàn thành
Khi đọc một câu, hãy chú ý đến các từ khóa sau:
- Just, recently, lately, yet, already: diễn tả hành động vừa xảy ra
- Ever, never: diễn tả kinh nghiệm hoặc hành động chưa bao giờ xảy ra
- For, since: diễn tả khoảng thời gian hoặc điểm thời gian bắt đầu
- How long, so far: hỏi về thời lượng hoặc kết quả cho đến bây giờ
Bài tập thực hành
Hãy chọn thì đúng để điền vào chỗ trống:
- I ___ (finish) my project yesterday. (Quá khứ đơn: finished)
- She ___ (live) in this city for five years. (Hiện tại hoàn thành: has lived)
- They ___ (just / arrive) at the airport. (Hiện tại hoàn thành: have just arrived)
- He ___ (visit) Japan last summer. (Quá khứ đơn: visited)
- We ___ (not / see) each other since graduation. (Hiện tại hoàn thành: have not seen)
Khi làm bài tập, hãy tự hỏi: "Có xác định thời gian cụ thể không?" Nếu có, dùng quá khứ đơn. Nếu không, dùng hiện tại hoàn thành.
For và since khác nhau như thế nào?
For dùng với khoảng thời gian (for two years, for three months), còn since dùng với điểm thời gian bắt đầu (since 2020, since Monday). Ví dụ: I have worked here for 3 years = I have worked here since 2021.
Tại sao "I am here for 2 hours" sai?
Vì "am" là thì hiện tại đơn, không chỉ được hành động kéo dài từ quá khứ đến hiện tại. Phải dùng "I have been here for 2 hours" (hiện tại hoàn thành tiếp diễn) để chỉ rằng tôi vẫn đang ở đây kể từ 2 giờ trước.
Động từ bất quy tắc trong hiện tại hoàn thành là gì?
Một số động từ có quá khứ phân từ không theo quy tắc: go → gone, eat → eaten, drink → drunk, write → written, see → seen. Phải học thuộc những động từ này để dùng đúng thì hiện tại hoàn thành.
Câu hỏi với have/has được trả lời thế nào?
Khi được hỏi "Have you finished your work?", trả lời "Yes, I have" hoặc "No, I haven't" (không phải "Yes, I did"). Thì của câu hỏi là gì thì thì của câu trả lời cũng vậy.
Yet và already dùng ở đâu trong câu?
Already thường đứng ở giữa câu (I have already finished) hoặc cuối câu (I have finished already). Yet thường ở cuối câu, thường dùng trong câu phủ định hoặc câu hỏi (Have you finished yet? I haven't finished yet).