Luyện nói tiếng Anh · Hướng dẫn · 31 tháng 10, 2026 · 8 phút đọc

Thì hiện tại hoàn thành và quá khứ đơn: phân biệt dễ hiểu, ví dụ từ hội thoại thật

Một trục thời gian với lịch và đồng hồ, một người đứng ở hiện tại nhìn về quá khứ

Thì hiện tại hoàn thành và quá khứ đơn là cặp thì người học chọn sai nhiều nhất khi nói chuyện. Cả hai đều nói về quá khứ. Khác nhau ở khi nào và vì sao: quá khứ đơn dùng cho thời gian đã kết thúc (yesterday, in 2019, last week), còn hiện tại hoàn thành nối quá khứ với hiện tại (ever, already, so far, today). Dưới đây là quy tắc bằng lời đơn giản, dấu hiệu nhận biết, những mẫu hội thoại điển hình và các lỗi cần tránh.

Với người Việt, cặp thì này khó gấp đôi. Tiếng Việt không chia động từ: “Hôm qua tôi đi”, “Tôi đi Đà Lạt hai lần rồi”, “Tôi sống ở đây từ 2015” đều dùng cùng một chữ “đi”, “sống”. Ta chỉ thêm “đã”, “rồi”, “chưa” khi cần, và nhiều khi bỏ luôn. Vì vậy hai lỗi điển hình nhất là quên chia quá khứ (Yesterday I go) và dùng hiện tại đơn thay cho hiện tại hoàn thành (I live here since 2015).

Trả lời ngắn gọn

Quá khứ đơn Hiện tại hoàn thành
Cấu trúc I worked / I went I have worked / I have gone (I’ve…)
Thời gian Đã kết thúc, được nói rõ hoặc hiểu ngầm Chưa kết thúc hoặc không nói
Trọng tâm Xảy ra khi nào, như thế nào Kết quả bây giờ hoặc trải nghiệm
Ví dụ I visited Singapore in 2022. I’ve visited Singapore twice.

Nếu bạn nói khi nào việc gì đó xảy ra, dùng quá khứ đơn. Nếu khi nào không quan trọng, hoặc khoảng thời gian kéo dài đến bây giờ, dùng hiện tại hoàn thành.

Khi nào dùng quá khứ đơn

1. Có nhắc đến một thời điểm đã kết thúc:

2. Thời gian đã rõ từ ngữ cảnh, dù không nói ra:

3. Kể chuyện từng bước:

Khi kể chuyện, mọi động từ đều ở quá khứ, không chỉ động từ đầu tiên. Người Việt hay bắt đầu đúng rồi “trượt” về hiện tại: Yesterday I went to Ben Thanh Market and I buy a hat and I eat phở. Đúng là: …and I bought a hat and ate phở.

Khi nào dùng hiện tại hoàn thành

1. Trải nghiệm trong đời (ever / never) — khi nào trong đời không quan trọng:

2. Hành động trong quá khứ có kết quả ở hiện tại:

3. Khoảng thời gian chưa kết thúc: today, this week, this year, so far:

4. Với for và since cho điều vẫn còn đúng:

5. Tin mới với just, already, yet:

“Đã”, “rồi”, “chưa” trong tiếng Anh

Những từ quen thuộc của tiếng Việt không dịch thẳng thành một thì cố định, nhưng có những cặp tương ứng hữu ích:

Tiếng Việt Tiếng Anh Ví dụ
đã từng… chưa? Have you ever…? Have you ever been to Hue?
chưa bao giờ never + hiện tại hoàn thành I’ve never been to Hue.
vừa mới just I’ve just finished.
… rồi already I’ve already eaten.
… chưa? …yet? Have you eaten yet?
chưa… not… yet I haven’t eaten yet.
đã… (+ thời gian cụ thể) quá khứ đơn I went there last year.

Chú ý: “đã” không có nghĩa là luôn dùng hiện tại hoàn thành. “Tôi đã gặp cô ấy hôm qua” có “hôm qua”, nên là I saw her yesterday, không phải I have seen her yesterday. Thời gian quyết định thì, không phải chữ “đã”.

Dấu hiệu nhận biết

Quá khứ đơn Hiện tại hoàn thành
yesterday, last week / month / year ever, never
ago (two days ago) just, already, yet
in 2019, in March so far, until now
when I was a child for, since (vẫn còn đúng)
What time…? / When…? today, this week, this year (chưa hết)

Câu hỏi với When…? luôn dùng quá khứ đơn: When did you arrive? (không phải When have you arrived?).

Cuộc trò chuyện thật chuyển giữa hai thì như thế nào

