Nhập từ khóa muốn tìm kiếm gì?

Thì hiện tại hoàn thành: Cách dùng và ví dụ chi tiết

Hướng dẫn toàn diện về thì hiện tại hoàn thành trong tiếng Anh: cấu trúc, cách dùng, ví dụ chi tiết và lỗi thường gặp khi học.

Học tiếng Anh tại Việt Nam, nhiều học viên gặp khó khăn lớn nhất trong phân biệt thì hiện tại hoàn thành với quá khứ đơn. Một câu hỏi thường xuất hiện trong các lớp học tại trung tâm và trường đại học: "Tại sao phải dùng 'have done' thay vì 'did'?" Đội ngũ biên tập VNEduExpress nhận thấy sự nhầm lẫn này xuất phát từ việc người học cố gắng áp dụng quy tắc tiếng Việt vào tiếng Anh, trong khi hai ngôn ngữ có tư duy thời gian khác biệt. Bài viết này sẽ phân tích sâu về cơ chế vận hành của thì hiện tại hoàn thành, đi kèm ví dụ thực tế và cách khắc phục các lỗi thường gặp.

Cấu trúc cơ bản của thì hiện tại hoàn thành

Thì hiện tại hoàn thành (Present Perfect) được cấu thành từ hai phần chính: động từ khuyết thiếu have/has và động từ chính ở dạng quá khứ phân từ (V3/ed). Cụ thể, chủ ngữ số ít dùng has, chủ ngữ số nhiều và các đại từ I, you, we, they dùng have. Động từ chính chuyển sang V3 đối với động từ bất quy tắc hoặc thêm -ed với động từ quy tắc.

Cấu trúc thì hiện tại hoàn thành

Cơ chế ngữ pháp của thì hiện tại hoàn thành hoạt động dựa trên nguyên lý kết nối quá khứ với hiện tại. Thì này không chỉ báo hiệu một hành động đã xảy ra mà còn nhấn mạnh kết quả hoặc tác động của hành động đó kéo dài đến thời điểm nói. Khác với quá khứ đơn chỉ mô tả hành động đã hoàn tất và chấm dứt trong quá khứ, thì hiện tại hoàn thành luôn giữ một "cầu nối" với hiện tại. Đây là lý do tại sao thì này thường đi kèm với các trạng từ chỉ thời gian như already, yet, just, ever, never, since, for, recently, lately.

Cấu trúc phủ định và nghi vấn cũng cần được lưu ý. Câu phủ định thêm not sau have/has: I have not finished. Câu nghi vấn đảo have/has lên trước chủ ngữ: Have you finished? Trong văn viết, dạng viết tắt haven't/hasn't được chấp nhận, nhưng trong văn nói hoặc giao tiếp thân mật, dạng viết tắt phổ biến hơn. Lưu ý rằng động từ khuyết thiếu have trong thì này mang nghĩa trợ thì, không phải nghĩa "có" như trong cấu trúc "have something to do".

Các trường hợp dùng thì hiện tại hoàn thành

Trường hợp phổ biến nhất là dùng thì hiện tại hoàn thành để diễn đạt hành động xảy ra trong quá khứ nhưng kết quả vẫn còn hiển nhiên ở hiện tại. Ví dụ: "I have lost my key" — ý nghĩa là tôi đã đánh mất chìa khóa và hiện tại tôi vẫn không có chìa khóa đó. Nếu dùng quá khứ đơn "I lost my key" thì chỉ thông báo hành động đánh mất trong quá khứ, không cho biết tình trạng hiện tại ra sao.

Ví dụ thì hiện tại hoàn thành

Trường hợp thứ hai là hành động bắt đầu trong quá khứ và kéo dài đến hiện tại, thường đi kèm với since hoặc for. Cụ thể, since chỉ điểm bắt đầu (since 2010, since last month) trong khi for chỉ khoảng thời gian kéo dài (for 10 years, for two months). Cơ chế ngữ pháp ở đây: since được dùng với mốc thời gian cụ thể (thời gian, ngày, tháng, năm), for được dùng với khoảng thời gian (duration). Ví dụ: "I have lived here since 2015" (tôi ở đây từ năm 2015 đến nay) và "I have lived here for 10 years" (tôi ở đây suốt 10 năm qua). Sự phân biệt này nhiều học viên Việt Nam thường nhầm lẫn, đặc biệt khi dịch từ tiếng Việt "từ...đến nay" sang tiếng Anh.

