The Real IELTS Mock Test
B1 · Thì · Bài 1/21

Present perfect vs past simple – hiện tại hoàn thành hay quá khứ đơn

Phân biệt hiện tại hoàn thành và quá khứ đơn qua tín hiệu thời gian: yesterday, ago, in 2019 hay since, for, so far, ever.

HỌCXem thông tin bài học
  1. 1Học kiến thức
  2. 2Kiểm tra bài học

Sau bài này bạn sẽ

  • Sau bài này bạn chọn đúng quá khứ đơn hay hiện tại hoàn thành nhờ tín hiệu thời gian.
  • Sau bài này bạn biết for, since, so far, ever đi với thì nào, và khi nào for vẫn dùng quá khứ đơn.
  • Sau bài này bạn kể kinh nghiệm tự nhiên: mở bằng hiện tại hoàn thành, kể chi tiết bằng quá khứ đơn.

Khác nhau ở đâu?

Quá khứ đơn: việc đã xong ở một thời điểm xác định trong quá khứ: I visited Hoi An in 2022.

Hiện tại hoàn thành (have / has + V3) nối quá khứ với bây giờ:

  • Kinh nghiệm, không nói lúc nào: I have been to Hoi An twice.
  • Việc bắt đầu trong quá khứ, vẫn còn tiếp diễn (since / for): She has worked here since 2021.
  • Khoảng thời gian chưa kết thúc: so far, up to now, in the past five years.
  • Kết quả còn thấy ở hiện tại: I have lost my student card, so I can't borrow books.

Công thức và tín hiệu thời gian

ThìCông thứcTín hiệu hay gặpVí dụ
Quá khứ đơnS + V2 / V-ed; didn't + V; Did + S + V?yesterday, last week, in 2019, two days ago, When…?We moved to Hanoi in 2019.
Hiện tại hoàn thànhS + have / has + V3; haven't + V3; Have + S + V3?since, for (đến nay), so far, up to now, ever, neverWe have lived in Hanoi since 2019.
Câu hỏiDid you…? / Have you…?When…? / How long…?When did you arrive? / How long have you been here?

Ba quy tắc giúp bạn không chọn nhầm

  1. Có mốc quá khứ xác định → quá khứ đơn. Không nói I have met him yesterday mà nói I met him yesterday. Câu hỏi When…? cũng dùng quá khứ đơn.
  2. Có for chưa chắc là hiện tại hoàn thành. Còn tiếp diễn: I have lived here for ten years. Đã chấm dứt: I lived in Hue for three years (giờ không sống ở đó nữa).
  3. Kể chuyện: mở bằng hiện tại hoàn thành, chi tiết bằng quá khứ đơn. I have tried bungee jumping. I did it in New Zealand two years ago.

Với this morning, today: buổi sáng đã qua thì dùng quá khứ đơn (I drank two coffees this morning — nói lúc 3 giờ chiều).

Ví dụ

  • I have lived in Da Nang since 2018.

    Tôi sống ở Đà Nẵng từ năm 2018 (đến giờ).since + mốc, vẫn đang sống

  • I lived in Hue for three years when I was a student.

    Hồi còn sinh viên, tôi sống ở Huế ba năm.đã chấm dứt → quá khứ đơn dù có for

  • Have you ever studied abroad?

    Bạn đã từng đi du học chưa?hỏi kinh nghiệm

  • I've been to Thailand twice. I last went there in 2023.

    Tôi đã đến Thái Lan hai lần. Lần gần nhất là năm 2023.kinh nghiệm → chi tiết có mốc

  • My hometown has changed a lot in the past ten years.

    Quê tôi đã thay đổi nhiều trong mười năm qua.khoảng thời gian tới nay — IELTS Speaking Part 1

  • The city built a new bridge across the river in 2020.

    Thành phố đã xây một cây cầu mới bắc qua sông vào năm 2020.in + năm → quá khứ đơn

  • I haven't read any English novels so far this year.

    Từ đầu năm đến giờ tôi chưa đọc cuốn tiểu thuyết tiếng Anh nào.so far this year

  • When did you start learning English? — I started in grade 6.

    Bạn bắt đầu học tiếng Anh khi nào? — Tôi bắt đầu từ lớp 6.When…?

  • The number of people working from home has doubled since 2019.

    Số người làm việc tại nhà đã tăng gấp đôi kể từ năm 2019.xu hướng đến nay — IELTS Writing Task 1

  • I've lost my student card, so I can't borrow books today.

    Tôi làm mất thẻ sinh viên rồi, nên hôm nay không mượn sách được.kết quả ở hiện tại

