Minh hoa duong thoi gian noi qua khu voi hien tai cho thi hien tai hoan thanh

Thì hiện tại hoàn thành: công thức, cách dùng và ví dụ

Thì hiện tại hoàn thành (present perfect) trong tiếng Anh: công thức have/has + V3, cách dùng, dấu hiệu nhận biet, mau cau song ngu va...

NhómNgữ pháp & Nền tảngTrình độSơ cấpKỹ năngTổng hợpPhù hợpPhổ thôngThời gian đọc8 phút

Trong bài này

Bạn sẽ tìm thấy gì

  • Bạn có thể đọc hết bài này trong khoảng 8 phút.
  • Bài được chia thành 9 phần chính và 4 mục nhỏ để bạn theo dõi dễ hơn.
  • Nội dung đặc biệt phù hợp với phổ thông.

Những phần đáng chú ý

  • Thì hiện tại hoàn thành là gì?
  • Công thức thì hiện tại hoàn thành
  • Khi nào dùng thì hiện tại hoàn thành?

Hãy tưởng tượng bạn vừa phỏng vấn xin việc bằng tiếng Anh. Nhà tuyển dụng hỏi: “Have you ever worked in a team?” (Bạn đã bao giờ làm việc nhóm chưa?). Bạn muốn nói “Tôi đã làm việc ở công ty ABC ba năm rồi”, nhưng lại phân vân giữa I worked và I have worked. Chọn sai một chữ, câu trả lời của bạn nghe sẽ “sai sai” ngay với người bản xứ. Đó chính là lúc bạn cần nắm chắc thì hiện tại hoàn thành (present perfect) — một trong những thì quan trọng và hay bị dùng nhầm nhất với người Việt.

Trong bài này, bạn sẽ hiểu công thức, khi nào dùng, các dấu hiệu nhận biết, mẫu câu song ngữ áp dụng ngay và những lỗi phổ biến nhất. Cứ đi từ từ, mình sẽ giải thích thật dễ hiểu.

Thì hiện tại hoàn thành là gì?

Thì hiện tại hoàn thành diễn tả một hành động đã xảy ra trong quá khứ nhưng vẫn còn liên quan đến hiện tại, hoặc kết quả của nó còn kéo dài đến bây giờ. Khác với thì quá khứ đơn (chỉ nói việc đã xong hẳn trong quá khứ), hiện tại hoàn thành luôn “bắc cầu” giữa quá khứ và hiện tại.

Ví dụ đơn giản: I have lost my keys. — Tôi làm mất chìa khóa rồi (và bây giờ vẫn chưa tìm thấy, đó là lý do tôi đang bối rối). Nếu nói I lost my keys yesterday thì chỉ đơn thuần kể lại chuyện hôm qua.

Công thức thì hiện tại hoàn thành

Cấu trúc cốt lõi: S + have/has + V3 (past participle). Trong đó have dùng với I/you/we/they, còn has dùng với he/she/it.

Dạng câuCông thứcVí dụ
Khẳng địnhS + have/has + V3She has finished her report. (Cô ấy đã làm xong báo cáo.)
Phủ địnhS + have/has + not + V3They haven’t arrived yet. (Họ vẫn chưa đến.)
Nghi vấnHave/Has + S + V3 ?Have you eaten lunch? (Bạn ăn trưa chưa?)

Lưu ý về V3 (quá khứ phân từ): động từ có quy tắc thêm -ed (work → worked), còn động từ bất quy tắc phải học thuộc (go → gone, see → seen, do → done, write → written). Cách phát âm đuôi -ed cũng cần chú ý: worked /wɜːkt/ đọc là /t/, played /pleɪd/ đọc là /d/, còn wanted /ˈwɒntɪd/ đọc là /ɪd/.

Khi nào dùng thì hiện tại hoàn thành?

Có 4 tình huống chính bạn sẽ gặp thường xuyên:

  1. Trải nghiệm trong đời (không nói rõ thời gian): I have visited Japan twice. — Tôi đã đến Nhật hai lần.
  2. Hành động vừa mới xảy ra, còn ảnh hưởng hiện tại: He has just left. — Anh ấy vừa mới đi (nên giờ không có ở đây).
  3. Việc bắt đầu trong quá khứ và kéo dài đến nay (dùng with for/since): We have lived here for ten years. — Chúng tôi đã sống ở đây 10 năm rồi.
  4. Việc chưa hoàn thành tính đến hiện tại (with yet): I haven’t finished my homework yet. — Tôi vẫn chưa làm xong bài tập.

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

Khi thấy các trạng từ sau, khả năng cao câu đang dùng hiện tại hoàn thành:

  • just (vừa mới), already (đã rồi), yet (chưa — trong câu phủ định/nghi vấn)
  • ever (đã bao giờ), never (chưa bao giờ)
  • for + khoảng thời gian (for 3 years), since + mốc thời gian (since 2020)
  • recently / lately (gần đây), so far (cho đến nay)

Mẹo nhỏ để nhớ: for đi với khoảng thời gian (for two hours), còn since đi với điểm mốc (since Monday). Cách dùng giới từ chỉ thời gian này liên quan chặt tới bài cách dùng giới từ in, on, at mà bạn nên xem thêm.