Trường hợp thứ ba dùng cho kinh nghiệm trong đời sống chưa xác định thời gian cụ thể. Câu hỏi "Have you ever been to Japan?" hỏi về kinh nghiệm có từng đi Nhật Bản chưa, không quan tâm đến khi nào đi. Đáp án khẳng định "Yes, I have been there" hoặc phủ định "No, I have never been there" đều mang ý nghĩa tổng kết kinh nghiệm đến thời điểm hiện tại. Cơ chế ở đây: hành động có thể xảy ra bất kỳ lúc nào trong quá khứ, nhưng quan trọng là kết quả kinh nghiệm đã tích lũy được. Đây là điểm khác biệt then chốt với quá khứ đơn — khi dùng quá khứ đơn phải xác định rõ thời gian, ví dụ "I went to Japan in 2019".

Trường hợp thứ tư dùng với trạng từ thời gian recently, lately, just, just now (dù just now đôi khi dùng với quá khứ đơn trong giao tiếp nhanh). Ví dụ: "She has just arrived" (cô ấy vừa mới đến) nhấn mạnh hành động mới xảy ra rất gần với thời điểm nói. Cơ chế hoạt động: các trạng từ này định vị hành động ở vùng ranh giới giữa quá khứ và hiện tại, do đó thì hiện tại hoàn thành là lựa chọn phù hợp nhất để thể hiện tính chất "mới xảy ra nhưng vẫn còn ảnh hưởng đến hiện tại".

Các trạng từ đi kèm đặc biệt

Trạng từ thì hiện tại hoàn thành

Trạng từ since và for đã được đề cập ở trên, nhưng cần phân tích sâu hơn về cơ chế sử dụng. Since theo sau là điểm thời gian cụ thể (since 8am, since 2020, since last week) trong khi for theo sau là khoảng thời gian (for 3 hours, for two weeks, for a long time). Tuy nhiên, nhiều học viên nhầm lẫn khi dùng since với mốc thời gian trừu tượng. Ví dụ sai: "I have studied English since two years" — đúng phải là "I have studied English for two years". Nguyên lý ngữ pháp: since chỉ điểm khởi đầu trên timeline, for đo khoảng cách từ điểm đó đến hiện tại.

Trạng từ just có vị trí đặc biệt: luôn đặt giữa have/has và V3. Cấu trúc: subject + have/has + just + V3. Ví dụ: "They have just finished the project". Cơ chế ở đây: just nhấn mạnh tính "mới xảy ra ngay lập tức trước thời điểm nói", tạo hiệu ứng kịch tính hoặc cấp bách. Trong văn nói tiếng Anh - Mỹ, đôi khi just now được dùng với quá khứ đơn: "They just finished the project" nhưng trong ngữ cảnh trang trọng hoặc bài thi chuẩn hóa (IELTS, TOEFL), thì hiện tại hoàn thành vẫn là lựa chọn chuẩn xác hơn.

Trạng từ yet và already mang ý nghĩa đối lập. Yet dùng trong câu phủ định và câu nghi vấn, đặt ở cuối câu: "I haven't finished yet" (tôi vẫn chưa xong), "Have you finished yet?" (bạn đã xong chưa?). Already dùng trong câu khẳng định, thường đặt giữa have/has và V3: "I have already finished" (tôi đã xong rồi). Cơ chế ngữ pháp: yet nhấn mạnh sự "vẫn chưa có kết quả" trong khi already nhấn mạnh "đã có kết quả sớm hơn dự kiến". Trong giao tiếp, vị trí của already có thể linh hoạt: "I have already done it" hoặc "I have done it already" đều được chấp nhận.

Trạng từ ever và never dùng để hỏi về kinh nghiệm (ever trong câu hỏi, never trong câu phủ định). Ví dụ: "Have you ever tried this food?" (bạn đã từng thử món này chưa?), "I have never seen him before" (tôi chưa từng gặp cậu ta bao giờ). Cơ chế hoạt động: ever mở rộng phạm vi tìm kiếm về toàn bộ quá khứ đến hiện tại, trong khi never khẳng định hoàn toàn không có kinh nghiệm đó. Lưu ý trong các bài phân tích của VNEduExpress, ever thường đi kèm với then so sánh nhất nhất: "This is the best movie I have ever seen".

Phân biệt thì hiện tại hoàn thành với các thì khác

Phân biệt với quá khứ đơn là điểm quan trọng nhất. Quá khứ đơn dùng cho hành động đã kết thúc trong quá khứ, thường đi kèm thời gian xác định (yesterday, last week, in 2019). Thì hiện tại hoàn thành không đi kèm thời gian xác định trong quá khứ, ngoại trừ since. Ví dụ so sánh: "I lost my key yesterday" (quá khứ đơn, có thời gian) và "I have lost my key" (hiện tại hoàn thành, không có thời gian, kết quả là hiện tại vẫn không có chìa khóa). Cơ chế phân biệt: đặt câu hỏi "điều gì quan trọng? — hành động đã xảy ra hay kết quả của nó ở hiện tại?". Nếu quan tâm đến hành động quá khứ → quá khứ đơn. Nếu quan tâm đến kết quả hiện tại → hiện tại hoàn thành.

