Trả lời nhanh
Câu “It’s ages since I last saw a Hollywood film” có thể viết lại đúng là “I haven’t seen a Hollywood film for ages.” Cả hai câu cùng nói: đã rất lâu rồi tôi không xem phim Hollywood. Còn “I saw a last Hollywood film since ages ago” là câu sai, vì sai trật tự từ (“a last”), sai thì và dùng nhầm “since … ago”.
Câu gốc nói gì?
Cấu trúc It’s + khoảng thời gian + since + S + last + V (quá khứ đơn) diễn tả: tính từ lần cuối làm việc gì đến nay đã được bao lâu. Ở đây “ages” nghĩa là “rất lâu” (cách nói thân mật, không chỉ rõ con số).
Vậy ý của câu là: lần cuối tôi xem phim Hollywood cách đây rất lâu, và từ đó đến giờ tôi chưa xem lại.
Các cách viết lại tương đương
| Cấu trúc | Áp dụng vào câu này |
|---|---|
| It’s + time + since + S + last + V2 | It’s ages since I last saw a Hollywood film. |
| S + last + V2 + time + ago | I last saw a Hollywood film ages ago. |
| The last time + S + V2 + was + time + ago | The last time I saw a Hollywood film was ages ago. |
| S + haven’t/hasn’t + V3 + for + time | I haven’t seen a Hollywood film for ages. |
Mẹo nhớ: câu có “last” + quá khứ đơn thì chuyển sang phủ định hiện tại hoàn thành, và khoảng thời gian đi với for.
Vì sao “I saw a last Hollywood film since ages ago” sai?
- “a last Hollywood film”: “last” là tính từ nghĩa “cuối cùng” nên thường đi với “the” (the last film). Trong câu gốc, “last” là trạng từ đứng trước động từ: “I last saw…”. Hai cách dùng này khác nhau.
- “since … ago”: “since” cần một mốc thời gian (since 2020, since Monday) hoặc một mệnh đề. “ages ago” là khoảng thời gian lùi về trước, không phải mốc, nên không đi với “since”.
- Thì và nghĩa: “I saw a … film” khẳng định bạn đã xem phim, trong khi câu gốc nhấn mạnh việc lâu rồi không xem. Nghĩa đã bị lệch.
Vì vậy khi đề cho nhiều phương án, hãy chọn phương án có “for ages” hoặc “ages ago” đúng cấu trúc, và loại ngay phương án trộn “since” với “ago”.
Lỗi sai thường gặp
- Nhầm for và since: for + khoảng thời gian (for ages, for two years); since + mốc (since 2020, since I left school).
- Quên chuyển thì: câu “I haven’t seen…” dùng V3 (seen), không dùng “saw”.
- Giữ nguyên “last” khi chuyển sang hiện tại hoàn thành: “I haven’t last seen…” là sai.
- Dùng “ago” với hiện tại hoàn thành: “I haven’t seen … ages ago” là sai; “ago” chỉ đi với quá khứ đơn.
Bài luyện tập
Viết lại các câu sau sao cho nghĩa không đổi.
- It’s two years since she last visited her grandparents. → She ______ for two years.
- I last ate sushi three months ago. → I ______ for three months.
- They haven’t spoken to each other for a week. → The last time ______ a week ago.
Đáp án:
- She hasn’t visited her grandparents for two years.
- I haven’t eaten sushi for three months.
- The last time they spoke to each other was a week ago.
Câu hỏi thường gặp
It's ages since I last saw a Hollywood film viết lại thế nào?
Có thể viết: I haven't seen a Hollywood film for ages, hoặc I last saw a Hollywood film ages ago, hoặc The last time I saw a Hollywood film was ages ago.
Sau 'since' có dùng được 'ages ago' không?
Không. 'Since' cần mốc thời gian hoặc mệnh đề, còn 'ages ago' là khoảng thời gian lùi về trước. Cách đúng là 'for ages' hoặc 'ages ago' (không có since).
'Ages' trong câu này nghĩa là gì?
'Ages' là cách nói thân mật, nghĩa là 'một khoảng thời gian rất dài', tương đương 'a very long time'.
Khi nào dùng for, khi nào dùng since?
Dùng 'for' với khoảng thời gian (for ages, for three days) và 'since' với mốc thời gian (since 2020, since Monday).