Trả lời nhanh
Câu đúng là: She has played the piano for three years. Ta dùng for vì “three years” là một khoảng thời gian (bao lâu), còn since phải đi với một mốc thời gian như 2022, Monday hay “three years ago”. Vậy “since three years” là sai; muốn dùng since thì phải viết “since three years ago”.
Đề bài và cách hiểu
Đề thường gặp dạng viết lại câu (sentence transformation):
She began to play the piano three years ago. → She has played the piano ______.
Câu gốc ở thì quá khứ đơn, nêu thời điểm bắt đầu hành động. Câu cần viết là thì hiện tại hoàn thành, nhấn mạnh hành động bắt đầu trong quá khứ và vẫn tiếp diễn đến bây giờ.
Đáp án và giải thích
- She has played the piano for three years. (đáp án chuẩn nhất)
- She has played the piano since three years ago. (cũng đúng, vì “three years ago” là mốc trong quá khứ)
- She has played the piano since three years. (sai)
Lý do sai: since trả lời cho câu hỏi “từ khi nào?”, nên sau nó phải là điểm thời gian. “Three years” chỉ độ dài, trả lời câu hỏi “bao lâu?”, nên đi với for.
Cách làm từng bước
- Xác định hành động: began to play the piano → động từ chính là play.
- Đổi sang hiện tại hoàn thành: has/have + V3 → has played.
- Xem cụm thời gian: “three years ago” là khoảng cách tính từ hiện tại → bỏ ago, dùng for three years.
Bảng phân biệt for và since
| for | since | |
|---|---|---|
| Đi với | Khoảng thời gian | Mốc thời gian |
| Trả lời | How long? | Since when? |
| Ví dụ | for three years, for two hours, for a long time | since 2022, since Monday, since I was ten, since three years ago |
Mẹo nhớ: nếu cụm từ có thể thêm ago ở cuối thì quy đổi thành for (bỏ ago). Nếu là một ngày, một năm, một sự kiện cụ thể thì dùng since.
Lỗi sai thường gặp
- Giữ nguyên “ago” sau for: “has played for three years ago” là sai, vì thì hiện tại hoàn thành không đi với ago theo cách này.
- Quên đổi thì: “She played the piano for three years” mang nghĩa đã chơi xong, hiện không còn chơi nữa, không giữ đúng nghĩa câu gốc.
- Chia sai động từ: chủ ngữ “She” cần has, không dùng have.
Các mẫu viết lại câu tương tự
| Cấu trúc gốc | Cấu trúc tương đương |
|---|---|
| S + began/started + V-ing/to V + khoảng thời gian + ago | S + has/have + V3 + for + khoảng thời gian |
| S + began/started + V-ing/to V + in + năm | S + has/have + V3 + since + năm |
| It is + khoảng thời gian + since + S + V (quá khứ) | S + has/have + V3 + for + khoảng thời gian |
| The last time S + V (quá khứ) was + mốc | S + hasn’t/haven’t + V3 + since + mốc |
Bài luyện tập (tự đặt)
- He started learning English two years ago. → He has learned English ______.
- They began living in this town in 2020. → They have lived in this town ______.
- The last time I saw her was last Monday. → I haven’t seen her ______.
- It is five years since my sister moved to Hanoi. → My sister has lived in Hanoi ______.
Đáp án:
- for two years
- since 2020
- since last Monday
- for five years
Lưu ý ở câu 3, câu phủ định “haven’t seen” đi với since vì “last Monday” là một mốc thời gian.
Câu hỏi thường gặp
She began to play the piano three years ago viết lại thế nào?
Viết lại là: She has played the piano for three years. Đây là chuyển từ quá khứ đơn sang hiện tại hoàn thành với for + khoảng thời gian.
Có thể nói "since three years" không?
Không. Since cần một mốc thời gian nên phải nói "since three years ago". Nếu chỉ có "three years" thì dùng for.
Vì sao phải bỏ "ago" khi dùng for?
Ago dùng với quá khứ đơn để chỉ thời điểm cách hiện tại bao lâu. Hiện tại hoàn thành đã nói bao lâu bằng for + khoảng thời gian, nên không cần ago.
Khi nào dùng since trong dạng bài này?
Khi câu gốc cho một mốc cụ thể như in 2020, last Monday, when I was ten. Khi đó viết has/have + V3 + since + mốc.