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ọcSau 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ức | Tín hiệu hay gặp | Ví dụ |
|---|---|---|---|
| Quá khứ đơn | S + 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ành | S + have / has + V3; haven't + V3; Have + S + V3? | since, for (đến nay), so far, up to now, ever, never | We have lived in Hanoi since 2019. |
| Câu hỏi | Did 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
- 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.
- 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).
- 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 độ.
- 1Chọn đáp án
My family to Nha Trang in 2019.
Xem đáp ánẨn đá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ứ.
- 2Chọn đáp án
Minh at this company since he graduated.
Xem đáp ánẨn đáp án
Đáp án: has worked
since he graduated: kéo dài đến nay → has worked.
- 3Chọn đáp án
you see the football match on TV last night?
Xem đáp ánẨn đáp án
Đáp án: Did
last night → câu hỏi quá khứ đơn: Did + chủ ngữ + V nguyên mẫu.
- 4Điền từ
I (not see) my cousins since Tet.
Xem đáp ánẨn đáp án
Đáp án: haven't seen / have not seen
since Tet: từ Tết đến giờ → haven't (have not) seen.
- 5Điền từ
Anna (lose) her phone two days ago, so she bought a new one yesterday.
Xem đáp ánẨn đáp án
Đáp án: lost
two days ago → quá khứ đơn lost (lose – lost – lost).
- 6Điền từ
We (write) three essays so far this term.
Xem đáp ánẨn đáp án
Đáp án: have written
so far this term: học kỳ chưa hết → have written.
- 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 ở đâyXem đáp ánẨn đáp án
Đáp án: Have you ever been to Hue?
Hỏi kinh nghiệm: Have + chủ ngữ + ever + V3?
- 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 ở đâyXem đáp ánẨn đá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.
- 9Sửa lỗi
Chọn phần sai rồi gõ cách sửa đúng.
Xem đáp ánẨn đáp án
Đáp án: Phần sai: I have bought → I bought
last month là mốc quá khứ → I bought.
- 10Sửa lỗi
Chọn phần sai rồi gõ cách sửa đúng.
Xem đáp ánẨn đá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
- A2 Past simple – Thì quá khứ đơn (động từ có quy tắc / bất quy tắc)
- A2 Present perfect (ever, never, just, already, yet) – Thì hiện tại hoàn thành
- B1 Present perfect continuous – Hiện tại hoàn thành tiếp diễn
- B1 Past perfect – Quá khứ hoàn thành
- B2 Narrative tenses – Các thì kể chuyện (kể cả quá khứ hoàn thành tiếp diễn)
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).