So sánh thì hiện tại hoàn thành

Phân biệt với hiện tại hoàn thành tiếp diễn (Present Perfect Continuous) cũng thường gây nhầm lẫn. Hiện tại hoàn thành tiếp diễn được cấu tạo từ have/has + been + V-ing, nhấn mạnh tính kéo dài của hành động. Ví dụ: "I have been working here for 5 years" (tôi đã làm việc ở đây 5 năm nay — nhấn mạnh quá trình kéo dài). Trong khi đó hiện tại hoàn thành "I have worked here for 5 years" (tôi đã làm việc ở đây 5 năm — nhấn mạnh kết quả). Cơ chế ngữ pháp: hiện tại hoàn thành tiếp diễn tập trung vào hành động đang tiếp diễn, hiện tại hoàn thành tập trung vào kết quả. Tuy nhiên, với động từ chỉ trạng thái như know, like, love, understand — chỉ dùng hiện tại hoàn thành, không dùng tiếp diễn.

Phân biệt với quá khứ hoàn thành (Past Perfect) cũng cần lưu ý. Quá khứ hoàn thành dùng để diễn đạt hành động xảy ra trước một hành động khác trong quá khứ, thường đi kèm với before, after, by the time. Ví dụ: "When I arrived, he had already left" (khi tôi đến thì cậu ấy đã đi rồi). Trong khi đó, hiện tại hoàn thành kết nối quá khứ với hiện tại. Cơ chế phân biệt: quá khứ hoàn thành là "quá khứ của quá khứ", hiện tại hoàn thành là "quá khứ kéo dài đến hiện tại".

Lỗi thường gặp và cách khắc phục

Lỗi phổ biến nhất là dùng sai thời gian xác định trong câu hiện tại hoàn thành. Ví dụ sai: "I have seen him yesterday" — đúng phải là "I saw him yesterday". Cơ chế ngữ pháp: since là trạng từ thời gian duy nhất được phép dùng với thì hiện tại hoàn thành để chỉ mốc bắt đầu. Các trạng từ chỉ thời điểm quá khứ cụ thể như yesterday, last week, two days ago chỉ dùng với quá khứ đơn. Trong giao tiếp nhanh của người bản xứ, đôi khi xuất hiện cấu trúc sai này nhưng trong bài thi chuẩn hóa và văn viết trang trọng, đây là lỗi ngữ pháp nghiêm trọng.

Lỗi thứ hai là nhầm lẫn between since và for. Nhiều học viên viết: "I have studied here since 3 years" — đúng phải là "I have studied here for 3 years" hoặc "I have studied here since 2020". Cơ khắc phục: luôn kiểm tra tính chất của thời gian — điểm thời gian hay khoảng thời gian. Điểm thời gian (ngày, tháng, năm, giờ) dùng since. Khoảng thời gian (số + năm, tháng, tuần, ngày) dùng for.

Lỗi thứ ba là quên chia động từ chính thành V3/ed. Ví dụ sai: "I have go" — đúng phải là "I have gone". Đặc biệt với động từ bất quy tắc, cần học thuộc dạng V3. Quan điểm của VNEduExpress về vấn đề này: thay vì học thuộc lòng danh sách động từ bất quy tắc, nên học theo nhóm có quy luật tương tự để dễ nhớ hơn. Ví dụ nhóm bring-brought-brought, think-thought-thought, catch-caught-caught có cùng pattern -ought.

Lỗi thứ tư là dùng sai vị trí trạng từ just, already, ever, never. Quy tắc: these adverbs luôn đặt giữa have/has và V3 trong câu khẳng định, yet đặt cuối câu trong câu phủ định và nghi vấn. Ví dụ sai: "I have just eaten already" — đúng phải là "I have already eaten" hoặc "I have just eaten". Cơ chế ngữ pháp: các trạng từ này có vị trí cố định để nhấn mạnh đúng thông tin, đặt sai vị trí sẽ làm thay đổi nghĩa hoặc câu trở nên không tự nhiên.

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

Thì hiện tại hoàn thành có dùng được với "ago" không?

Không, từ "ago" chỉ dùng với quá khứ đơn vì nó chỉ mốc thời gian trong quá khứ đã chấm dứt. Nếu muốn diễn đạt ý tương tự với thì hiện tại hoàn thành, dùng "for" hoặc "since". Ví dụ: "I graduated 2 years ago" (quá khứ đơn) tương đương với "I have graduated for 2 years" (hiện tại hoàn thành).

Khi nào nên dùng "have got" thay cho "have got"?