Lỗi thường gặp

  • I have visited Da Lat last summer.I visited Da Lat last summer.

    last summer là mốc quá khứ xác định nên phải dùng quá khứ đơn.

  • When have you started your new job?When did you start your new job?

    Câu hỏi When…? hỏi thời điểm cụ thể nên dùng quá khứ đơn.

  • I live here since 2020.I have lived here since 2020.

    Có since + mốc thì phải dùng hiện tại hoàn thành, dù tiếng Việt không đổi gì.

  • I didn't see him since we left school.I haven't seen him since we left school.

    Từ lúc ra trường đến nay chưa kết thúc → hiện tại hoàn thành.

Luyện tập (10 câu có đáp án)

Làm thử ngay — bấm Kiểm tra để chấm từng câu, Xem đáp án để đọc giải thích. Phần này không tính tiến độ.

  1. 1Chọn đáp án

    My family   to Nha Trang in 2019.

    Xem đáp án

    Đáp án: moved

    in 2019 là mốc quá khứ → moved. Hiện tại hoàn thành không đi với mốc quá khứ.

  2. 2Chọn đáp án

    Minh   at this company since he graduated.

    Xem đáp án

    Đáp án: has worked

    since he graduated: kéo dài đến nay → has worked.

  3. 3Chọn đáp án

      you see the football match on TV last night?

    Xem đáp án

    Đáp án: Did

    last night → câu hỏi quá khứ đơn: Did + chủ ngữ + V nguyên mẫu.

  4. 4Điền từ

    I (not see) my cousins since Tet.

    Xem đáp án

    Đáp án: haven't seen / have not seen

    since Tet: từ Tết đến giờ → haven't (have not) seen.

  5. 5Điền từ

    Anna (lose) her phone two days ago, so she bought a new one yesterday.

    Xem đáp án

    Đáp án: lost

    two days ago → quá khứ đơn lost (lose – lost – lost).

  6. 6Điền từ

    We (write) three essays so far this term.

    Xem đáp án

    Đáp án: have written

    so far this term: học kỳ chưa hết → have written.

  7. 7Sắp xếp câu

    Bấm các mảnh theo đúng thứ tự để tạo câu; bấm lại một mảnh trong câu để bỏ.

    Câu của bạn sẽ hiện ở đây
    Xem đáp án

    Đáp án: Have you ever been to Hue?

    Hỏi kinh nghiệm: Have + chủ ngữ + ever + V3?

  8. 8Sắp xếp câu

    Bấm các mảnh theo đúng thứ tự để tạo câu; bấm lại một mảnh trong câu để bỏ.

    Câu của bạn sẽ hiện ở đây
    Xem đáp án

    Đáp án: I started learning English five years ago. / Five years ago I started learning English.

    five years ago → quá khứ đơn started; cụm thời gian đứng cuối hoặc đầu câu.

  9. 9Sửa lỗi

    Chọn phần sai rồi gõ cách sửa đúng.

    Xem đáp án

    Đáp án: Phần sai: I have bought → I bought

    last month là mốc quá khứ → I bought.

  10. 10Sửa lỗi

    Chọn phần sai rồi gõ cách sửa đúng.

    Xem đáp án

    Đáp án: Phần sai: have you moved → did you move

    When…? hỏi thời điểm → quá khứ đơn did you move.

Kiểm tra bài học

Liên quan

Cùng chủ điểm ở chặng khác

Từ vựng chủ đề gợi ý

Câu hỏi thường gặp

Cứ có for là dùng hiện tại hoàn thành phải không?

Không. Việc còn tiếp tục đến nay thì dùng hiện tại hoàn thành; đã chấm dứt thì dùng quá khứ đơn: I worked there for two years (giờ đã nghỉ).

Người Mỹ nói “I just finished” có sai không?

Không sai trong tiếng Anh Mỹ thân mật. Khi viết IELTS, bạn nên dùng I have just finished cho chuẩn.

Have been to và have gone to khác nhau thế nào?

Have been to: đã đến và đã về. Have gone to: đã đi và vẫn đang ở đó: Lan has gone to Hue (cô ấy không có ở đây).