Trả lời nhanh
Câu “He last had his eyes tested ten months ago” viết lại đúng là: He hasn’t had his eyes tested for ten months. Cấu trúc “S + last + V-ed + khoảng thời gian + ago” tương đương “S + haven’t/hasn’t + V3 + for + khoảng thời gian”. Ở đây động từ chính là cấu trúc nhờ vả bị động “have + something + V3”, nên không thể đổi thành “He had tested his eyes”.
Đề bài và đáp án
Đề thuộc dạng viết lại câu sao cho nghĩa không đổi:
He last had his eyes tested ten months ago. → He ……
Các cách viết lại đều đúng nghĩa:
- He hasn’t had his eyes tested for ten months.
- It is ten months since he last had his eyes tested.
- The last time he had his eyes tested was ten months ago.
Nếu đề gợi ý sẵn “He had tested his eyes…” thì đó là cách viết sai, vì lý do ở phần dưới.
Phân tích câu gốc
Cụm have + tân ngữ + V3 (thể bị động nhờ vả, causative) nghĩa là “nhờ/thuê người khác làm gì cho mình”. “Have his eyes tested” = đi khám mắt (bác sĩ kiểm tra mắt cho anh ấy), chứ không phải tự anh ấy kiểm tra mắt.
“Last … ten months ago” cho biết lần gần nhất việc đó xảy ra cách đây 10 tháng, tức từ đó đến nay chưa làm lại. Ý “chưa làm từ đó đến giờ, kéo dài đến hiện tại” nên dùng hiện tại hoàn thành phủ định.
Bảng chuyển đổi cấu trúc “last … ago”
| Câu gốc | Câu viết lại |
|---|---|
| S + last + V-ed + … + (khoảng thời gian) ago | S + haven’t/hasn’t + V3 + … + for + khoảng thời gian |
| S + last + V-ed + … + (khoảng thời gian) ago | It is + khoảng thời gian + since + S + last + V-ed |
| S + last + V-ed + … + (khoảng thời gian) ago | The last time + S + V-ed + … + was + khoảng thời gian + ago |
| S + last + V-ed + … + in/on + mốc thời gian | S + haven’t/hasn’t + V3 + … + since + mốc thời gian |
Mẹo nhớ: “ago” đi với một khoảng thời gian → khi đổi sang hiện tại hoàn thành dùng for; còn “in 2020 / last May” là mốc thời gian → dùng since.
Vì sao “He had tested his eyes…” sai?
- Sai nghĩa: “had tested his eyes” là chính anh ấy kiểm tra mắt (hoặc quá khứ hoàn thành của “test”), mất ý “đi khám bác sĩ” của “have … tested”.
- Sai thì: quá khứ hoàn thành cần một mốc quá khứ khác để so sánh; câu gốc không có. Câu gốc nói về khoảng thời gian kéo dài đến hiện tại, nên phải là hiện tại hoàn thành.
- Thiếu thông tin phủ định: câu gốc ngầm nói “chưa khám lại từ đó”, nên bản viết lại cần có hasn’t hoặc since.
Lỗi sai thường gặp
- Viết “He hasn’t had his eyes tested since ten months.” – sai, “since” phải đi với mốc thời gian; nói “for ten months”.
- Viết “He hasn’t have his eyes tested…” – sau hasn’t/haven’t phải là V3 (had).
- Bỏ “had” thành “He hasn’t tested his eyes…” – nghĩa lệch, vì mất ý nhờ người khác kiểm tra.
- Dùng “It is ten months since he last has his eyes tested” – sau “since” phải dùng quá khứ đơn: had.
Bài luyện tập (tự đặt)
Viết lại các câu sau sao cho nghĩa không đổi.
- She last had her hair cut two months ago.
- I last had my car repaired in March.
- It is six months since Tom last had his teeth checked.
Đáp án gợi ý:
- She hasn’t had her hair cut for two months. (hoặc: It is two months since she last had her hair cut.)
- I haven’t had my car repaired since March. (“March” là mốc thời gian nên dùng since.)
- Tom hasn’t had his teeth checked for six months. (hoặc: The last time Tom had his teeth checked was six months ago.)
Tóm tắt
Gặp “last … ago”, hãy nhớ ba bước: (1) xác định đó là khoảng thời gian hay mốc thời gian; (2) đổi sang hiện tại hoàn thành phủ định với for/since; (3) giữ nguyên cụm “have + something + V3” nếu câu gốc là nhờ vả. Với câu này, đáp án an toàn nhất là He hasn’t had his eyes tested for ten months.
Câu hỏi thường gặp
He last had his eyes tested ten months ago viết lại thế nào?
Viết lại: He hasn't had his eyes tested for ten months. Có thể dùng: It is ten months since he last had his eyes tested, hoặc The last time he had his eyes tested was ten months ago.
"Have his eyes tested" nghĩa là gì?
Đây là cấu trúc nhờ vả bị động have + tân ngữ + V3, nghĩa là nhờ người khác (bác sĩ) kiểm tra mắt cho mình, chứ không phải tự kiểm tra.
Khi nào dùng for, khi nào dùng since khi đổi câu "last … ago"?
Dùng for với khoảng thời gian (ten months, two years). Dùng since với mốc thời gian (March, 2020, last Monday).
Vì sao không dùng quá khứ hoàn thành "had tested"?
Quá khứ hoàn thành cần một mốc quá khứ khác để so sánh. Câu gốc nói về khoảng thời gian kéo dài đến hiện tại nên phải dùng hiện tại hoàn thành.