Skip to content
Quay lại Blog

Thì hiện tại hoàn thành: vì sao người Việt hay dùng sai, và cách dùng đúng

Tiếng Việt không chia động từ, nên thì hiện tại hoàn thành không phải là một thì khó mà là một phạm trù tiếng Việt không có. Bài viết giải thích từ gốc đó, kèm công thức, dấu hiệu nhận biết và các lỗi thường gặp.

Vì sao thì hiện tại hoàn thành khó với người Việt

Hầu hết các bài viết về thì hiện tại hoàn thành đều bắt đầu bằng công thức. Nhưng nếu chỉ cần công thức thì đã không có nhiều người học thuộc rồi vẫn dùng sai. Gốc rễ của vấn đề nằm ở chỗ khác: tiếng Việt không chia động từ. Động từ tiếng Việt giữ nguyên một hình thức trong mọi hoàn cảnh, và thời gian được thể hiện bằng các từ riêng như đã, đang, sẽ, hoặc đơn giản là bằng ngữ cảnh. Quan trọng hơn, những từ đó không bắt buộc: câu "Hôm qua tôi đi Hà Nội" hoàn toàn đúng và không cần chữ đã nào.

Tiếng Anh thì bắt buộc. Ngay cả khi trong câu đã có từ chỉ thời gian, động từ vẫn phải đổi hình thức: "Yesterday I go" là sai, phải là "Yesterday I went". Vì vậy với người Việt, thì hiện tại hoàn thành không phải là một thì khó nhớ, nó là một phạm trù ngữ pháp mà tiếng mẹ đẻ không hề có. Không có gì trong tiếng Việt buộc bạn phải phân biệt "tôi đã sống ở đây" với "tôi sống ở đây được năm năm rồi". Hiểu điều đó rồi thì phần còn lại dễ hơn nhiều.

Công thức và ý nghĩa thật sự của thì này

Công thức thì đơn giản: S + have hoặc has + V3 (quá khứ phân từ). I have worked, she has worked, they have finished. Phủ định thêm not: I have not seen it. Câu hỏi đảo have lên trước: Have you finished? Ngôi thứ ba số ít (he, she, it) dùng has, còn lại dùng have. Dạng rút gọn rất phổ biến trong nói: I've, you've, he's, she's.

Nhưng ý nghĩa mới là phần quan trọng. Thì hiện tại hoàn thành không nói về quá khứ, nó nói về hiện tại bằng cách nhìn lại quá khứ. Nó dùng cho hai trường hợp chính. Một là việc bắt đầu trong quá khứ và vẫn còn kéo dài đến bây giờ: I have lived here for five years, nghĩa là tôi vẫn đang sống ở đây. Hai là việc đã xong nhưng kết quả còn ảnh hưởng đến hiện tại, và thời điểm xảy ra không quan trọng hoặc không được nêu: I have lost my keys, nghĩa là bây giờ tôi vẫn chưa có chìa khóa. Đó là lý do câu "I have lost my keys yesterday" sai, vì chữ yesterday xác định một thời điểm cụ thể trong quá khứ.

Lỗi số một: dùng hiện tại đơn cho việc kéo dài đến bây giờ

Đây là lỗi phổ biến nhất và nó đến thẳng từ tiếng Việt. Người Việt nói "Tôi sống ở đây năm năm rồi" ở thì hiện tại, vì việc đó vẫn đang tiếp diễn. Dịch từng chữ ra thành "I live here for five years" là sai trong tiếng Anh. Đúng phải là "I have lived here for five years". Tương tự: "Tôi làm ở công ty này hai năm rồi" là I have worked at this company for two years, "Tôi biết cô ấy từ hồi đại học" là I have known her since university, "Chúng tôi cưới nhau mười năm rồi" là We have been married for ten years.

Có hai từ khóa giúp nhận ra trường hợp này gần như chắc chắn. For dùng cho khoảng thời gian (for three years, for a long time, for two weeks) và since dùng cho mốc bắt đầu (since 2020, since I was a child, since last Monday). Khi câu tiếng Việt của bạn có chữ "rồi" hoặc "được... rồi" và việc vẫn đang tiếp diễn, gần như luôn luôn là hiện tại hoàn thành chứ không phải hiện tại đơn.

Phân biệt với quá khứ đơn: câu hỏi duy nhất cần đặt ra

Đây là chỗ nhiều người mất nhiều thời gian nhất, nhưng thật ra chỉ cần một câu hỏi: thời điểm xảy ra có được xác định không? Nếu có, dùng quá khứ đơn. Nếu không, dùng hiện tại hoàn thành. "I saw that film last night" có mốc thời gian nên dùng quá khứ đơn. "I have seen that film" không nói khi nào, chỉ báo rằng tôi đã từng xem, nên dùng hiện tại hoàn thành. Vì vậy "I have seen that film last night" là sai: một câu không thể vừa xác định thời điểm vừa không xác định.

Hệ quả thực tế là các từ chỉ thời gian đã kết thúc sẽ kéo theo quá khứ đơn: yesterday, last week, in 2019, two days ago, when I was a child. Còn các từ sau thường đi với hiện tại hoàn thành: already, yet, just, ever, never, so far, recently, lately, this week (khi tuần này chưa kết thúc). Một cặp đáng nhớ: "Did you eat?" hỏi về một bữa cụ thể đã qua, còn "Have you eaten?" hỏi bạn bây giờ đã ăn gì chưa, tức là hỏi về tình trạng hiện tại của bạn.

Hiện tại hoàn thành tiếp diễn, và khi nào cần đến nó

Have been + V-ing là dạng tiếp diễn của thì này, và nó nhấn mạnh vào quá trình kéo dài chứ không phải kết quả. "I have worked here for two years" và "I have been working here for two years" gần như tương đương trong thực tế. Khác biệt rõ hơn ở những câu như "I have been running", nhấn vào việc tôi vừa chạy xong nên đang thở dốc, so với "I have run five kilometres", nhấn vào kết quả là năm cây số đã hoàn thành.

Một lưu ý quan trọng: các động từ chỉ trạng thái không dùng ở dạng tiếp diễn. Know, like, want, need, believe, understand, belong thuộc nhóm này. Nói "I have known her for years" là đúng, còn "I have been knowing her" là sai. Trong giao tiếp hằng ngày, nếu bạn chưa chắc thì cứ dùng dạng thường (have + V3); nó đúng trong đa số trường hợp và không bao giờ nghe kỳ.

Cách để dùng đúng lúc đang nói, chứ không chỉ lúc làm bài tập

Có một hiện tượng rất quen thuộc: làm bài tập chia động từ thì đúng gần hết, nhưng vào hội thoại vẫn buột miệng "I live here for five years". Lý do là khi làm bài tập bạn có thời gian dừng lại suy nghĩ, còn khi nói thì việc chọn thì diễn ra trong chưa đầy một giây, và ở tốc độ đó thói quen tiếng Việt luôn thắng. Nói cách khác, thì không phải là kiến thức cần học thêm, nó là phản xạ cần xây dựng.

Cách xây phản xạ đó gồm ba bước. Thứ nhất, chỉ tập trung vào ba thì trước: hiện tại đơn, quá khứ đơn và hiện tại hoàn thành. Ba thì này bao phủ phần lớn những gì một người nói trong một ngày bình thường. Thứ hai, luyện bằng câu về chính bạn (nơi bạn sống, công việc bạn làm, người bạn quen) vì đó là những câu sẽ quay lại trong hội thoại thật. Thứ ba, phải nói ra và được sửa ngay tại thời điểm mắc lỗi, vì nếu để một tuần sau mới biết thì lỗi đã thành thói quen. Ở SpeakBase, bạn nói tiếng Anh với Kate, một gia sư giọng nói AI: khi bạn dùng sai thì, Kate sửa ngay trong lúc trò chuyện và giải thích bằng tiếng Việt vì sao chỗ đó phải là hiện tại hoàn thành (giao diện ứng dụng hiển thị bằng tiếng Anh).

Câu hỏi thường gặp

Công thức thì hiện tại hoàn thành là gì?

S + have hoặc has + V3 (quá khứ phân từ). Dùng has cho ngôi thứ ba số ít (he, she, it) và have cho các ngôi còn lại. Phủ định thêm not (I have not seen it), câu hỏi đảo have lên trước (Have you finished?). Dạng rút gọn I've, you've, he's rất phổ biến khi nói.

Vì sao "I live here for five years" là sai?

Vì việc bắt đầu trong quá khứ và vẫn kéo dài đến hiện tại, nên phải dùng hiện tại hoàn thành: I have lived here for five years. Câu tiếng Việt tương ứng là "Tôi sống ở đây năm năm rồi" ở thì hiện tại, nên khi dịch từng chữ người Việt rất hay giữ nguyên hiện tại đơn. Hễ có for hoặc since và việc vẫn tiếp diễn thì gần như luôn là hiện tại hoàn thành.

Phân biệt hiện tại hoàn thành và quá khứ đơn thế nào?

Chỉ cần hỏi một câu: thời điểm xảy ra có được xác định không? Có thì dùng quá khứ đơn (I saw that film last night), không thì dùng hiện tại hoàn thành (I have seen that film). Vì vậy không thể nói I have seen that film last night, do một câu không thể vừa xác định vừa không xác định thời điểm.

Dấu hiệu nhận biết thì hiện tại hoàn thành là gì?

Thường đi với for, since, already, yet, just, ever, never, so far, recently, lately và this week khi tuần chưa kết thúc. Ngược lại, yesterday, last week, in 2019, two days ago và ago nói chung luôn kéo theo quá khứ đơn vì chúng xác định một thời điểm đã khép lại.

Khi nào dùng have been + V-ing thay vì have + V3?

Khi muốn nhấn vào quá trình kéo dài thay vì kết quả: I have been running (nên đang thở dốc) so với I have run five kilometres (kết quả là năm cây số). Với các động từ chỉ trạng thái như know, like, want, need, believe thì không dùng dạng tiếp diễn: I have known her for years là đúng, I have been knowing her là sai. Nếu chưa chắc, dùng have + V3 vẫn đúng trong đa số trường hợp.

Sẵn sàng luyện nói tiếng Anh chưa?

Đăng ký SpeakBase miễn phí và trò chuyện tiếng Anh với Kate, gia sư giọng nói AI. Khi bí từ, Kate giải thích bằng tiếng Việt.

Bắt đầu miễn phí