Phân biệt hiện tại hoàn thành và quá khứ đơn
12/8/2026
Đây là cặp thì gây mất điểm nhiều nhất ở trình độ B1. Tin tốt là có một mẹo đơn giản để xử lý phần lớn trường hợp.
Câu hỏi quyết định: đã đóng lại chưa
Quá khứ đơn dùng cho việc đã xảy ra và đã khép lại hoàn toàn, thường kèm mốc thời gian cụ thể: yesterday, last year, in 2020, two days ago.
Hiện tại hoàn thành dùng khi việc đó còn liên quan tới hiện tại — hoặc vì hậu quả vẫn còn, hoặc vì khoảng thời gian chưa kết thúc.
So sánh hai câu: "I lost my keys yesterday" chỉ kể một sự việc đã qua. Còn "I have lost my keys" hàm ý bây giờ vẫn chưa tìm thấy, tức là vẫn đang có vấn đề.
Dấu hiệu nhận biết nhanh
Có mốc thời gian đã kết thúc thì gần như chắc chắn là quá khứ đơn. Các từ ago, yesterday, last week và câu hỏi bắt đầu bằng When đều kéo theo quá khứ đơn.
Ngược lại, các từ since, for, already, yet, just, ever, never và các cụm chỉ khoảng thời gian chưa kết thúc như this week, today thường đi với hiện tại hoàn thành.
Lỗi hay gặp nhất
Lỗi phổ biến số một là dùng hiện tại hoàn thành kèm mốc thời gian xác định. Câu "I have seen him yesterday" luôn sai; phải là "I saw him yesterday".
Lỗi thứ hai là nhầm giữa been to và gone to. "He has been to Japan" nghĩa là đã từng đi và hiện đã về. "He has gone to Japan" nghĩa là đã đi và hiện vẫn đang ở đó.
Cách luyện
Đừng học thuộc danh sách dấu hiệu rồi thôi. Hãy làm một đề chuyên về hai thì này, và với mỗi câu sai, tự trả lời câu hỏi: sự việc này đã đóng lại chưa, hay còn dính tới hiện tại? Trả lời được câu đó thì chọn thì gần như luôn đúng.