Thì hiện tại hoàn thành have + quá khứ phân từ: Rốt cuộc là đang nói về mốc thời gian nào? Phân biệt rõ ràng chỉ trong một câu
Nhiều người lần đầu tiên nhìn thấy I have lived here for three years. (Tôi đã sống ở đây được ba năm rồi.) đều sẽ bị khựng lại: chẳng phải have là "có" sao? Sao phía sau lại đi kèm một động từ? Và rốt cuộc nó đang nói về quá khứ hay hiện tại?
Bị khựng lại là rất bình thường, vì tiếng Việt không có cách diễn đạt tương đương hoàn toàn với thì hiện tại hoàn thành (present perfect). Cấu trúc của nó là have / has + quá khứ phân từ (past participle), và điều nó thực sự muốn diễn tả là một việc rất đặc biệt: Hành động xảy ra trong quá khứ nhưng có liên hệ với hiện tại. Bài viết này sẽ dùng một câu hỏi đơn giản để giúp bạn phân biệt nó với thì quá khứ đơn một cách triệt để.
Khái niệm cốt lõi: Một chân đặt ở quá khứ, một chân đặt ở hiện tại
Điểm đặc biệt nhất của thì hiện tại hoàn thành là nó đồng thời liên kết hai mốc thời gian. Hành động thực sự đã xảy ra trong quá khứ, nhưng người nói quan tâm đến kết quả hoặc ảnh hưởng của nó đối với hiện tại.
Hãy tưởng tượng một trục thời gian: bên trái là quá khứ, ngoài cùng bên phải là điểm "hiện tại". Những việc được nói ở thì quá khứ đơn hoàn toàn nằm ở bên trái, nói xong là đứt đoạn với hiện tại; còn việc ở thì hiện tại hoàn thành thì kéo dài từ quá khứ đến tận điểm hiện tại và vẫn đang có tác dụng.
- I have lived here for three years. (Tôi đã sống ở đây được ba năm rồi.) → Chuyển đến trong quá khứ, đến nay vẫn đang sống ở đây
- She has finished her homework. (Cô ấy đã làm xong bài tập về nhà rồi.) → Hoàn thành trong quá khứ, kết quả là hiện tại bài tập đã xong
Nắm chắc hình ảnh này, các cách dùng phía sau sẽ trở nên rõ ràng.
Cách dùng 1: Trải nghiệm cuộc sống, "đã từng làm"
Thì hiện tại hoàn thành thường được dùng để nói về trải nghiệm tính đến thời điểm hiện tại trong cuộc đời, trọng tâm là "có trải nghiệm đó hay không", chứ không phải là "vào lúc nào".
- I have been to Japan. (Tôi đã từng đến Nhật Bản.)
- Have you ever eaten durian? (Bạn đã từng ăn sầu riêng chưa?)
- He has never seen snow. (Anh ấy chưa bao giờ nhìn thấy tuyết.)
Ở đây thường xuất hiện ever (đã từng) và never (chưa bao giờ). Lưu ý cấu trúc have been to là cách nói cố định mang nghĩa "đã từng đi đến đâu đó (và đã trở về)", rất hữu dụng.
Cách dùng 2: Hành động trong quá khứ ảnh hưởng đến hiện tại
Cách dùng thứ hai là nói về một sự việc đã xảy ra trong quá khứ, nhưng kết quả của nó vẫn còn lưu lại ở hiện tại.
- I've lost my keys. (Tôi bị mất chìa khóa rồi.) → Hàm ý là: Hiện tại vẫn chưa tìm thấy
- She has broken her arm. (Cô ấy bị gãy tay rồi.) → Hàm ý là: Hiện tại tay vẫn đang băng bó
- They have moved to a new house. (Họ đã chuyển đến nhà mới rồi.) → Hàm ý là: Hiện tại đang sống ở nhà mới
So sánh một chút bạn sẽ hiểu "hàm ý" này quan trọng thế nào: Nói I've lost my keys. nghĩa là "bây giờ tôi không vào được nhà"; nếu đổi sang thì quá khứ đơn nói là I lost my keys yesterday, but I found them. (Hôm qua tôi bị mất chìa khóa nhưng tìm thấy rồi.), thì đó chỉ là một mẩu chuyện nhỏ trong quá khứ, không còn liên quan gì đến hiện tại nữa.
Từ nhận biết: Manh mối thời gian trong câu
Trong câu thường ẩn chứa các từ nhận biết, nhìn thấy chúng là bạn biết ngay nên nghĩ tới thì hiện tại hoàn thành.
for và since: Nói về "kéo dài bao lâu" và "bắt đầu từ khi nào"
- for + một khoảng thời gian: I have studied English for five years. (Tôi đã học tiếng Anh được 5 năm rồi.)
- since + một mốc thời gian bắt đầu: I have studied English since 2020. (Tôi đã học tiếng Anh từ năm 2020.)
Mẹo nhỏ: Sau for đi với "bao lâu" (two days, a week), sau since đi với "bắt đầu từ mốc nào" (Monday, last year, 2020).
already / yet / just: Nói về tiến độ của sự việc
- already (đã... rồi): I have already eaten. (Tôi đã ăn rồi.)
- yet (chưa, dùng trong câu phủ định và nghi vấn): Have you finished yet? (Bạn đã làm xong chưa?) / I haven't finished yet. (Tôi vẫn chưa làm xong.)
- just (vừa mới): She has just arrived. (Cô ấy vừa mới đến.)
So sánh mấu chốt: Khác gì với thì quá khứ đơn?
Đây là phần quan trọng nhất của cả bài viết. Sự khác biệt lớn nhất giữa thì hiện tại hoàn thành và thì quá khứ đơn (past simple) là:
- Thì quá khứ đơn: Nói về một mốc thời gian cụ thể trong quá khứ, và việc này không liên quan đến hiện tại, chỉ là một ghi chép về quá khứ.
- Thì hiện tại hoàn thành: Không nói về mốc thời gian cụ thể, trọng tâm là nó ảnh hưởng đến hiện tại.
Hãy xem cùng một hành động thay đổi thì như thế nào:
- I lost my keys yesterday. (Hôm qua tôi bị mất chìa khóa.) → Có yesterday, nói về khoảnh khắc trong quá khứ, dùng thì quá khứ
- I have lost my keys. (Tôi bị mất chìa khóa rồi.) → Không nói thời gian, trọng tâm là hiện tại vẫn chưa tìm thấy, dùng thì hiện tại hoàn thành
Mẹo phán đoán (bỏ túi ngay): Trước hết hãy tự hỏi mình — trong câu có những trạng ngữ chỉ thời gian quá khứ cụ thể như yesterday, last week, in 2020, two days ago không?
- Có → Dùng thì quá khứ đơn
- Không có, và việc này ảnh hưởng đến hiện tại → Dùng thì hiện tại hoàn thành
Bởi vì thì hiện tại hoàn thành vẫn còn một chân đặt ở "hiện tại", nên nó không thể xuất hiện cùng một mốc thời gian bị khóa chặt trong quá khứ. Đó là lý do tại sao I have seen him yesterday ✗ không hợp lý: yesterday đã đóng đinh thời gian ở quá khứ, mâu thuẫn hoàn toàn với ý nghĩa "kéo dài đến hiện tại".
Các lỗi thường gặp
- Dùng thì hoàn thành với thời gian quá khứ xác định:
I have seen him yesterday✗ phải sửa thành I saw him yesterday. ✓ (Hôm qua tôi đã thấy anh ấy.) Có yesterday thì hãy dùng thì quá khứ. - Dùng sai quá khứ phân từ thành thì quá khứ:
I have went to Japan✗ phải sửa thành I have been to Japan. ✓ (Tôi đã từng đến Nhật Bản.) go của ba cột là go-went-gone, quá khứ phân từ là gone, đừng nhầm với dạng quá khứ went; khi nói "đã từng đi đâu đó rồi về" thường dùng been, còn khi "đi rồi chưa về" mới dùng gone. - Dùng ngược for và since:
I have lived here since three years✗ phải sửa thành I have lived here for three years. ✓ (Một khoảng thời gian thì dùng for.) - Chủ ngữ ngôi thứ ba số ít quên dùng has:
She have finished.✗ phải sửa thành She has finished. ✓ (he/she/it dùng has.)
Một câu giúp bạn tự phân biệt rõ ràng
Lần tới nếu phân vân không biết nên dùng thì quá khứ đơn hay hiện tại hoàn thành, hãy tự hỏi một câu này:
"Trong câu có mốc thời gian quá khứ cụ thể không? Việc này có còn liên quan đến hiện tại không?"
- Có thời gian quá khứ cụ thể (yesterday, last year...), chỉ là một ghi chép quá khứ → Thì quá khứ đơn
- Không nói rõ thời gian cụ thể, và kết quả hoặc trải nghiệm liên quan tới hiện tại → Thì hiện tại hoàn thành (have / has + past participle)
Nếu bạn vẫn đang làm quen với sự khác biệt giữa các thì "hiện tại", bạn có thể xem lại bài viết Hiện tại đơn vs Hiện tại tiếp diễn để nắm chắc "hiện tại" trước, rồi mới tiến tới thì hoàn thành "liên kết với hiện tại", như vậy sẽ suôn sẻ hơn nhiều.
Luyện tập như thế nào trên Loopy
Thì trong tiếng Anh là thứ nếu chỉ học thuộc lòng quy tắc thì rất dễ thi xong là quên sạch. Cách thực sự để ghi nhớ là bắt gặp nó lặp đi lặp lại trong những câu thực tế. Các khóa học phân cấp của Loopy sẽ đưa thì hiện tại hoàn thành vào các ngữ cảnh giao tiếp gần gũi với trình độ A2–B1, giúp bạn trực tiếp nghe thấy người bản xứ khi nào nói I've been to..., khi nào chuyển sang nói I went... thông qua các hoạt động nghe, nói và shadowing. Khi gặp những từ nhận biết như for/since, already/yet, hệ thống cũng sẽ giúp bạn khắc sâu ấn tượng qua từng câu ví dụ, kết hợp với ôn tập theo đường cong lãng quên để biến quy tắc thành phản xạ tự nhiên của bạn.
Khi gặp những quá khứ phân từ chưa chắc chắn (been, gone, seen, broken...), bạn hãy tra nhanh ba cột trong từ điển, tiện thể nghe phát âm và đọc theo. Luyện tập thêm vài lần, bạn sẽ nhận ra mình không cần suy nghĩ cũng tự biết câu này rốt cuộc đang nói về mốc thời gian nào.