for và since; When…? và How long…?
for and since when … ? and how long … ?
Cách dùng "for" và "since" với hiện tại hoàn thành
For chỉ khoảng thời gian (bao lâu), còn since chỉ mốc thời gian (từ khi nào). Dùng hiện tại hoàn thành/hiện tại hoàn thành tiếp diễn để nói một hành động/trạng thái bắt đầu trong quá khứ và còn tiếp tục đến hiện tại. Thường gặp với các động từ chỉ trạng thái hoặc thói quen dài hạn như live, work, know, be, study, wait.
I have lived in Ho Chi Minh City for five years.
Tôi đã sống ở TP.HCM được năm năm rồi.
for + khoảng thời gian
She has known Minh since high school.
Cô ấy quen Minh từ thời cấp 3.
since + mốc thời gian
It has been raining for two hours.
Trời đã mưa được hai tiếng rồi.
We haven’t seen each other since Tet.
Chúng tôi không gặp nhau từ Tết tới giờ.
My dad has worked night shifts for a long time.
Ba tôi làm ca đêm đã lâu rồi.
not: since a long time
Câu hỏi "How long … ?" để hỏi thời lượng
How long …? dùng để hỏi một việc kéo dài bao lâu và câu trả lời thường dùng for hoặc since. Khi hành động/trạng thái vẫn còn tiếp diễn đến hiện tại, dùng hiện tại hoàn thành (đơn/tiếp diễn). Nếu hành động đã kết thúc trong quá khứ, dùng quá khứ đơn + for để nói về thời lượng đã qua.
| Câu hỏi | Trả lời với for | Trả lời với since |
|---|---|---|
| How long have you lived here? | for three years | since 2021 |
| How long has she been waiting? | for 20 minutes | since 8 a.m. |
| How long have they known each other? | for a long time | since university |
How long have you studied English?
Bạn đã học tiếng Anh bao lâu rồi?
I’ve studied English for eight years.
Mình đã học tiếng Anh được tám năm rồi.
How long has your mom been at the market?
Mẹ bạn ở chợ bao lâu rồi?
She’s been there since 7 a.m.
Mẹ ở đó từ 7 giờ sáng.
How long did you stay in Đà Lạt?
Bạn đã ở Đà Lạt bao lâu vậy?
hành động đã kết thúc → dùng quá khứ đơn
Câu hỏi "When … ?" để hỏi mốc thời gian (quá khứ đơn)
When …? hỏi về thời điểm cụ thể (khi nào) và câu trả lời là một mốc, không phải khoảng thời gian. Dùng cấu trúc quá khứ đơn để trả lời, không dùng for/since cho loại câu hỏi này. Tránh dùng hiện tại hoàn thành khi đã có mốc thời gian cụ thể.
When did you start this job? – I started in 2022.
Bạn bắt đầu công việc này khi nào? – Tôi bắt đầu năm 2022.
not: I have started in 2022
When did he move to Hanoi? – He moved last summer.
Anh ấy chuyển ra Hà Nội khi nào? – Anh ấy chuyển mùa hè năm ngoái.
When did your phone break? – It broke yesterday afternoon.
Điện thoại bạn hỏng khi nào? – Nó hỏng chiều hôm qua.
When was the last time you saw Lan? – I saw her two days ago.
Lần cuối bạn gặp Lan là khi nào? – Tôi gặp cô ấy hai ngày trước.
Lưu ý & mẹo dùng for/since
Since có thể đi với mốc thời gian (since 2019) hoặc mệnh đề chỉ mốc (since + S + V quá khứ đơn). Động từ trạng thái (know, like, be) thường dùng hiện tại hoàn thành đơn; còn hành động nhấn mạnh quá trình kéo dài có thể dùng hiện tại hoàn thành tiếp diễn. Không lẫn lộn for (khoảng) với in (trong tương lai/hoàn thành sau một khoảng).
I’ve improved a lot since I started this job.
Tôi tiến bộ rất nhiều kể từ khi tôi bắt đầu công việc này.
We have known each other since we were kids.
Chúng tôi quen nhau từ khi còn nhỏ.
She’s been working from home for most of this year.
Cô ấy làm việc tại nhà trong phần lớn thời gian của năm nay.
I have been tired since this morning.
Tôi mệt từ sáng đến giờ.
Lỗi thường gặp
Since đi với mốc thời gian; với khoảng thời gian phải dùng for.
When hỏi mốc thời gian cụ thể → dùng quá khứ đơn, không dùng hiện tại hoàn thành.
Trạng thái bắt đầu trong quá khứ và còn tiếp tục đến hiện tại → dùng hiện tại hoàn thành (have/has been + adj/noun).
Xem thêm: