Hiện tại hoàn thành với for và since dùng khi nào?
Bài hiện tại hoàn thành ở A2 dùng have / has + V3 cho việc đã xảy ra mà không nói lúc nào. Cùng công thức đó còn nói được một chuyện khác: việc bắt đầu trong quá khứ và đến giờ vẫn còn, kèm for hoặc since để nói được bao lâu.
FORĐược bao lâu
Bắt đầu từ sáu năm trước, đến giờ vẫn ở.
I've lived in Đà Nẵng for six years.
Mình sống ở Đà Nẵng được sáu năm rồi.
SINCETừ mốc nào
She has worked at this hospital since 2020.
Chị ấy làm ở bệnh viện này từ năm 2020.
HIỆN TẠI ĐƠNKhông nói bao lâu
My cousin works at a bank in Huế.
Anh họ mình làm ở một ngân hàng ở Huế.
Nói “đến giờ được bao lâu” thì dùng hiện tại hoàn thành, không dùng hiện tại đơn.
| TIẾNG VIỆT | TIẾNG ANH | |
|---|---|---|
| đã … được … rồi | Mình học tiếng Anh được ba năm rồi. | I've studied English for three years. |
| từ … đến giờ | Mình quen anh ấy từ hồi cấp hai. | I've known him since secondary school. |
| bao lâu rồi? | Bạn ở đây bao lâu rồi? | How long have you lived here? |
Tiếng Việt chỉ cần thêm “được … rồi”, động từ giữ nguyên. Tiếng Anh thì phải đổi cả động từ sang have / has + V3.
THỬ NGAY
- Câu 1
"My parents chỗ trống in this house since 1998."
- Câu 2
"Hoa chỗ trống a cat for two years."
Công thức
FOR
Shave / has + V3forkhoảng thời gian
We've been friends for ages.
for three days · for two weeks · for a long time · for ages
SINCE
Shave / has + V3sincemốc bắt đầu
I haven't seen Linh since Tết.
since Monday · since 2019 · since I was a child: mốc có thể là cả một vế quá khứ đơn.
CÂU HỎI
How longhave / hasSV3?
How long have you known each other? — Since high school.
Trả lời ngắn bằng For … hoặc Since …
IT'S … SINCE
It'skhoảng thời giansinceS + quá khứ đơn
It's two years since we last met.
Hai năm rồi tụi mình chưa gặp lại. Sau since thường dùng quá khứ đơn.
ĐÃ KẾT THÚC
SV2forkhoảng thời gian
Grandpa was a teacher for thirty years.
Ông đã nghỉ hưu, giai đoạn đó đã xong, nên dùng quá khứ đơn.
for + bao lâu · since + từ khi nào
THỬ NGAY
- Câu 1
"It's three months since I chỗ trống my grandparents."
Sử dụng khi nào
Làm quen với đồng nghiệp mới
How long have you worked here?
Ngày đầu đi làm, hỏi chị ngồi bàn bên cạnh.
Kể kinh nghiệm khi phỏng vấn
I've worked as a nurse since 2021.
Nói mình làm nghề này từ khi nào, và đến giờ vẫn làm.
Động từ hay gặp: worked · lived · studied · known
Gặp lại người quen lâu ngày
I haven't seen you for ages!
Tình cờ gặp bạn cũ ngoài chợ. For ages là “lâu lắm rồi”.
Hay đi với: for ages · for a long time · for years
For hay since?
| FOR | SINCE | |
|---|---|---|
| Đi với | Độ dài: bao lâu | Mốc: bắt đầu từ lúc nào |
| Ví dụ | three days · ten years · a month | Monday · 2015 · my birthday · I left school |
| Câu | The lift has been broken for a week. | The lift has been broken since Friday. |
THỬ NGAY
- Câu 1
"The shop has been closed chỗ trống last Thursday."
Lỗi người Việt hay mắc
Sai:I live here for six years.
Đúng:I've lived here for six years.
Có for six years tính đến bây giờ thì động từ phải là have + V3. Hiện tại đơn chỉ nói về lúc này.
Sai:I know him since 2015.
Đúng:I've known him since 2015.
Since 2015 nối câu về một mốc trong quá khứ, nên know phải chuyển thành have known.
Sai:She has worked here since three years.
Đúng:She has worked here for three years.
Three years là độ dài, không phải mốc bắt đầu. Muốn dùng since thì phải nói mốc: since 2023.
Sai:How long time have you studied English?
Đúng:How long have you studied English?
Đây là lỗi dịch từng chữ “bao lâu thời gian”. Chỉ cần How long.
Sai:How long do you live in Hà Nội?
Đúng:How long have you lived in Hà Nội?
Câu hỏi về khoảng thời gian tính đến giờ cũng dùng have + V3, không mượn do.
Thử nhanh · 7 câu
Chọn thì đúng:
Mr Bình has run the bakery on our street since 2012.
- A. has run — Đúng
- B. runs
- C. is running
Đáp án: A. has run
Chú Bình mở tiệm từ 2012 và giờ vẫn bán. Việc kéo dài đến hiện tại dùng hiện tại hoàn thành: run – ran – run.
Chọn từ đúng:
I've had this phone for two years.
- A. for — Đúng
- B. since
- C. ago
Đáp án: A. for
Hai năm là độ dài, không phải mốc bắt đầu. Ago chỉ dùng với quá khứ đơn, không đi với have had.
Chọn từ đúng:
We've been neighbours since we moved here.
- A. since — Đúng
- B. for
- C. from
Đáp án: A. since
“We moved here” là lúc bắt đầu làm hàng xóm, nên dùng since. From cần một mốc kết thúc đi kèm (from 2019 to 2021), không dùng để nói “từ đó đến giờ”.
Chọn từ đúng:
How long have you had your driving licence?
- A. How long — Đúng
- B. How long time
- C. How much time
Đáp án: A. How long
How long đứng một mình đã đủ nghĩa. Thêm time, hay đổi sang How much time, là dịch từng chữ.
Chọn thì đúng:
It's ages since I watched a film at the cinema.
- A. watched — Đúng
- B. am watching
- C. watch
Đáp án: A. watched
Vế sau since nói về lần cuối cùng, một lúc đã qua, nên dùng quá khứ đơn: watched.
Chọn thì đúng:
My uncle worked in Japan for three years, and then he came back to Vietnam.
- A. worked — Đúng
- B. has worked
Đáp án: A. worked
Chú đã về nước, ba năm ở Nhật là chuyện đã xong. For vẫn dùng được, nhưng động từ ở quá khứ đơn.
Tú nói “Mình biết Lan lâu rồi.” Chọn cách nói đúng:
I have known Lan for a long time.
- A. have known — Đúng
- B. know
- C. knew
Đáp án: A. have known
Tiếng Việt chỉ thêm “lâu rồi”. Tiếng Anh thể hiện ý đó bằng chính động từ: have known.
Luyện tập
Bắt đầu bài tập · 14 câu