LexkiteWriting · Speaking · Từ vựng · Ngữ pháp · Viết thư

🔗 Thì hiện tại hoàn thành (Present Perfect) · B1

Nối quá khứ với hiện tại: kinh nghiệm, kết quả còn ảnh hưởng tới bây giờ, hoặc hành động kéo dài đến hiện tại.

🧠 Học bài này có minh họa & bài tập (miễn phí) →

Công thức

Khẳng định (+)S + have / has + V3 / V-ed + O
The city has introduced a new recycling scheme.
Phủ định (−)S + have / has + not + V3 / V-ed + O
I haven't finished my essay yet.
Nghi vấn (?)Have / Has + S + V3 / V-ed + O?
Have you ever studied abroad?

Cách dùng

  1. Kinh nghiệm (không nói rõ thời điểm)
    I have visited Japan twice. – Tôi đã đến Nhật Bản hai lần.
  2. Hành động kéo dài từ quá khứ đến hiện tại (for/since)
    She has taught at this school for ten years. – Cô ấy đã dạy ở trường này được mười năm.
  3. Hành động vừa xảy ra, kết quả còn ở hiện tại
    Someone has left the lights on in the lab. – Ai đó đã để quên đèn bật trong phòng thí nghiệm.
  4. Thay đổi trong một khoảng thời gian tới nay
    Internet access in rural areas has improved dramatically. – Việc truy cập Internet ở nông thôn đã cải thiện đáng kể.
  5. Với just / already / yet
    The results have just been published. – Kết quả vừa mới được công bố.

Dấu hiệu nhận biết

ever · never · just · already · yet · for · since · so far · recently · lately · up to now · how long

for + khoảng thời giansince + mốc thời gian
for three dayssince Monday
for a decadesince 2015
for a long timesince I was a child
for six monthssince the pandemic
💡 🌉 Hiện tại hoàn thành là "cây cầu" nối quá khứ với hiện tại. Nếu bạn nói rõ mốc thời gian đã kết thúc (yesterday, in 2019, ago) thì cây cầu bị cắt → phải chuyển sang quá khứ đơn.
💡 already thường đứng giữa have và V3; yet đứng cuối câu phủ định và câu hỏi: Have you finished yet?

Lỗi hay gặp

❌ I have met him two years ago.
✅ I met him two years ago.
Có mốc thời gian quá khứ xác định (ago) thì dùng quá khứ đơn, không dùng hiện tại hoàn thành.

❌ I live in Hanoi since 2018.
✅ I have lived in Hanoi since 2018.
Tiếng Việt nói "Tôi sống ở Hà Nội từ 2018" nên người học hay dùng hiện tại đơn. Với since/for diễn tả kéo dài đến nay phải dùng hiện tại hoàn thành.

❌ She has worked here since five years.
✅ She has worked here for five years.
Khoảng thời gian (five years) dùng for; since chỉ đi với mốc thời gian.

Ứng dụng trong IELTS

Trong Writing Task 2 dùng để nói về những thay đổi gần đây (In recent years, … has…). Trong Speaking, câu hỏi "Have you ever…?" rất phổ biến; hãy trả lời bằng hiện tại hoàn thành rồi chuyển sang quá khứ đơn khi kể chi tiết.

✏️ Làm bài tập Present Perfect →

← Thì hiện tại tiếp diễnThì hiện tại hoàn thành tiếp diễn →

© Lexkite – bài mẫu tự biên soạn, miễn phí cho người học.