Bỏ qua tới nội dung
The Real IELTSLuyện miễn phí

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.

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

  • chọn đúng quá khứ đơn hay hiện tại hoàn thành nhờ tín hiệu thời gian.
  • 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.
  • 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 hay gặp

  • Sai: I have visited Da Lat last summer.

    Đúng: ✓ 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.

  • Sai: When have you started your new job?

    Đúng: ✓ 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.

  • Sai: I live here since 2020.

    Đúng: ✓ 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ì.

  • Sai: I didn't see him since we left school.

    Đúng: ✓ 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.

Bài tập có đáp án

Tự làm trước, rồi bấm “Xem đáp án” để đối chiếu và đọc giải thích.

  1. Câu 1 · Chọn đáp án

    My family ______ to Nha Trang in 2019.

    • A. has moved
    • B. moved
    • C. have moved
    Xem đáp ánẨ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. Câu 2 · Chọn đáp án

    Minh ______ at this company since he graduated.

    • A. worked
    • B. has worked
    • C. works
    Xem đáp ánẨn đáp án

    has worked

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

  3. Câu 3 · Chọn đáp án

    ______ you see the football match on TV last night?

    • A. Have
    • B. Did
    • C. Do
    Xem đáp ánẨn đáp án

    Did

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

  4. Câu 4 · Điền vào chỗ trống

    I ______ (not see) my cousins since Tet.

    Xem đáp ánẨn đáp án

    haven't seen

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

  5. Câu 5 · Điền vào chỗ trống

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

    Xem đáp ánẨn đáp án

    lost

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

  6. Câu 6 · Điền vào chỗ trống

    We ______ (write) three essays so far this term.

    Xem đáp ánẨn đáp án

    have written

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

  7. Câu 7 · Sắp xếp thành câu

    Bạn đã từng đến Huế chưa?

    beenhaveto Hueyouever

    Xem đáp ánẨn đáp án

    Have you ever been to Hue?

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

  8. Câu 8 · Sắp xếp thành câu

    Tôi bắt đầu học tiếng Anh cách đây năm năm.

    Englishstartedfive years agoIlearning

    Xem đáp ánẨn đáp án

    I started learning English five years ago.

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

  9. Câu 9 · Tìm và sửa lỗi

    Tìm và sửa lỗi sai.

    I have bought this laptop last month and it still works well.

    Xem đáp ánẨn đáp án

    I have bought → I bought

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

  10. Câu 10 · Tìm và sửa lỗi

    Tìm và sửa lỗi sai.

    When have you moved to Ho Chi Minh City?

    Xem đáp ánẨn đáp án

    have you moved → did you move

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

Làm bài kiểm tra có chấm điểm của bài này và lưu tiến độ trên Mock Test.

Kiểm tra bài học

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

Bài ngữ pháp liên quan

Luyện Present perfect vs past simple trên Mock Test

Kiểm tra bài học có chấm điểm, câu sai tự vào lịch ôn tập, tiến độ lưu khi đăng nhập — miễn phí.

Luyện ngay trên Mock Test