Trả lời nhanh
Câu “I haven’t visited my hometown for a few years” cùng nghĩa với “The last time I visited my hometown was a few years ago”, “It’s been a few years since I last visited my hometown” hoặc “I last visited my hometown a few years ago”. Phương án A “I didn’t visit my hometown a few years ago” là sai, vì nó chỉ nói về một thời điểm trong quá khứ, không nói việc không về quê kéo dài đến nay.
Đề bài và cách hiểu câu gốc
Đây là dạng câu hỏi chọn câu có nghĩa gần nhất với câu cho trước. Câu gốc là: I haven’t visited my hometown for a few years.
Thì hiện tại hoàn thành phủ định kèm for + khoảng thời gian diễn tả một việc không xảy ra trong suốt một quãng thời gian kéo dài đến hiện tại. Nghĩa là: lần cuối tôi về quê đã cách đây vài năm, và từ đó đến giờ tôi chưa về lại.
Ghi chú: nguồn đề của trang này chỉ còn giữ lại phương án A, còn phương án B bị cắt dở (“I have be…”). Vì vậy bài viết không đoán nốt các phương án còn lại. Bạn hãy dùng các cấu trúc dưới đây để tự kiểm tra từng phương án trong đề của mình.
Phương án A có đúng không?
A. I didn’t visit my hometown a few years ago. → Sai.
- Thì quá khứ đơn với mốc “a few years ago” chỉ nói rằng tại thời điểm đó tôi không về quê.
- Câu này không cho biết sau đó tôi có về hay không. Có thể năm ngoái tôi vẫn về bình thường.
- Câu gốc nhấn mạnh việc không về kéo dài từ vài năm trước đến hiện tại. Hai câu khác nghĩa.
Các cách viết lại đúng
| Cấu trúc | Câu viết lại |
|---|---|
| The last time + S + Vquá khứ + was + … ago | The last time I visited my hometown was a few years ago. |
| It’s/It has been + khoảng thời gian + since + S + last + Vquá khứ | It’s been a few years since I last visited my hometown. |
| S + last + Vquá khứ + … ago | I last visited my hometown a few years ago. |
| S + haven’t/hasn’t + been back to … for … | I haven’t been back to my hometown for a few years. |
Cả bốn câu đều giữ nguyên nghĩa. Lưu ý trong các cấu trúc có last hoặc since, động từ chia ở quá khứ đơn (visited), không chia hoàn thành.
Mẹo nhận diện đáp án đúng
- Xem thì của động từ. Câu gốc là hiện tại hoàn thành phủ định, nên đáp án thường chứa “last time … was … ago”, “since … last …” hoặc một câu hiện tại hoàn thành khác có cùng nghĩa.
- Loại câu chỉ có quá khứ đơn + ago phủ định. Dạng “didn’t + V + … ago” gần như không bao giờ tương đương với “haven’t + V + for …”.
- Kiểm tra for và since. “for” đi với khoảng thời gian (a few years), “since” đi với mốc thời gian hoặc mệnh đề quá khứ.
- Nếu đáp án là “I have been …”, đọc hết câu. “I have been away from my hometown for a few years” là đúng nghĩa. “I have been to my hometown for a few years” thì sai nghĩa và sai dùng giới từ.
Lỗi sai thường gặp
- Viết “It’s a few years since I have visited…”. Đúng phải là since I last visited hoặc since I visited, vì sau since dùng quá khứ đơn.
- Viết “The last time I haven’t visited…”. Sau “The last time” dùng quá khứ đơn khẳng định.
- Thêm “not” vào câu có last. Cấu trúc “last” đã mang nghĩa phủ định ngầm, nên không thêm not.
- Nhầm “ago” với “for”. “A few years ago” là mốc thời điểm, còn “for a few years” là khoảng thời gian.
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 played the piano for two months.
→ The last time she played the piano was two months ago. - They haven’t met each other for ten years.
→ It’s ten years since they last met each other. - It’s three weeks since I wrote to her.
→ I haven’t written to her for three weeks.
Thử thêm: viết lại câu của đề bài bằng cấu trúc “S + haven’t + been back to … for …”. Đáp án gợi ý: I haven’t been back to my hometown for a few years.
Câu hỏi thường gặp
I haven't visited my hometown for a few years viết lại thế nào cho đúng?
Có thể viết: The last time I visited my hometown was a few years ago; It's been a few years since I last visited my hometown; hoặc I last visited my hometown a few years ago. Cả ba đều cùng nghĩa với câu gốc.
Vì sao "I didn't visit my hometown a few years ago" không đúng nghĩa?
Câu này chỉ nói rằng tại một thời điểm cách đây vài năm bạn không về quê. Nó không khẳng định việc không về kéo dài đến hiện tại, trong khi câu gốc nói vài năm nay chưa về lại.
Sau since dùng thì nào trong cấu trúc It's been … since …?
Mệnh đề sau since chia ở quá khứ đơn, ví dụ: It's been a few years since I last visited my hometown. Mệnh đề trước since dùng hiện tại hoàn thành hoặc It is + khoảng thời gian.
For và since khác nhau thế nào?
For đi với một khoảng thời gian (for a few years, for two months). Since đi với mốc thời gian hoặc một mệnh đề quá khứ (since 2020, since I left school).