Trả lời nhanh
Câu “I haven’t met my grandparents for five years” viết lại thành “I last met my grandparents five years ago.” Cả hai đều có nghĩa: lần cuối tôi gặp ông bà là cách đây năm năm, từ đó đến nay chưa gặp lại. Cấu trúc là: S + haven’t/hasn’t + V3 + for + khoảng thời gian = S + last + V2 + khoảng thời gian + ago.
Dịch nghĩa và phân tích câu gốc
I haven’t met my grandparents for five years. nghĩa là “Tôi đã không gặp ông bà năm năm rồi.”
Câu dùng thì hiện tại hoàn thành phủ định kèm for five years. Thì này nhấn mạnh một việc không xảy ra suốt một quãng thời gian kéo dài đến hiện tại.
Câu viết lại dùng last + quá khứ đơn + ago. Cách này chỉ nói thẳng thời điểm lần cuối việc đó xảy ra.
Công thức chuyển đổi
| Dạng | Cấu trúc | Ví dụ |
|---|---|---|
| Hiện tại hoàn thành phủ định | S + haven’t/hasn’t + V3 + for + khoảng thời gian | I haven’t met my grandparents for five years. |
| S + last + quá khứ đơn | S + last + V2 + khoảng thời gian + ago | I last met my grandparents five years ago. |
| The last time | The last time + S + V2 + was + khoảng thời gian + ago | The last time I met my grandparents was five years ago. |
| It is … since | It is/has been + khoảng thời gian + since + S + last + V2 | It has been five years since I last met my grandparents. |
Vậy câu gốc có bốn cách viết lại đúng. Khi đề yêu cầu bắt đầu bằng “I last…” thì chọn dạng ở hàng thứ hai.
Vì sao viết như vậy là đúng?
- Cùng một mốc thời gian. “Five years” là độ dài quãng thời gian. Nếu lần cuối gặp là 5 năm trước thì từ đó đến nay là 5 năm.
- Đổi thì theo đổi trạng từ. for đi với hiện tại hoàn thành. ago đi với quá khứ đơn, vì ago chỉ một mốc đã qua hẳn.
- Phủ định biến mất. “Haven’t met” trở thành “last met”. Nghĩa phủ định đã nằm trong chữ last, nên câu mới không được thêm not.
Mẹo nhớ nhanh
Hãy nhớ: “haven’t … for” ↔ “last … ago”. Chữ for đổi thành ago, còn V3 đổi thành V2. Động từ met vừa là V2 vừa là V3 nên dễ gây nhầm, vì vậy hãy xác định thì trước rồi mới chọn trạng từ.
Lỗi sai thường gặp
- Giữ nguyên “for” trong câu “last”. Sai: I last met my grandparents for five years. Đúng: …five years ago.
- Dùng “ago” với hiện tại hoàn thành. Sai: I haven’t met my grandparents five years ago. “Ago” chỉ đi với quá khứ đơn.
- Dùng “since” với khoảng thời gian. Sai: since five years. “Since” cần một mốc, ví dụ since 2020 hoặc since I was ten. Với một khoảng thời gian, dùng for.
- Chia sai động từ sau “last”. Sai: I last meet / have met… Sau last phải là quá khứ đơn.
- Thêm “not” thừa. Sai: I last didn’t meet…
Lưu ý về từ “met” và “saw”
Trong tiếng Anh tự nhiên, khi nói đã lâu không gặp người thân, người bản ngữ hay dùng see hơn meet. Ví dụ: I haven’t seen my grandparents for five years. Trong bài viết lại câu, bạn vẫn giữ đúng động từ của đề, chỉ đổi cấu trúc.
Bài luyện tập có đáp án
Viết lại các câu sau sao cho nghĩa không đổi.
- She hasn’t visited Da Nang for three years. → She last ______.
- We haven’t had a picnic for two months. → The last time ______.
- It has been ten years since he last played chess. → He ______.
- They last called me a week ago. → They ______.
Đáp án:
- She last visited Da Nang three years ago.
- The last time we had a picnic was two months ago.
- He hasn’t played chess for ten years.
- They haven’t called me for a week.
Ở câu 3 và 4 ta làm ngược lại: bỏ last, đổi V2 thành V3, đổi ago thành for và thêm haven’t/hasn’t.
Câu hỏi thường gặp
I haven't met my grandparents for five years viết lại thế nào?
Viết lại thành: I last met my grandparents five years ago. Ngoài ra có thể viết: The last time I met my grandparents was five years ago, hoặc It has been five years since I last met my grandparents.
Vì sao đổi "for" thành "ago"?
For đi với thì hiện tại hoàn thành để chỉ độ dài thời gian kéo đến hiện tại. Khi chuyển sang quá khứ đơn với last, ta dùng ago để chỉ mốc thời gian đã qua.
Có thể nói "I last met my grandparents for five years ago" không?
Không. Câu này sai vì có cả for và ago. Chỉ dùng ago: I last met my grandparents five years ago.
Dạng "It is … since" dùng thế nào?
Dùng cấu trúc It is/has been + khoảng thời gian + since + S + last + V2. Ví dụ: It has been five years since I last met my grandparents.