Hiện tại hoàn thành hay quá khứ đơn? Cách chọn
Trả lời ngắn: Dùng quá khứ đơn khi có thời điểm đã kết thúc: yesterday, last week, in 2020, two days ago. Dùng hiện tại hoàn thành khi không nêu thời điểm và kinh nghiệm còn liên quan bây giờ: ever, never, already, just, yet. Đừng trộn thời điểm đã kết thúc với have. Hãy tìm từ chỉ thời gian trong câu.
▶ Mở thẻ quy tắc · ✏️ Luyện quy tắc này
Xem nhanh
| Từ chỉ thời gian | Thì | Ví dụ |
|---|---|---|
| yesterday, last year, at noon, ago | quá khứ đơn | I visited Hue last year. |
| ever, never, already, yet, just | hiện tại hoàn thành | I have never visited Hue. |
| for, since (vẫn đúng) | hiện tại hoàn thành | I have lived here for five years. |
Tóm tắt
- Thời điểm đã kết thúc (yesterday, last week): quá khứ đơn.
- Cho đến bây giờ (ever, never, already): have + quá khứ phân từ.
- Đừng trộn thời điểm đã kết thúc với have.
Quy tắc “Hiện tại hoàn thành hay quá khứ đơn?” là gì?
Quy tắc
Thời điểm đã kết thúc → quá khứ đơn. Cho đến bây giờ (không có thời điểm đã kết thúc) → have + quá khứ phân từ.
Hình thức
yesterday, last week, at noon → visited · ever, never, already → have visited.
Ý nghĩa
Quá khứ đơn: khi nào xảy ra. Hiện tại hoàn thành: còn liên quan đến bây giờ.
Khi nào dùng
Hãy tìm từ chỉ thời gian.
Cách hoạt động
- Tìm từ chỉ thời gian. Thời điểm đã kết thúc nghĩa là quá khứ đơn.
- Không có thời điểm đã kết thúc, và kết quả hay kinh nghiệm còn liên quan bây giờ? Dùng hiện tại hoàn thành.
- Câu hỏi về kinh nghiệm dùng hiện tại hoàn thành: Have you ever been to Hue?
- Câu trả lời có chi tiết dùng quá khứ đơn: Yes, I went there last year.
Ví dụ với “Hiện tại hoàn thành hay quá khứ đơn?”
- I visited the park yesterday.
yesterday: thời điểm đã kết thúc → visited. - We have never seen snow.
never: cho đến bây giờ → have seen. - He ate rice at noon yesterday.
Thời điểm đã kết thúc → ate. - I have already made lunch.
already: cho đến bây giờ → have made. - I lost my keys, so I can’t get in.
Kết quả còn liên quan bây giờ: hiện tại hoàn thành cũng dùng được (I have lost my keys). - She has worked here since 2018.
Vẫn đúng đến bây giờ: since. - We saw that film two years ago.
ago = thời điểm đã kết thúc: quá khứ đơn. - He has already finished his homework.
already: cho đến bây giờ.
Lỗi thường gặp với “Hiện tại hoàn thành hay quá khứ đơn?”
I have visited Hue last year.→ I visited Hue last year.
last year là thời điểm đã kết thúc: quá khứ đơn.I visited Hue. (never, in my life)→ I have never visited Hue.
Kinh nghiệm cho đến nay: have + quá khứ phân từ.Did you ever see snow?→ Have you ever seen snow?
Với kinh nghiệm dùng have + ever + quá khứ phân từ.I have lost my keys two days ago.→ I lost my keys two days ago.
Two days ago là thời điểm đã kết thúc.When have you arrived?→ When did you arrive?
When hỏi thời điểm đã kết thúc nên dùng quá khứ đơn.
Ngoại lệ cần lưu ý
- The question
Ta hỏi về kinh nghiệm bằng have: Have you ever been to Hue? Rồi nêu chi tiết ở quá khứ: Yes, I went there last year.
Cùng một sự việc, hai thì
Cùng một sự việc có thể kể bằng hai thì. Lựa chọn phụ thuộc vào điều bạn muốn nói.
| Thì | Ví dụ | Trọng tâm |
|---|---|---|
| hiện tại hoàn thành | I have lost my keys. | kết quả bây giờ |
| quá khứ đơn | I lost my keys yesterday. | khi nào xảy ra |
Xem thêm: Already, yet, just
Tự kiểm tra
- Chọn: “I ___ (visit) Hue last year.”
Xem đáp án
visited Last year đã kết thúc.
- Chọn: “We ___ (never see) snow.”
Xem đáp án
have never seen Never: cho đến bây giờ.
- Sửa: “I have visited Hue last year.”
Xem đáp án
I visited Hue last year. Thời điểm đã kết thúc: quá khứ đơn.
Luyện tập “Hiện tại hoàn thành hay quá khứ đơn?”
Bản tương tác có hướng dẫn từng bước, giọng đọc và bài kiểm tra nhanh. Một thẻ quy tắc, một bài luyện âm và bài đầu tiên của mỗi chặng được học thử miễn phí; phần còn lại thuộc gói Truy cập đầy đủ. Xem gói Truy cập đầy đủ.
- Bài luyện: Present perfect or past simple?
Câu hỏi thường gặp
“Today” có phải thời điểm đã kết thúc không?
Tùy. Nếu hôm nay chưa hết, dùng hiện tại hoàn thành: I have seen him today. Nếu đã hết, dùng quá khứ đơn.
Vì sao tiếng Anh Anh và Mỹ khác nhau ở đây?
Tiếng Anh Mỹ thường dùng quá khứ đơn với already và yet: Did you eat yet? Cả hai đều phổ biến.
Trả lời “Have you ever been to Hue?” thế nào?
Nói Yes, I have. Rồi nêu chi tiết bằng quá khứ đơn: I went there last year.
Các quy tắc khác cùng cấp
- Hiện tại hoàn thành: kinh nghiệm: Dùng have hoặc has cộng quá khứ phân từ để nói về kinh nghiệm cho đến nay, không nói thời điểm: I have never…
- Already, yet, just: Already, just và yet đi với have hoặc has và nói về việc vừa xảy ra gần đây.
- Should, must, have to: Dùng should cho lời khuyên và must hoặc have to cho quy tắc và điều cần thiết.
- Unless: Unless nghĩa là if not. Nó cho biết điều có thể ngăn ý chính: We will play outside unless it rains nghĩa là…
- As ... as: Dùng as + tính từ + as để nói hai vật bằng nhau: My pencil is as long as yours. Dùng not as ...
- Từ nối câu: also, however, for example: Từ nối câu liên kết câu này với câu tiếp theo. Also thêm một ý, however chỉ sự khác biệt, for example đưa ví…
Bài này nằm trong công cụ 📘 Ngữ pháp (cấp G6: Văn bản và hội thoại). Read in English.
Do đội ngũ English for Fun biên soạn cho người học tiếng Anh. Cách chúng tôi viết bài · Cập nhật lần cuối 2026-11-05.
Người rà soát: TS. Hoàng Quốc Chính, người sáng lập English for Fun · 2026-10-30