Đây là một trong những điểm ngữ pháp khiến người Việt học tiếng Anh đau đầu nhất. Không phải vì nó khó, mà vì tiếng Việt không có hệ thống thì, nên não bạn không tự động phân biệt "đã xảy ra rồi" với "vừa xảy ra và vẫn còn liên quan". Bài này sẽ giải thích đúng từ gốc, không học thuộc lòng mà hiểu thật sự.
Khi nào dùng Present Perfect?
Present Perfect diễn tả hành động xảy ra trong quá khứ nhưng vẫn còn liên quan đến hiện tại. Câu hỏi bạn cần tự hỏi là: "Kết quả của hành động đó có còn ảnh hưởng đến BÂY GIỜ không?"
Có ba trường hợp chính bạn cần dùng Present Perfect:
1. Kinh nghiệm từng trải (ever/never)
I have visited Japan twice.
Tôi đã từng đến Nhật Bản hai lần (tích lũy đến hiện tại).
2. Kết quả còn ảnh hưởng đến hiện tại
She has broken her arm. She can't write.
Cô ấy gãy tay rồi. Cô ấy không thể viết được (tay vẫn đang gãy bây giờ).
3. Hành động vừa xảy ra (just/already/yet)
I have just finished my homework.
Tôi vừa mới làm xong bài tập.
💡MẸO NHANH
Hỏi bản thân: "Kết quả có còn quan trọng ngay bây giờ không?" Nếu có, dùng Present Perfect. Nếu không, dùng Simple Past.
Khi nào dùng Quá khứ đơn?
Simple Past (Quá khứ đơn) dùng khi hành động đã xong hẳn trong quá khứ. Câu thường có mốc thời gian rõ ràng, hoặc cho biết rõ khi nào chuyện đó xảy ra.
I visited Japan in 2019.
Tôi đã đến Nhật Bản năm 2019 (kết thúc, có mốc thời gian cụ thể).
She broke her arm last week.
Cô ấy gãy tay tuần trước (đã xong hẳn, có thể đã lành rồi).
Điểm mấu chốt: khi câu có yesterday, last week, in 2019, ago, when I was young... thì gần như chắc chắn phải dùng Simple Past. Những từ này chỉ rõ thời điểm cụ thể trong quá khứ, không liên quan đến hiện tại.
He called me an hour ago.
Anh ấy gọi cho tôi một tiếng trước.
GRAMMARPAL APP
Luyện ngữ pháp mỗi ngày — chỉ 5 phút
Giải thích bằng tiếng Việt · Lộ trình A1→C2 · Trợ lý AI
Dấu hiệu nhận biết
Đây là "bảng gian lận" giúp bạn quyết định nhanh:
Những từ trên thường đi với Present Perfect.
Những từ trên thường đi với Simple Past.
Ghi nhớ
"Since" và "for" diễn tả khoảng thời gian kéo dài đến bây giờ, nên luôn đi với Present Perfect. "Ago" chỉ thời điểm cụ thể đã qua, nên luôn đi với Simple Past.
I have lived here for five years.
Tôi đã sống ở đây được năm năm rồi (và vẫn đang sống ở đây).
I moved here five years ago.
Tôi chuyển đến đây năm năm trước (chỉ thời điểm chuyển đến).
Lỗi thường gặp
Người Việt thường mắc ba lỗi chính:
Lỗi 1: Dùng Simple Past khi cần Present Perfect
Lỗi 2: Dùng Present Perfect với mốc thời gian cụ thể
Lỗi 3: Nhầm V3 với V-ed
Công thức và cấu trúc
PRESENT PERFECT (+) S + have/has + V3/V-ed (-) S + have/has + not + V3/V-ed (?) Have/Has + S + V3/V-ed?
SIMPLE PAST (+) S + V-ed / V2 (-) S + did not + V (nguyên thể) (?) Did + S + V (nguyên thể)?
Bài tập nhanh
Thử chọn đúng cho từng câu (đáp án ngay bên dưới):
- I _____ (never / try) sushi before.
- She _____ (call) me last night.
- We _____ (live) in Hanoi since 2015.
- He _____ (finish) his project an hour ago.
1. have never tried · 2. called · 3. have lived · 4. finished
Giải thích: 1. 'never' + kinh nghiệm → PP · 2. 'last night' → SP · 3. 'since 2015' còn tiếp diễn → PP · 4. 'an hour ago' → SP
Chỉ cần nhớ một câu hỏi: "Kết quả của hành động này có còn quan trọng ngay bây giờ không?" Nếu có, dùng Present Perfect. Nếu không, tức là chuyện đó đã xong hẳn và có mốc thời gian rõ ràng, thì dùng Simple Past. Luyện tập nhiều là não bạn sẽ dần tự động chọn đúng.
