Hiện tại hoàn thành với for và sincePresent Perfect with For and Since

B1~8 phút · 14 câu

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ỆTTIẾNG ANH
đã … được … rồiMì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.

Nhớ nhanhFor đếm bao lâu. Since chỉ mốc bắt đầu.

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

  1. 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.

  2. 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

  3. 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?

FORSINCE
Đi vớiĐộ dài: bao lâuMốc: bắt đầu từ lúc nào
Ví dụthree days · ten years · a monthMonday · 2015 · my birthday · I left school
CâuThe 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

  1. 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.

  2. 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.

  3. 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ờ”.

  4. 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ữ.

  5. 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.

  6. 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.

  7. 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

LUYỆN THÊM