Một cuộc trò chuyện điển hình mở đầu bằng hiện tại hoàn thành (trải nghiệm chung) và chuyển sang quá khứ đơn ngay khi nói đến chi tiết.

Nam: Have you ever been to Thailand?
Lucy: Yes, I’ve been there twice.
Nam: Oh, nice. When did you go?
Lucy: The first time was in 2019, and then I went again last December.
Nam: Where did you stay?
Lucy: In Bangkok and then on an island. It was amazing.

Mẫu: hiện tại hoàn thành để mở đầu (Have you ever…? I’ve been…), quá khứ đơn cho khi nào, ở đâu, chuyện gì đã xảy ra.

Một đoạn khác, về cuối tuần:

Trang: Have you seen the new Spider-Man film?
Ben: Yes, I saw it on Saturday.
Trang: Did you like it?
Ben: It was OK. The first half was better.

Tiếng Anh Anh và Anh Mỹ

Người Mỹ thường dùng quá khứ đơn với just, already và yet:

Cả hai đều đúng trong biến thể của mình. Cho bài thi và công việc quốc tế, mẫu Anh là lựa chọn an toàn. Xem thêm trong bài khác biệt giữa tiếng Anh Anh và Anh Mỹ.

Những lỗi người Việt hay mắc

Câu sai Câu đúng Vì sao
Yesterday I go to the cinema. Yesterday I went to the cinema. Tiếng Việt không chia động từ; tiếng Anh thì có.
I have seen him yesterday. I saw him yesterday. Yesterday là thời gian đã kết thúc.
I live here since 2015. I’ve lived here since 2015. Vẫn còn đúng đến bây giờ: hiện tại hoàn thành.
I work here for three years. I’ve worked here for three years. “Tôi làm ở đây ba năm rồi”.
When have you come? When did you come? When hỏi về thời điểm đã kết thúc.
You ate yet? Have you eaten yet? “Ăn chưa?” dịch thẳng, thiếu trợ động từ.
I have went there. I have gone / been there. Dùng quá khứ phân từ (V3).
I never go to Japan. I’ve never been to Japan. Trải nghiệm trong đời. I never go nghĩa là “tôi không bao giờ đi” (thói quen).

Phát âm cũng quan trọng. Người Việt hay nuốt âm cuối, nên I worked nghe thành I work, I’ve lived thành I live. Người nghe sẽ hiểu sai thì dù bạn đã chọn đúng. Đọc rõ đuôi -ed (/t/, /d/, /ɪd/) và âm /v/ trong I’ve: xem bài phát âm tiếng Anh.

Quá khứ phân từ của các động từ thông dụng có trong bảng động từ bất quy tắc; toàn bộ các thì có trong bảng tóm tắt 12 thì trong tiếng Anh.

Kiểm tra nhanh khi đang nói

Hãy tự hỏi một câu: Mình có đang nói (hoặc nghĩ đến) một thời điểm đã kết thúc không?

Luyện trong hội thoại

Quy tắc có ích, nhưng thì đúng chỉ trở thành tự động khi bạn dùng nó trong lúc nói. Bài hội thoại dưới bài viết này mở phòng Cuối tuần trên Nomto: Nomi hỏi về cuối tuần và những trải nghiệm của bạn, và sau mỗi câu trả lời bạn thấy phiên bản đã sửa, kể cả thì. Đây là cách nhanh để nghe sự chuyển đổi giữa Have you ever…? và When did you…?

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

Khác nhau chính giữa hiện tại hoàn thành và quá khứ đơn là gì? Quá khứ đơn dùng cho thời gian đã kết thúc (yesterday, in 2020). Hiện tại hoàn thành dùng cho trải nghiệm, kết quả ở hiện tại và khoảng thời gian chưa kết thúc.

Có dùng “yesterday” với hiện tại hoàn thành được không? Không. Yesterday, last week, ago và các cụm thời gian đã kết thúc khác đi với quá khứ đơn.

Vì sao nói “I’ve lost my phone” mà không phải “I lost my phone”? Cả hai đều được. I’ve lost my phone nhấn vào kết quả bây giờ (tôi không có điện thoại). I lost my phone kể một sự việc đã xong, thường kèm thời gian: I lost my phone on the bus last week.

“Did you eat?” hay “Have you eaten?” mới đúng? Cả hai. Have you eaten? mang tính Anh hơn; Did you eat? phổ biến trong tiếng Anh Mỹ, nhất là khi không có từ chỉ thời gian. Nhưng hãy nhớ: với người nước ngoài, đây là câu hỏi thật về bữa ăn, không phải lời chào như “Ăn cơm chưa?”.

Ngôn ngữ khác: Español, Bahasa Indonesia, Português (Brasil), Türkçe, English