Trong tiếng Anh Anh (British English), "have got" là dạng viết tắt phổ biến của "have got" để chỉ sở hữu: "I have got a car". Trong tiếng Anh Mỹ (American English), "have" được dùng trực tiếp: "I have a car". Tuy nhiên, trong ngữ cảnh thì hiện tại hoàn thành, "have got" không được dùng — phải dùng "have got" với nghĩa "đã đạt được", ví dụ "I have got a new job" (tôi đã có công việc mới).

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

"Have been" nghĩa là đã đi đến đâu đó và đã quay về, còn "have gone" nghĩa là đã đi đến đâu đó và hiện tại vẫn chưa về. Ví dụ: "She has been to Paris" (cô ấy đã từng đi Paris, có thể đã về), "She has gone to Paris" (cô ấy đã đi Paris rồi, hiện tại không ở đây).

Có thể dùng thì hiện tại hoàn thành trong câu điều kiện không?

Có, trong câu điều kiện loại 3 (Third Conditional) dùng thì hiện tại hoàn thành trong mệnh đề if để diễn đạt tình huống giả định trong quá khứ. Ví dụ: "If I had studied harder, I would have passed the exam". Tuy nhiên, đây là cấu trúc đặc biệt, khác với cách dùng thường thấy của thì này.

Nhìn chung, thì hiện tại hoàn thành là một trong những thì quan trọng nhất trong tiếng Anh vì nó thể hiện tư duy kết nối quá khứ với hiện tại — một cách suy nghĩ khác biệt so với tiếng Việt. Nắm vững cơ chế vận hành của thì này không chỉ giúp đạt điểm cao trong các bài kiểm tra mà còn giúp giao tiếp tự nhiên hơn với người bản xứ.

Khám phá

Ngữ pháp tiếng Anh: Cách sử dụng thì hiện tại đơn và hiện tại tiếp diễn chính xác

Cách là gì? Nghĩa và cách dùng từ 'cách' trong tiếng Việt

Cách luyện speaking một mình tại nhà hiệu quả

Learn to V hay Ving? Cách dùng, khác nhau và bài tập

Cách tối ưu ngân sách quảng cáo cho doanh nghiệp giáo dục: Bí quyết tăng hiệu quả và giảm chi phí

Bài viết liên quan

Tổng hợp cách làm bài True/False/Not given trong IELTS

Hướng dẫn chi tiết cách làm bài True/False/Not Given trong IELTS Reading: phân biệt 3 loại câu hỏi, quy trình giải quyết và kinh nghiệm nâng cao điểm số.

Apr 7, 2025

Top 7 website kiểm tra ngữ pháp tiếng Anh miễn phí

Tổng hợp 7 website kiểm tra ngữ pháp tiếng Anh miễn phí hiệu quả nhất giúp nâng cao kỹ năng viết và giao tiếp tự tin. Công cụ AI hỗ trợ sửa lỗi nhanh chóng.

Dec 14, 2025

Phương pháp giáo dục ý thức và phát triển bản thân hiệu quả

Khám phá các phương pháp giáo dục ý thức giúp phát triển bản thân toàn diện. Tự nhận thức, kỷ luật và thói quen tốt là nền tảng cho sự thành công.

Jan 22, 2026

Nỗi lo phụ huynh trước năm học mới và giải pháp

Phân tích những lo lắng thường gặp của phụ huynh Việt Nam trước năm học mới và các giải pháp thực tế giúp con chuẩn bị tốt nhất.

Mar 4, 2026

Cách đăng ký thi IELTS từ A đến Z dễ dàng

Hướng dẫn chi tiết cách đăng ký thi IELTS tại Việt Nam: từ chọn dạng thi, quy trình đăng ký online đến các thủ tục cần thiết trước ngày thi.

Aug 1, 2025

Giáo dục kỹ năng mềm học sinh: Hướng dẫn thực tế

Hướng dẫn toàn diện về giáo dục kỹ năng mềm cho học sinh, bao gồm phương pháp, lộ trình và cách đo lường hiệu quả phát triển.

Jun 20, 2025

Luyện nghe tiếng Anh lớp 9: Kỹ năng và bài tập hiệu quả

Hướng dẫn toàn diện phương pháp luyện nghe tiếng Anh lớp 9, từ kỹ năng nền tảng đến bài tập thực chiến giúp học sinh đạt kết quả cao.

Aug 11, 2025

Tổng hợp đề thi tiếng Anh lớp 5 kèm đáp án chi tiết

Tổng hợp đề thi tiếng Anh lớp 5 có đáp án chi tiết, bao gồm đề kiểm tra giữa kỳ, cuối kỳ và các đề thi thử cập nhật mới nhất.

May 19, 2026