Present Perfect vs Past Simple

Thì past simple được dùng cho những hành động đã hoàn thành vào một thời điểm cụ thể trong quá khứ, còn present perfect gắn kết những hành động trong quá khứ với hiện tại. Học cách sử dụng thành thạo các thì này để nói tiếng Anh trôi chảy hơn và diễn đạt ý mình rõ ràng hơn!

Nên học trước: Present PerfectPast Simple

1.Hành động đã hoàn thành

1.1Không rõ thời điểm hay biết rõ thời điểm

Thì Present Perfect dùng cho những hành động (actions) đã hoàn thành, nhưng không nêu thời điểm chính xác, hoặc thời điểm đó không quan trọng.
Thì Past Simple dùng cho những hành động đã hoàn thành và nêu rõ thời điểm chính xác, hoặc thời điểm đó được ngầm hiểu.

Present Perfect Past Simple
I have seen that movie before. (We don't know or care when exactly)
Tôi đã từng xem bộ phim đó / xem bộ phim đó rồi. (Chúng ta không biết hoặc không quan tâm chính xác là khi nào)
I saw that movie last night. (The time is clearly stated)
Tôi đã xem bộ phim đó tối qua. (Thời điểm được nêu rõ)
She has traveled to Japan several times. (No specific time mentioned)
Cô ấy đã từng đi Nhật Bản vài lần / đi Nhật Bản vài lần rồi. (Không nêu thời điểm cụ thể)
She traveled to Japan in 2020. (Specific time: 2020)
Cô ấy đã đi Nhật Bản vào năm 2020. (Thời điểm cụ thể: 2020)
They have finished the project. (Unspecified time, focus on result)
Họ hoàn thành dự án rồi. (Không nêu thời điểm, trọng tâm là kết quả)
They finished the project yesterday. (Specific time: yesterday)
Họ đã hoàn thành dự án hôm qua. (Thời điểm cụ thể: hôm qua)
I have met your brother. (No mention of when exactly)
Tôi gặp anh trai bạn rồi / quen anh trai bạn. (Không nói rõ chính xác là khi nào)
I met your brother at the party last week. (Specific time: last week)
Tôi đã gặp anh trai bạn ở bữa tiệc tuần trước. (Thời điểm cụ thể: tuần trước)

Tự kiểm tra

Chọn: Present Perfect hoặc Past Simple.
Shakespeare _____ a lot of plays.
Chọn: Present Perfect hoặc Past Simple.
Chopin _____ some of his music in Italy.
Chọn: Present Perfect hoặc Past Simple.
I can't go out because I _____ my work.

2.Khoảng thời gian

2.1Khoảng thời gian đã kết thúc hay chưa kết thúc

Thì Present Perfect dùng cho những hành động (actions) xảy ra trong một khoảng thời gian vẫn đang diễn ra.
Thì Past Simple dùng cho những hành động xảy ra trong một khoảng thời gian đã hoàn toàn kết thúc.

Present Perfect Past Simple
I have worked at this company for five years. (I am still working there.)
Tôi làm việc ở công ty này được 5 năm rồi. (Tôi vẫn đang làm việc ở đó.)
I worked at that company for five years, but I left in 2020. (The period is over because I left.)
Tôi đã làm việc ở công ty đó trong 5 năm, nhưng tôi nghỉ việc vào năm 2020. (Khoảng thời gian đó đã kết thúc vì tôi đã nghỉ.)
She has lived in Paris since 2010. (She still lives there.)
Cô ấy sống ở Paris từ năm 2010 đến nay. (Cô ấy vẫn sống ở đó.)
She lived in Paris in 2010. (That time is finished.)
Cô ấy đã sống ở Paris vào năm 2010. (Thời gian đó đã qua.)
We have studied Spanish this year. (This year is not over yet.)
Năm nay chúng tôi đã học tiếng Tây Ban Nha. (Năm nay vẫn chưa kết thúc.)
We studied Spanish in high school. (High school is finished.)
Hồi cấp ba chúng tôi đã học tiếng Tây Ban Nha. (Thời học cấp ba đã qua.)
He has played football this summer. (It's August now. This summer is still ongoing.)
Hè này anh ấy đã chơi bóng đá. (Bây giờ là tháng 8. Mùa hè này vẫn đang diễn ra.)
He played football last summer. (Last summer is over.)
Hè năm ngoái anh ấy đã chơi bóng đá. (Mùa hè năm ngoái đã qua.)
They have been married for 5 years. (They are still married.)
Họ là vợ chồng được 5 năm rồi. (Họ vẫn là vợ chồng.)
They were married for 5 years. (They are not married anymore.)
Họ đã là vợ chồng trong 5 năm. (Họ không còn là vợ chồng nữa.)

Tự kiểm tra

Chọn: Present Perfect hoặc Past Simple.
I _____ him for three years. I wonder where he is.
Chọn: Present Perfect hoặc Past Simple.
He _____ for two weeks. He is trying to give it up.
Chọn: Present Perfect hoặc Past Simple.
It _____ very cold this year. I wonder when it is going to get warmer.

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

Thì Present Perfect (thì hiện tại hoàn thành) và thì Past Simple (thì quá khứ đơn) khác nhau thế nào?

Thì Past Simple dùng cho hành động đã kết thúc ở một thời điểm đã biết. Thì Present Perfect dùng cho việc trong quá khứ còn liên quan đến bây giờ, không nêu thời điểm: so sánh "I saw that film last night" (có nêu thời điểm) với "I have seen that film before" (trải nghiệm). Thì Present Perfect còn dùng cho khoảng thời gian chưa kết thúc: "She has lived in Paris since 2010" (cô ấy vẫn sống ở đó), còn "She lived in Paris in 2010" nói về thời gian đã qua. Tiếng Việt có thể dùng "đã" cho cả hai, nên đừng chọn thì theo chữ này.

Nói "I have seen him yesterday" có đúng không, hay phải dùng thì Past Simple (thì quá khứ đơn)?

Không đúng, nói "I saw him yesterday". Các từ chỉ thời gian đã kết thúc như yesterday, ago, last week, in 2020 đi với thì Past Simple, không đi với thì Present Perfect. Thì Present Perfect không dùng với một thời điểm đã kết thúc được nêu rõ, nên "They have finished the project yesterday" và "I have met your brother last week" đều sai. Dùng thì Present Perfect khi không nêu thời điểm ("I have seen him") hoặc với các từ mang nghĩa tính đến bây giờ như ever, never, before, so far: "Have you ever met him?"

"When have you seen him?" hay "When did you see him?": câu hỏi với when dùng thì Present Perfect (thì hiện tại hoàn thành) hay thì Past Simple (thì quá khứ đơn)?

Dùng thì Past Simple: "When did you see him?" Câu hỏi với when hỏi về một thời điểm đã kết thúc, mà thì Present Perfect không đi với thời điểm đã kết thúc, nên "When have you seen him?" là sai. Câu trả lời cũng theo quy tắc đó: "I saw him on Monday", không phải "I have seen him on Monday". Để hỏi về trải nghiệm mà không nêu thời điểm, dùng thì Present Perfect: "Have you ever met her?" Sau đó chuyển sang thì Past Simple để hỏi chi tiết: "When did you meet her?"

"I have lived here for five years" hay "I lived there for five years": dùng thì Present Perfect (thì hiện tại hoàn thành) hay thì Past Simple (thì quá khứ đơn) với for?

Cả hai đều đúng: câu đầu nghĩa là bạn vẫn sống ở đây, câu sau nghĩa là bạn đã chuyển đi. Dùng thì Present Perfect cho khoảng thời gian kéo dài đến bây giờ và thì Past Simple cho khoảng thời gian đã kết thúc: "They have been married for 5 years" (vẫn là vợ chồng), nhưng "They were married for 5 years" (không còn là vợ chồng nữa). Câu hỏi cũng vậy: hỏi "How long have you lived here?" về hiện tại, nhưng "When did you move here?" về một thời điểm đã qua.

"I just ate" hay "Did you eat yet?" có đúng không, hay phải dùng thì Present Perfect (thì hiện tại hoàn thành)?

Có, "I just ate" và "Did you eat yet?" đúng trong tiếng Anh-Mỹ, nơi thì Past Simple đi với just, already, yet rất phổ biến. Tiếng Anh-Anh thường dùng thì Present Perfect hơn: "I've just eaten", "Have you eaten yet?" Cả hai cách đều được hiểu ở mọi nơi, và thì Present Perfect đúng trong cả hai biến thể. Quy tắc về từ chỉ thời gian đã kết thúc vẫn giữ nguyên: nói "I ate at noon", không phải "I have eaten at noon", ở cả Anh-Anh lẫn Anh-Mỹ.

Sẵn sàng luyện tập chủ đề này?

Tải ứng dụng và luyện chủ đề này như chơi game — với XP, chuỗi ngày học và phản hồi tức thì.