Mẫu câu song ngữ áp dụng ngay

Dưới đây là những mẫu câu bạn dùng được cả trong giao tiếp lẫn công việc. Mình có ghi chú sắc thái để bạn chọn cho đúng ngữ cảnh:

  • Have you ever been to London? — Bạn đã bao giờ đến London chưa? (thân mật, hỏi trải nghiệm)
  • I have already sent you the email. — Tôi đã gửi email cho bạn rồi. (trung tính, công sở)
  • We have not received your payment yet. — Chúng tôi vẫn chưa nhận được thanh toán của quý khách. (trang trọng)
  • She has worked here since 2019. — Cô ấy đã làm việc ở đây từ năm 2019. (trung tính)
  • I’ve just finished the task. — Tôi vừa làm xong việc. (thân mật, viết tắt I’ve thường dùng khi nói)

Mẹo: khi nói chuyện đời thường, người bản xứ hay rút gọn I have thành I’ve, he has thành he’s. Trong email trang trọng, bạn nên viết đầy đủ.

Lỗi người Việt hay mắc và cách sửa

Đây là phần quan trọng nhất — sửa được mấy lỗi này là bạn đã hơn rất nhiều người học:

  • Lỗi 1 — Dùng hiện tại hoàn thành với thời gian xác định trong quá khứ.
    Sai: I have met him yesterday. ❌
    Đúng: I met him yesterday. ✔ (có “yesterday” → phải dùng quá khứ đơn). Nếu bạn hay lẫn hai thì này, hãy đọc kỹ bài phân biệt thì quá khứ đơn và hiện tại hoàn thành.
  • Lỗi 2 — Quên chia has cho ngôi thứ ba số ít.
    Sai: She have finished. ❌
    Đúng: She has finished. ✔
  • Lỗi 3 — Dùng động từ nguyên thể thay vì V3.
    Sai: I have go to school. ❌
    Đúng: I have gone to school. ✔ (go → gone).
  • Lỗi 4 — Lẫn lộn for và since.
    Sai: I have studied English since three years. ❌
    Đúng: I have studied English for three years. ✔

So sánh nhanh với các thì liên quan

Hiện tại hoàn thành thường bị nhầm với quá khứ đơn. Cách nhớ ngắn gọn: nếu câu nói rõ khi nào (last week, in 2020, yesterday) thì dùng quá khứ đơn; nếu không nói rõ khi nào hoặc việc còn liên quan hiện tại thì dùng hiện tại hoàn thành. Để có cái nhìn tổng thể về hệ thống thời trong tiếng Anh, bạn nên xem bài tổng hợp 12 thì tiếng Anh từ cơ bản đến nâng cao. Ngoài ra, khi học sâu hơn bạn sẽ gặp V3 trong câu bị động và cả trong cách kết hợp với động từ khuyết thiếu — nắm vững V3 ở đây sẽ giúp bạn học những phần đó nhẹ nhàng hơn.

Bảng tự luyện: đặt câu theo mẫu

Tình huốngMẫu áp dụng
Khoe trải nghiệmI have + V3 + (số lần). VD: I have read this book three times.
Báo việc vừa xongI have just + V3. VD: I have just sent the report.
Nói về thời gian gắn bóS + have/has + V3 + for/since… VD: He has lived here since 2018.
Hỏi việc đã làm chưaHave/Has + S + V3 + yet? VD: Have you called her yet?

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

Thì hiện tại hoàn thành khác thì quá khứ đơn ở điểm nào?

Quá khứ đơn nói về việc đã kết thúc hẳn tại một thời điểm rõ ràng trong quá khứ (I saw her yesterday). Hiện tại hoàn thành nói về việc còn liên quan đến hiện tại hoặc không nêu rõ thời gian (I have seen that movie). Dấu hiệu “yesterday, last week, ago” là của quá khứ đơn; “just, already, ever, yet, for, since” là của hiện tại hoàn thành.

Khi nào dùng for và khi nào dùng since?

Dùng for với một khoảng thời gian: for two days, for a long time. Dùng since với một mốc thời gian cụ thể: since 2020, since Monday, since I was a child.

Have và has khác nhau thế nào?

Have dùng cho I, you, we, they. Has dùng cho he, she, it (ngôi thứ ba số ít). Ví dụ: They have gone / She has gone.

V3 là gì và học thế nào cho nhanh?

V3 là dạng quá khứ phân từ của động từ. Động từ có quy tắc chỉ cần thêm -ed. Động từ bất quy tắc (go-gone, see-seen, do-done) phải học thuộc — bạn nên học theo nhóm phát âm giống nhau và luyện đặt câu mỗi ngày vài động từ.

Trần Đức Minh — Ngữ pháp nền tảng

Tài liệu miễn phí

Nhận hướng dẫn dùng AI cho công việc

Tập hợp prompt và hướng dẫn dùng AI Email Coach, Meeting Prep cho công việc hàng ngày.

Bằng cách đăng ký, bạn sẽ nhận tài liệu và các email hướng dẫn liên quan tới chủ đề này.

AIEmail CoachViết email tiếng Anh nhanh