Thì hiện tại hoàn thành nối quá khứ với hiện tại. Nó diễn tả những hành động trong quá khứ vẫn còn quan trọng ngay lúc này, dù đó là một việc đã hoàn tất, một trải nghiệm trong đời, hay điều gì đó bắt đầu từ trước và đến nay vẫn đúng. Hướng dẫn này trình bày công thức, các từ tín hiệu quan trọng, những phân từ bất quy tắc gây rắc rối nhiều nhất, và điểm khác biệt khiến người học chật vật hơn cả.
.webp?alt=media&token=0793d979-943a-4cf8-8445-334bd3045de2)
Bạn tạo thì hiện tại hoàn thành bằng have hoặc has cộng với quá khứ phân từ của động từ chính. Động từ có quy tắc kết thúc bằng -ed; động từ bất quy tắc thì đổi dạng, chẳng hạn eat thành eaten. Đây là một trong bốn thì hiện tại, và là thì duy nhất xoay quanh một mốc thời gian không xác định thay vì một thời điểm được nêu rõ — đó cũng là lý do nó được xem là một trong những thì khó nắm vững nhất.
So sánh thì hiện tại hoàn thành với các thì hiện tại khác giúp thấy rõ vai trò của nó trong việc nối trải nghiệm quá khứ với hiện tại:
| Thì | Trọng tâm | Ví dụ |
|---|---|---|
| Hiện tại đơn | Thói quen, sự thật, lịch trình | She works at a hospital. |
| Hiện tại tiếp diễn | Hành động đang diễn ra lúc này | She is working right now. |
| Hiện tại hoàn thành | Hành động quá khứ gắn với hiện tại | She has worked here for years. |
| Hiện tại hoàn thành tiếp diễn | Khoảng thời gian của hành động đang tiếp diễn | She has been working since 8 AM. |
Đây là điểm khác biệt gây nhầm lẫn nhiều nhất, và cũng là một trong những câu hỏi ngữ pháp được tìm kiếm nhiều nhất trong tiếng Anh. Quá khứ đơn dùng cho hành động đã kết thúc tại một thời điểm cụ thể, được nêu rõ (I visited Paris last year). Hiện tại hoàn thành dùng cho hành động xảy ra ở một thời điểm không xác định trong đời bạn, hoặc còn liên quan đến hiện tại (I have visited Paris). Nếu trong câu xuất hiện một ngày hay thời điểm quá khứ cụ thể, hãy chuyển sang quá khứ đơn. Ngay cả người học đã tự tin với thì quá khứ đơn vẫn thường vấp ở đây, bởi cả hai thì đều nói về điều đã xảy ra.
Dùng have với I, you, we, they và has với he, she, it. Trong lời nói hằng ngày, chúng được rút gọn thành I've, she's và haven't.
| Dạng câu | Quy tắc | Ví dụ |
|---|---|---|
| Khẳng định | have / has + quá khứ phân từ | I have eaten. She has gone. |
| Phủ định | have / has + not + quá khứ phân từ | I haven't eaten. She hasn't gone. |
| Nghi vấn | Have / Has + chủ ngữ + quá khứ phân từ? | Have you eaten? Has she gone? |
Thì hiện tại hoàn thành bao quát nhiều tình huống khác nhau, ở đó quá khứ kết nối với thời điểm hiện tại:
Những việc đã xảy ra vào một thời điểm không nêu rõ trong đời bạn.
Hành động vừa hoàn tất mà kết quả vẫn còn quan trọng lúc này.
Trạng thái hoặc hành động bắt đầu trong quá khứ và kéo dài đến hiện tại.
Hành động diễn ra trong khoảng thời gian chưa khép lại (hôm nay, tuần này).
Sự thay đổi theo thời gian: Thì này cũng dùng để mô tả sự tiến triển hay thay đổi dần dần: "Prices have gone up." / "Her English has improved a lot."
Một số từ thường xuyên báo hiệu rằng bạn nên dùng thì hiện tại hoàn thành:
| Từ | Cách dùng | Ví dụ |
|---|---|---|
| already | Hoàn thành sớm hơn mong đợi | I have already finished my work. |
| yet | Chưa xong, thường trong câu phủ định/nghi vấn | She hasn't eaten dinner yet. |
| ever / never | Từng bao giờ / chưa bao giờ | Have you ever been there? I have never seen that. |
| for / since | Trong một khoảng thời gian / kể từ một mốc thời gian | for three days, since Monday |
| just | Vừa mới đây | He has just left. |
| still | Vẫn còn kéo dài đến nay, thường ở câu phủ định | I still haven't heard back. |
Hãy so sánh các ví dụ sau để thấy những dấu hiệu thời gian cụ thể buộc bạn phải chọn thì nào:
| Câu | Thì đúng | Vì sao |
|---|---|---|
| I visited Paris last year. | visited | Thời điểm quá khứ được nêu rõ |
| I have visited Paris three times. | have visited | Thời gian không xác định, trải nghiệm trong đời |
| She has finished her homework already. | has finished | Kết quả còn quan trọng lúc này |
| She finished her homework at 6 PM. | finished | Thời điểm quá khứ được nêu rõ |
| We have known each other since college. | have known | Trạng thái còn tiếp diễn, gắn với hiện tại |
| We met at a conference in 2019. | met | Thời điểm quá khứ được nêu rõ |
Cả been và gone đều là quá khứ phân từ của go, nhưng mang nghĩa khác nhau trong thì hiện tại hoàn thành. Has been nghĩa là người đó đã đi đâu đó và đã quay về. Has gone nghĩa là người đó đã đi và hiện vẫn còn ở đó.
| Câu | Been hay Gone? | Vì sao |
|---|---|---|
| He has ___ to London twice. | been | Trải nghiệm trong đời, anh ấy đã về |
| She has ___ to the supermarket. | gone | Cô ấy vẫn còn ở đó, chưa về |
| Have you ever ___ to Japan? | been | Hỏi về trải nghiệm trong đời |
| He has ___ home. (He left.) | gone | Anh ấy đang ở nhà, không có ở đây |
Been, gone, done, seen, written và eaten chiếm phần lớn các câu hiện tại hoàn thành hằng ngày, nên hãy nắm vững chúng trước khi chuyển sang những dạng bất quy tắc ít gặp hơn. Danh sách động từ bất quy tắc đầy đủ bao gồm mọi tổ hợp dạng nguyên thể, quá khứ và quá khứ phân từ.
Learna AI lắng nghe đúng khoảnh khắc người học dùng quá khứ đơn trong khi hiện tại hoàn thành mới phù hợp hơn, rồi giải thích ngay sự khác biệt về thời gian trong cuộc hội thoại thay vì đợi đến cuối buổi học. Nó cũng đánh dấu những từ chỉ ngày hay thời điểm cụ thể đứng cạnh have hoặc has, bởi đó là dấu hiệu rõ ràng nhất cho thấy bạn đã chọn sai thì; đồng thời phát hiện nhầm lẫn been/gone bằng cách kiểm tra xem người đó đã quay về hay vẫn còn đi vắng. Những người học luyện tập các chủ đề trải nghiệm cá nhân cùng Learna cho biết họ cải thiện 97% khả năng chọn đúng dạng phân từ ngay từ lần đầu.
Khi have và has đã trở nên tự nhiên, bước tiếp theo mà hầu hết người học chọn là bổ sung yếu tố thời lượng với thì hiện tại hoàn thành tiếp diễn, giúp cùng một ý tưởng có thêm cảm giác kéo dài theo thời gian.
Áp dụng kiến thức ngữ pháp vào thực tế cùng các lộ trình học của Learna:
Đó là thì được tạo bằng have hoặc has cộng với quá khứ phân từ, dùng cho hành động quá khứ vẫn còn ý nghĩa ở hiện tại, chẳng hạn I have visited Japan hoặc She has just left.
Khẳng định: have/has + quá khứ phân từ. Phủ định: have/has + not + quá khứ phân từ. Nghi vấn: Have/Has + chủ ngữ + quá khứ phân từ?
Hiện tại đơn diễn tả thói quen và sự thật; hiện tại hoàn thành nối một hành động quá khứ với thời điểm hiện tại, thường không nêu rõ việc đó xảy ra khi nào.
Dùng hiện tại hoàn thành khi thời điểm cụ thể không được nhắc đến hoặc không quan trọng. Dùng quá khứ đơn khi bạn nêu rõ một thời điểm quá khứ, như yesterday hay in 2020.
Hãy nói rằng thì này dùng cho những việc đã xảy ra nhưng thời điểm không quan trọng, hoặc những việc đến giờ vẫn đúng, như "I have lost my pencil" nghĩa là bây giờ bạn vẫn chưa tìm lại được.
Already, yet, ever, never, just, for và since đều thường xuất hiện cùng thì hiện tại hoàn thành và báo hiệu rằng cần dùng thì này chứ không phải quá khứ đơn.
Already thường xuất hiện trong câu khẳng định để cho thấy việc gì đó hoàn tất sớm hơn dự kiến; yet xuất hiện trong câu phủ định và câu hỏi để hỏi xem điều gì đó đã xảy ra chưa.
Dùng for với một khoảng thời gian, như for three years, và since với một mốc bắt đầu, như since 2020.
Là những quá khứ phân từ không kết thúc bằng -ed, chẳng hạn gone, eaten, written và seen. Bạn phải học thuộc từng từ cùng với dạng nguyên thể và dạng quá khứ của chúng.
Có, đặc biệt khi đi với for hoặc since: I have lived here for ten years cho thấy hành động bắt đầu trong quá khứ và vẫn tiếp diễn đến nay.
Dùng nó với một thời điểm quá khứ cụ thể, chẳng hạn "I have visited Paris last year", trong khi câu đúng phải ở quá khứ đơn: "I visited Paris last year."
Người bản ngữ dùng quá khứ đơn nhiều hơn hẳn khi kể chuyện và nói về các sự kiện cụ thể, còn hiện tại hoàn thành chủ yếu xuất hiện với trải nghiệm không xác định thời gian hoặc tin tức vừa xảy ra.
Learna AI đánh dấu ngay khi một mốc thời gian quá khứ cụ thể xuất hiện cạnh have hoặc has, rồi giải thích vì sao quá khứ đơn phù hợp hơn trong chính câu đó.
Có. Learna AI ghi nhận những phân từ bất quy tắc mà người học còn nhầm lẫn và đưa chúng trở lại trong các buổi luyện tập sau cho đến khi bạn nhớ chắc.