Trả lời nhanh
Câu “We started working here three years ago” được viết lại là “We have worked here for three years.” Hai câu cùng nghĩa: việc bắt đầu làm ở đây cách đây ba năm và đến nay vẫn tiếp tục. Ta đổi động từ sang thì hiện tại hoàn thành (have worked) và đổi “three years ago” thành “for three years”.
Hai câu này có nghĩa gì?
Câu gốc ở thì quá khứ đơn: We started working here three years ago (Chúng tôi bắt đầu làm việc ở đây cách đây ba năm). Câu này nói về mốc bắt đầu trong quá khứ.
Câu viết lại ở thì hiện tại hoàn thành: We have worked here for three years (Chúng tôi đã làm việc ở đây được ba năm). Câu này nhấn mạnh khoảng thời gian kéo dài từ lúc bắt đầu đến hiện tại.
Cả hai cùng cho biết: ba năm trước ta bắt đầu, và bây giờ vẫn đang làm.
Công thức chuyển đổi
| Câu gốc | Câu viết lại |
|---|---|
| S + started/began + V-ing/to V + khoảng thời gian + ago | S + have/has + V3/ed + for + khoảng thời gian |
| S + started/began + V-ing + in/at + mốc thời gian | S + have/has + V3/ed + since + mốc thời gian |
Áp dụng vào câu đang xét:
- Chủ ngữ: We, nên dùng have (với I, you, we, they).
- Động từ chính: working chuyển thành worked (V3/ed của work).
- “three years ago” là một khoảng thời gian nên dùng for three years.
Vì sao dùng “for” mà không dùng “since”?
Hai từ này khác nhau ở thứ đứng sau nó:
- for + khoảng thời gian: for three years, for two months, for a long time.
- since + mốc thời gian: since 2023, since Monday, since I was ten.
“Three years” trả lời cho câu hỏi “bao lâu?”, nên phải đi với for. Nếu muốn dùng since, ta cần một mốc cụ thể, chẳng hạn: We have worked here since 2023 (chỉ đúng nếu mốc đó thật sự là ba năm trước tính từ hiện tại của người nói).
Có thể viết cách khác không?
Có. Các câu sau cũng đúng nghĩa:
- We have been working here for three years. (hiện tại hoàn thành tiếp diễn, nhấn mạnh sự liên tục)
- It is three years since we started working here.
- We have worked here since three years ago. (ít dùng, nên tránh trong bài thi)
Nếu đề yêu cầu bắt đầu bằng “We have…”, hãy chọn đáp án quen thuộc: We have worked here for three years.
Lỗi sai thường gặp
- Giữ nguyên “ago”: viết “We have worked here three years ago” là sai, vì “ago” chỉ đi với quá khứ đơn.
- Quên “for”: “We have worked here three years” thiếu giới từ.
- Dùng “since three years”: sai, vì sau since phải là mốc thời gian.
- Chia sai động từ: “We has worked” hoặc “We have work” đều sai.
Mẹo nhớ
Thấy “…ago” trong câu quá khứ cần đổi sang hiện tại hoàn thành, hãy bỏ “ago”, thêm “for” trước khoảng thời gian, và đổi động từ thành have/has + V3/ed. Cần lưu ý: chỉ dùng cách đổi này khi hành động hay trạng thái còn kéo dài đến hiện tại.
Bài luyện tập
Viết lại các câu sau sao cho nghĩa không đổi.
- She began learning the piano five years ago. → She has ______.
- They moved to Da Nang in 2020. → They have lived in Da Nang ______.
- My brother bought this bike two years ago. → My brother has ______.
Đáp án gợi ý:
- She has learned (hoặc played) the piano for five years.
- They have lived in Da Nang since 2020. (2020 là mốc thời gian nên dùng since)
- My brother has had this bike for two years. (Lưu ý: “bought” là hành động tức thời, nên khi đổi ta dùng have had chứ không dùng “has bought for”.)
Câu hỏi thường gặp
We started working here three years ago viết lại thế nào?
Viết lại là: We have worked here for three years. Ta bỏ "ago", đổi động từ sang hiện tại hoàn thành và thêm "for" trước khoảng thời gian.
Khi nào dùng for, khi nào dùng since?
Dùng "for" trước một khoảng thời gian (for three years) và "since" trước một mốc thời gian (since 2023, since Monday).
Có thể nói We have been working here for three years không?
Được. Hiện tại hoàn thành tiếp diễn có nghĩa gần như giống, nhấn mạnh hành động diễn ra liên tục đến hiện tại.
Vì sao không giữ "ago" trong câu hiện tại hoàn thành?
"Ago" chỉ một thời điểm xác định trong quá khứ và đi với quá khứ đơn. Hiện tại hoàn thành không đi với trạng từ chỉ thời điểm xác định như vậy.