Trả lời nhanh
Câu “The last time it rained was a fortnight ago” được viết lại thành: It hasn’t rained for a fortnight. Cấu trúc “The last time + S + V-ed + was + khoảng thời gian + ago” tương đương “S + haven’t/hasn’t + V3/V-ed + for + khoảng thời gian”. Fortnight nghĩa là hai tuần (14 ngày), nên dùng giới từ “for”.
Đề bài và cách hiểu câu gốc
Dạng đề thường gặp là viết lại câu sao cho nghĩa không đổi, ví dụ: The last time it rained was a fortnight ago. → It hasn’t …
Câu gốc nói rằng lần mưa gần nhất cách đây hai tuần. Nghĩa là từ đó đến nay trời không mưa. Vì vậy ta chuyển sang thì hiện tại hoàn thành phủ định để diễn tả “đã bao lâu rồi chưa xảy ra”.
Từ vựng cần nhớ: fortnight = two weeks = 14 ngày (từ này phổ biến trong tiếng Anh–Anh).
Đáp án và các cách viết tương đương
- It hasn’t rained for a fortnight. (đáp án thường gặp nhất)
- It has been a fortnight since it last rained.
- It is a fortnight since it last rained.
- It last rained a fortnight ago.
Cả bốn câu đều giữ nguyên nghĩa của câu gốc. Nếu đề cho sẵn phần đầu “It hasn’t …”, em chỉ cần điền rained for a fortnight.
Công thức chuyển đổi “The last time”
| Kiểu câu | Cấu trúc |
|---|---|
| Câu gốc | The last time + S + V-ed + was + (khoảng thời gian) + ago |
| Hiện tại hoàn thành phủ định + for | S + haven’t/hasn’t + V3 + for + khoảng thời gian |
| It has been … since | It has been + khoảng thời gian + since + S + last + V-ed |
| Quá khứ đơn + ago | S + last + V-ed + khoảng thời gian + ago |
Vì sao dùng “for” mà không dùng “since”?
“For” đi với khoảng thời gian (for two weeks, for a fortnight, for ten days). “Since” đi với mốc thời gian (since Monday, since 2020, since I was a child).
“A fortnight” là một khoảng thời gian nên phải dùng “for”. Trong cấu trúc “It has been a fortnight since it last rained”, “since” lại đúng vì phía sau nó là một mệnh đề chỉ mốc (lúc trời mưa lần cuối).
Lỗi sai thường gặp
- It hasn’t rained since a fortnight. Sai vì “a fortnight” không phải mốc thời gian. Phải là “for a fortnight”.
- It didn’t rain for a fortnight. Quá khứ đơn chỉ nói về một giai đoạn đã kết thúc. Câu gốc nhấn mạnh tình trạng kéo dài đến hiện tại.
- It hasn’t rained for a fortnight ago. Sai vì “ago” không dùng cùng thì hiện tại hoàn thành. Em chỉ dùng “ago” với quá khứ đơn.
- It hasn’t rain for a fortnight. Quên chia V3 (rained).
- Dùng “have” thay cho “has”. Chủ ngữ “it” đi với hasn’t.
Mẹo nhớ nhanh
Gặp “The last time … was … ago”, em làm ba bước:
- Đổi động từ về dạng V3/V-ed và thêm phủ định: hasn’t/haven’t + V3.
- Bỏ “ago”, thay bằng for + khoảng thời gian.
- Đọc lại xem nghĩa còn là “đã bao lâu chưa làm gì” hay không.
Nếu đề cho mốc thời gian (in 2020, on Sunday) thì dùng since thay cho for.
Bài luyện tập
Viết lại câu sao cho nghĩa không đổi.
- The last time Lan visited her grandparents was three months ago. → Lan hasn’t …
- The last time we saw this film was in 2020. → We haven’t …
- It has been ten days since I last wrote a letter. → I haven’t …
Đáp án
- Lan hasn’t visited her grandparents for three months. (three months là khoảng thời gian → for)
- We haven’t seen this film since 2020. (2020 là mốc thời gian → since)
- I haven’t written a letter for ten days. (ten days là khoảng thời gian → for)
Câu hỏi thường gặp
Fortnight nghĩa là gì?
Fortnight nghĩa là hai tuần, tức 14 ngày. Từ này được dùng nhiều trong tiếng Anh–Anh. Ví dụ: a fortnight ago = cách đây hai tuần.
The last time it rained was a fortnight ago viết lại thế nào?
Em viết: It hasn't rained for a fortnight. Ngoài ra có thể viết: It has been a fortnight since it last rained.
Khi nào dùng for, khi nào dùng since trong câu này?
Dùng for với khoảng thời gian (a fortnight, three days), dùng since với mốc thời gian (Monday, 2020, last year).
Có thể dùng thì quá khứ đơn thay cho hiện tại hoàn thành không?
Chỉ khi dùng dạng It last rained a fortnight ago. Còn câu It didn't rain for a fortnight không giữ nguyên nghĩa vì không nói đến thời điểm hiện tại.