She last visited her home country ten years ago – Viết lại câu thế nào?

Trả lời nhanh

Câu “She last visited her home country ten years ago” (Lần cuối cô ấy về quê hương là mười năm trước) có thể viết lại thành: She hasn’t visited her home country for ten years. Ngoài ra còn có: It is ten years since she last visited her home country và The last time she visited her home country was ten years ago. Cả ba câu đều giữ nguyên nghĩa.

Câu này thuộc dạng bài gì?

Đây là dạng viết lại câu với cấu trúc “last + quá khứ đơn + khoảng thời gian + ago”. Câu gốc nói về một hành động cuối cùng xảy ra trong quá khứ, tức là từ đó đến nay hành động ấy không lặp lại. Vì thế ta có thể diễn đạt bằng hiện tại hoàn thành phủ định, thể hiện việc “chưa làm trong suốt một khoảng thời gian”.

Đề gốc không kèm phương án nên bài này trình bày theo hướng viết lại câu. Bạn chỉ cần đối chiếu với các dạng đúng bên dưới.

Các cách viết lại đúng

Cấu trúc Câu hoàn chỉnh
S + haven’t/hasn’t + V3 + for + khoảng thời gian She hasn’t visited her home country for ten years.
It is/has been + khoảng thời gian + since + S + last + V2 It is ten years since she last visited her home country.
It has been ten years since she last visited her home country.
The last time + S + V2 + was + khoảng thời gian + ago The last time she visited her home country was ten years ago.
S + haven’t/hasn’t + V3 + since + mốc thời gian She hasn’t visited her home country since she was twenty. (ví dụ tự đặt nếu đề cho mốc thời gian)

Giải thích vì sao viết như vậy

  • Hiện tại hoàn thành + for: “for” đi với một khoảng thời gian (ten years, two weeks). Hành động bắt đầu “không xảy ra” từ mười năm trước và kéo dài đến hiện tại, nên dùng hiện tại hoàn thành.
  • It is/has been … since: mệnh đề sau “since” nói về thời điểm hành động xảy ra, nên chia ở quá khứ đơn, và vẫn giữ “last”.
  • The last time … was: mệnh đề đầu ở quá khứ đơn, “was” cũng ở quá khứ, vì cả câu đang kể về một mốc đã qua.

Mẹo nhớ: “last … ago” chuyển sang “haven’t … for”. Từ “ago” biến mất, vì “for” đã đảm nhận việc chỉ khoảng thời gian.

Lỗi sai thường gặp

  1. Giữ lại “ago” trong câu hiện tại hoàn thành. Sai: She hasn’t visited her home country ten years ago. “Ago” chỉ đi với quá khứ đơn.
  2. Nhầm for và since. “For” + khoảng thời gian (ten years), “since” + mốc thời gian (2015, she was twenty). Không viết since ten years.
  3. Dùng hiện tại hoàn thành sau since. Sai: It is ten years since she has visited…. Đúng: since she (last) visited…
  4. Dùng thể khẳng định. Câu gốc mang nghĩa phủ định ngầm (“không về nữa”), nên câu hiện tại hoàn thành phải là hasn’t. Viết She has visited… for ten years là sai nghĩa.
  5. Chia sai động từ theo chủ ngữ. Chủ ngữ là “she” nên dùng hasn’t, không dùng haven’t.

Lưu ý nhỏ về “visit” và “be to”

Một số đề chấp nhận She hasn’t been to her home country for ten years. Câu này có nghĩa gần giống. Tuy vậy, nếu đề yêu cầu giữ động từ “visit” thì hãy ưu tiên hasn’t visited để an toàn.

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 (ví dụ tự đặt):

  1. He last played football two years ago. → He hasn’t played football for two years.
  2. My parents last went abroad in June. → My parents haven’t gone abroad since June.
  3. I last ate sushi five months ago. → It is five months since I last ate sushi.

Nếu làm đúng cả ba câu, bạn đã nắm chắc quy tắc đổi “last … ago” sang hiện tại hoàn thành.

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

She last visited her home country ten years ago viết lại thế nào?

Cách thông dụng nhất là: She hasn't visited her home country for ten years. Cũng đúng: It is ten years since she last visited her home country, hoặc The last time she visited her home country was ten years ago.

Vì sao phải bỏ "ago" khi dùng hiện tại hoàn thành?

"Ago" chỉ đi với thì quá khứ đơn. Khi chuyển sang hiện tại hoàn thành, khoảng thời gian được diễn đạt bằng "for" (for ten years).

Khi nào dùng for, khi nào dùng since?

Dùng "for" trước một khoảng thời gian như ten years, three days. Dùng "since" trước một mốc thời gian như 2015, last Monday, she left school.

Sau "since" trong câu "It is ten years since..." chia thì gì?

Mệnh đề sau since chia ở quá khứ đơn, ví dụ: It is ten years since she last visited her home country.