Trả lời nhanh
Câu “We haven’t been to the concert for two years” (Chúng tôi đã hai năm rồi không đi xem hòa nhạc) có thể viết lại thành: We last went to the concert two years ago, hoặc The last time we went to the concert was two years ago, hoặc It is two years since we last went to the concert. Cả ba câu đều giữ nguyên nghĩa vì cùng nói: lần cuối đi xem là hai năm trước.
Câu gốc nói gì?
Câu gốc dùng thì hiện tại hoàn thành phủ định: haven’t been to … for two years. Cấu trúc “for + khoảng thời gian” cho biết việc đó không xảy ra suốt hai năm tính đến bây giờ.
Nói cách khác, lần gần nhất chúng tôi đi xem hòa nhạc cách đây hai năm. Đây chính là chìa khoá để chuyển sang các cấu trúc khác.
Các cách viết lại đúng
| Cấu trúc | Câu viết lại |
|---|---|
| S + last + V-ed + … + khoảng thời gian + ago | We last went to the concert two years ago. |
| The last time + S + V-ed + was + khoảng thời gian + ago | The last time we went to the concert was two years ago. |
| It is / has been + khoảng thời gian + since + S + last + V-ed | It is two years since we last went to the concert. It has been two years since we last went to the concert. |
| S + haven’t / hasn’t + V3 + since + mốc thời gian | We haven’t been to the concert since two years ago. |
Lưu ý: “been to” ở câu gốc có nghĩa là “đã đến và đã về”. Khi viết lại bằng thì quá khứ đơn, ta dùng went to (hoặc were at trong cách nói “ở buổi hòa nhạc”).
Mẹo nhớ: “đổi thì – đổi từ – giữ thời gian”
- Đổi thì: hiện tại hoàn thành phủ định → quá khứ đơn khẳng định (haven’t been → went).
- Thêm “last”: phủ định biến mất, thay bằng “lần cuối”.
- Giữ khoảng thời gian: “for two years” → “two years ago”. Bỏ “for”, thêm “ago”.
Vì sao các cách trên đều đúng?
- Dùng “ago”: “ago” đi với quá khứ đơn, chỉ thời điểm xảy ra việc tính ngược từ hiện tại. Vì vậy phải là went, không phải have gone.
- Dùng “It is … since”: mệnh đề sau “since” chia quá khứ đơn, mệnh đề chính dùng is hoặc has been.
- Dùng “since”: “since” cần một mốc thời gian, nên “since two years ago” vẫn đúng nhưng ít gặp hơn các cách ở trên.
Lỗi sai thường gặp
- It is two years since we haven’t been to the concert. Sai, vì sau “since” trong cấu trúc này không dùng phủ định ở hiện tại hoàn thành. Phải là since we last went.
- The last time we have been to the concert was two years ago. Sai, mệnh đề sau “the last time” phải ở quá khứ đơn.
- It was two years since we last went… Thường bị coi là sai trong bài viết lại câu ở trường, vì mệnh đề chính nên dùng is hoặc has been.
- We last went to the concert for two years ago. Sai, “for” và “ago” không đi cùng nhau; chỉ giữ “ago”.
- We didn’t go to the concert two years ago. Sai nghĩa, vì câu này chỉ nói không đi vào một thời điểm, chứ không nói suốt hai năm qua không đi.
Nếu đề cho bốn phương án trắc nghiệm
Hãy chọn phương án nói “lần cuối là hai năm trước”. Loại ngay các phương án nào có “for two years ago”, “since two years” hoặc dùng thì sai sau “the last time”. Phương án phủ định ở quá khứ đơn kiểu “didn’t go two years ago” cũng nên loại vì sai nghĩa.
Luyện tập
Viết lại các câu sau, giữ nguyên nghĩa.
- I haven’t seen my cousin for three months. → The last time …
- They haven’t played football for a week. → It is …
- She last visited her grandparents in July. → She hasn’t …
Đáp án:
- The last time I saw my cousin was three months ago.
- It is a week since they last played football. (hoặc: It has been a week since they last played football.)
- She hasn’t visited her grandparents since July.
Câu 3 đi theo chiều ngược lại: có mốc thời gian cụ thể (July) thì dùng “since”, không dùng “for”.
Ghi nhớ
“Haven’t + V3 + for + khoảng thời gian” luôn có thể đổi thành “last + V-ed + khoảng thời gian + ago”. Chỉ cần nhớ hai điều: for → ago và phủ định → last.
Câu hỏi thường gặp
We haven't been to the concert for two years viết lại thế nào?
Có thể viết: We last went to the concert two years ago; The last time we went to the concert was two years ago; hoặc It is two years since we last went to the concert.
Khi nào dùng "for", khi nào dùng "since"?
"For" đi với khoảng thời gian (for two years, for a week). "Since" đi với mốc thời gian (since July, since 2020). Khi đổi sang "ago" thì bỏ "for".
Sau "since" trong cấu trúc "It is ... since" chia thì gì?
Mệnh đề sau "since" chia quá khứ đơn, thường kèm "last": It is two years since we last went to the concert.
"Been to" và "gone to" khác nhau thế nào?
"Been to" nghĩa là đã đến đó và đã quay về. "Gone to" nghĩa là đã đi và hiện vẫn chưa quay về.