Phân biệt Since và For trong tiếng Anh
Cách dùng chuẩn xác của hai giới từ hay bị nhầm lẫn nhất khi học thì hoàn thành.

Since và for đều được dịch là “được”, “từ”, “trong”… nên người học rất hay nhầm. Thật ra cách phân biệt rất đơn giản: chỉ cần nhìn xem phía sau là một mốc thời gian hay một khoảng thời gian.
- Phân biệt được since và for trong 3 giây.
- Biết dùng hai từ này đúng với thì hiện tại hoàn thành.
- Tránh được 3 lỗi sai hay gặp trong bài thi TOEIC, IELTS.
1. Quy tắc trong một câu
| SINCE | FOR | |
|---|---|---|
| Nghĩa | từ (khi), kể từ | trong, được (bao lâu) |
| Theo sau là | MỐC thời gian – một điểm bắt đầu | KHOẢNG thời gian – độ dài |
| Trả lời câu hỏi | Bắt đầu từ khi nào? | Kéo dài bao lâu? |
| Ví dụ | since 2020, since Monday, since 8 a.m., since last year, since I was a child | for 3 years, for 2 days, for an hour, for a long time, for ages |
2. Ví dụ minh hoạ
Hai câu dưới đây nói cùng một ý, chỉ khác cách nhìn thời gian:
- I have lived in Hanoi since 2020.
Tôi đã sống ở Hà Nội từ năm 2020. → nói mốc bắt đầu. - I have lived in Hanoi for 6 years.
Tôi đã sống ở Hà Nội được 6 năm. → nói độ dài.
Thêm một số ví dụ:
- She has worked here since January. Cô ấy làm ở đây từ tháng Một.
- We have known each other for ten years. Chúng tôi quen nhau được mười năm.
- I haven’t seen him since last summer. Tôi không gặp anh ấy từ mùa hè năm ngoái.
- They have been waiting for two hours. Họ đã đợi được hai tiếng.
- He has played the guitar since he was ten. Anh ấy chơi đàn ghi-ta từ khi mười tuổi.
3. Since và for đi với thì nào?
Since và for thường đi với thì hiện tại hoàn thành (have/has + V3) hoặc hiện tại hoàn thành tiếp diễn (have/has been + V-ing), vì chúng nói về việc bắt đầu trong quá khứ và vẫn còn đến bây giờ.
S + have/has + V3 + since + mốc thời gian
S + have/has + V3 + for + khoảng thời gian
S + have/has + V3 + since + S + V (quá khứ đơn)
Lưu ý: for còn dùng được với các thì khác (quá khứ, tương lai) khi chỉ nói độ dài, còn since thì hầu như luôn đi với thì hoàn thành.
- I lived in Da Nang for two years. Tôi từng sống ở Đà Nẵng hai năm (giờ không còn sống ở đó).
- I will stay there for a week. Tôi sẽ ở đó một tuần.
4. Ba lỗi sai hay gặp
Lỗi 1: Nhìn tiếng Việt để chọn từ
I have studied English since 5 years.
I have studied English for 5 years.
Tiếng Việt nói “từ 5 năm nay”, nhưng “5 years” là một khoảng thời gian, nên phải dùng for.
Lỗi 2: Dùng thì hiện tại đơn
I live here since 2019.
I have lived here since 2019.
Việc bắt đầu từ quá khứ và còn đến hiện tại nên cần thì hiện tại hoàn thành.
Lỗi 3: Dùng thì hoàn thành sau since
I have known her since I have been a student.
I have known her since I was a student.
Vế sau since là mốc thời gian trong quá khứ, nên dùng quá khứ đơn.
Bài tập thực hành
Bài 1. Điền since hoặc for.
- I have worked here ______ 2022.
- She has been sick ______ three days.
- We haven’t eaten anything ______ breakfast.
- They have lived in this house ______ a long time.
- He has been at the office ______ 7 a.m.
- I have known Lan ______ we were at primary school.
- It has rained ______ two hours.
- The shop has been closed ______ last Monday.
Xem đáp án bài 1
- since – 2022 là mốc.
- for – three days là khoảng.
- since – breakfast (bữa sáng) là mốc.
- for – a long time là khoảng.
- since – 7 a.m. là mốc.
- since – theo sau là một mệnh đề quá khứ đơn.
- for – two hours là khoảng.
- since – last Monday là mốc.
Bài 2. Tìm và sửa lỗi sai trong mỗi câu.
- I have had this phone since two years.
- My father works for this company since 2010.
- We have been friends since we have met at university.
- She has taught English for 2015.
Xem đáp án bài 2
- since → for: I have had this phone for two years.
- works → has worked: My father has worked for this company since 2010.
- have met → met: We have been friends since we met at university.
- for → since: She has taught English since 2015.
Bài 3. Viết lại câu, dùng từ trong ngoặc, giữ nguyên nghĩa. (Giả sử bây giờ là năm 2026.)
- I have lived in Hue since 2021. (for)
- She has played tennis for 10 years. (since)
Xem đáp án bài 3
- I have lived in Hue for 5 years.
- She has played tennis since 2016.
Tóm lại: since + mốc, for + khoảng, và cả hai thường đi với have/has + V3. Chỉ cần nhớ ba ý này là bạn sẽ không còn nhầm nữa.
Xem thêm: Lộ trình ngữ pháp nền tảng



