Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124

Ngữ pháp tiếng Anh không hề khô khan nếu mình biết cách nhìn nhận và ứng dụng nó trong đời sống hàng ngày. Trong bài viết này, mình sẽ cùng bạn giải mã các thì hoàn thành — từ hiện tại hoàn thành đến tương lai hoàn thành tiếp diễn — bằng cách định nghĩa rõ ràng, chỉ ra lúc nào nên dùng, dấu hiệu nhận biết và so sánh để tránh nhầm lẫn. Cuối bài còn có bài tập thực hành giúp bạn củng cố ngay kiến thức vừa học. Nếu bạn từng bối rối giữa “I have done” và “I have been doing”, đọc tiếp nhé — mình sẽ giải thích theo cách dễ hiểu và rất thực tế.
Thì hiện tại hoàn thành dùng để diễn tả hành động bắt đầu trong quá khứ và kéo dài tới hiện tại hoặc đã hoàn thành nhưng còn liên quan tới hiện giờ. Khi dùng, thường không nêu rõ thời điểm xảy ra; điều quan trọng là kết quả hoặc trạng thái hiện tại.
Khác với hiện tại hoàn thành tiếp diễn, thì hiện tại hoàn thành đơn nhấn mạnh kết quả hơn là quá trình. Ta thường gặp các trạng từ như for, since, just, already, recently để chỉ khoảng thời gian hoặc mức độ hoàn thành. Thì này cũng dùng khi không muốn nói rõ thời điểm đã xảy ra.
Ví dụ: “I have lived here for five years” diễn tả tôi sống ở đây từ quá khứ tới hiện tại; “She has just left” nói hành động vừa mới xảy ra và ảnh hưởng tới hiện tại. Bí quyết là chú ý các dấu hiệu thời gian và tập luyện để dùng linh hoạt.

Thì hiện tại hoàn thành tiếp diễn dùng để nói về hành động bắt đầu trong quá khứ và vẫn tiếp tục tới hiện tại, nhấn mạnh tính liên tục hoặc quá trình. Ví dụ: “I have been studying English for five years” — tôi đã học tiếng Anh được 5 năm và vẫn đang học. Câu mang cảm giác hành động còn đang diễn ra.
Công thức đơn giản là: S + have/has + been + V-ing. Thường đi kèm với các cụm chỉ thời gian như for, since, all day, recently, lately để chỉ khoảng thời gian kéo dài hoặc bắt đầu từ một mốc trong quá khứ. Thì này cũng dùng khi kết quả hiện tại rõ ràng vì hành động liên tục trước đó (ví dụ: “She has been running, so she’s out of breath”).
Lưu ý: nếu muốn nhấn mạnh kết quả đã hoàn thành thì dùng present perfect simple, còn nếu muốn nhấn mạnh quá trình hoặc thời lượng thì chọn present perfect continuous. Ngoài ra, những động từ chỉ trạng thái (love, know, belong…) thường ít dùng ở dạng tiếp diễn.

Dấu hiệu nhận biết thì hiện tại hoàn thành tiếp diễn thường xuất hiện các trạng từ chỉ thời gian như for + quãng thời gian (for two hours) hoặc since + mốc thời gian (since last summer). Thì này dùng để diễn tả hành động bắt đầu trong quá khứ, kéo dài đến hiện tại và có thể vẫn tiếp diễn, nhấn mạnh vào khoảng thời gian hoặc tính liên tục của hành động.
Công thức cơ bản là S + have/has + been + V-ing. Ví dụ: She has been studying English since last summer; She has been reading for two hours. Khi muốn nhấn mạnh thời gian làm việc hay hoạt động vừa xảy ra và còn tác động tới hiện tại, thường chọn thì hiện tại hoàn thành tiếp diễn thay vì hiện tại hoàn thành đơn.
Lưu ý nhỏ: với động từ trạng thái (know, love, believe…) ta không dùng dạng -ing, nên nói I have known her for ten years chứ không phải I have been knowing her. Tóm lại, nếu thấy for/since và muốn nhấn mạnh thời lượng hoặc hành động vẫn đang tiếp diễn, bạn nên dùng thì hiện tại hoàn thành tiếp diễn.

Thì hiện tại hoàn thành (present perfect) dùng để nối quá khứ với hiện tại: hành động xảy ra trong quá khứ nhưng có ảnh hưởng hoặc kết quả đến bây giờ. Mình hay dùng khi muốn nhấn mạnh kết quả hoặc trạng thái đã hoàn tất. Cấu trúc: S + have/has + V3. Ví dụ: She has finished her homework.
Còn thì hiện tại hoàn thành tiếp diễn (present perfect continuous) nhấn mạnh sự kéo dài, liên tiếp của hành động từ quá khứ đến hiện tại và có thể còn tiếp diễn. Công thức: S + have/has + been + V-ing. Ví dụ: She has been doing her homework for two hours — mình chú ý thời lượng hơn là kết quả.
Tóm lại, nếu bạn muốn nói về kết quả hoặc trạng thái đã xong, dùng hiện tại hoàn thành; nếu muốn nhấn mạnh thời gian, quá trình hoặc sự liên tục, chọn hiện tại hoàn thành tiếp diễn. Trong nhiều tình huống cả hai đều dùng được, nhưng nghĩa sẽ khác tùy vào điểm bạn muốn nhấn mạnh.

Nếu bạn đang ôn thì Hiện tại hoàn thành tiếp diễn, có rất nhiều tài liệu hữu ích để bắt đầu. Ví dụ có bài viết gồm 50 bài tập kèm lời giải và cả tổng hợp hơn 100 bài tập có đáp án chi tiết cùng link tải PDF miễn phí, giúp bạn luyện tập tại nhà theo nhịp mình muốn. Những đề này trải từ cơ bản đến nâng cao, phù hợp để ôn thi lẫn rèn phản xạ.
Về nội dung, thì Hiện tại hoàn thành tiếp diễn dùng để chỉ hành động bắt đầu trong quá khứ nhưng vẫn còn tiếp diễn ở hiện tại — ví dụ I have been learning, has been waiting hay has been sunbathing. Bạn sẽ thấy nhiều bài tập như “How long have you been learning English?” để luyện cách dùng. Lưu ý rằng đôi khi thì này và Hiện tại hoàn thành có thể thay thế cho nhau tùy ngữ cảnh và động từ.
Muốn tiến bộ nhanh, hãy làm nhiều bài tập tình huống, so sánh hai thì trong cùng một câu, và chú ý các trạng ngữ thời gian như since, for, all morning hay since 5 a.m. Nếu cần thêm hướng dẫn, có thể thử các khoá luyện hoặc tải bộ đề có đáp án để tự kiểm tra, sửa lỗi và theo dõi kết quả.

Thì quá khứ hoàn thành tiếp diễn (Past Perfect Continuous) dùng để diễn tả một hành động đã và đang xảy ra trong quá khứ nhưng kết thúc trước một hành động khác trong quá khứ. Nói cách khác, nó nhấn mạnh tính liên tục của hành động trước một mốc quá khứ khác, giúp người nghe hiểu rõ diễn biến thời gian.
Thì này còn dùng để chỉ hành động kéo dài hoặc lặp lại cho đến khi một sự kiện khác xảy ra, và thường biểu thị mối quan hệ nhân quả. Ví dụ: “Cô ấy đã chờ một giờ thì xe buýt mới đến” — ở đây hành động chờ diễn ra liên tục và kết thúc khi xe buýt tới.
Cấu trúc cơ bản là had been + V-ing, rất tiện khi bạn muốn nhấn mạnh khoảng thời gian hoặc quá trình trước một sự kiện quá khứ. Dùng thì này khi bạn muốn kể chuyện, giải thích lý do hoặc làm rõ bối cảnh cho một hành động đã xảy ra sau đó.

Thì Quá khứ hoàn thành tiếp diễn (Past perfect continuous) được dùng để diễn tả một hành động đã và đang xảy ra trong quá khứ, rồi kết thúc trước một hành động khác cũng trong quá khứ. Mình thường dùng thì này khi muốn nhấn mạnh tính liên tục hoặc quá trình của hành động đó.
Cụ thể hơn, khi một việc diễn ra trong một khoảng thời gian trước khi chuyện khác xảy ra, ta dùng thì này. Hành động ở thì quá khứ hoàn thành tiếp diễn thường giải thích nguyên nhân hoặc dẫn đến một kết quả ở quá khứ đơn, nên câu thường nhấn vào thời lượng hoặc trạng thái kéo dài.
Về hình thức ở tiếng Anh, cấu trúc là had been + V-ing; trong tiếng Việt ta diễn đạt bằng cách nói hành động đã xảy ra liên tục trước một thời điểm hoặc sự kiện khác. Các dấu hiệu nhận biết hay gặp là for, since, before, when hoặc các trạng từ chỉ khoảng thời gian.
Ví dụ minh họa: “She had been studying for hours before the exam” — cô ấy đã học liên tục nhiều giờ trước khi vào thi. Nếu muốn nhấn kết quả hơn thay vì quá trình, ta có thể chọn quá khứ hoàn thành đơn thay vì tiếp diễn.

Kết lại, dù Hiện tại hoàn thành và Hiện tại hoàn thành tiếp diễn, Quá khứ hoàn thành tiếp diễn hay Tương lai hoàn thành tiếp diễn có vẻ phức tạp, bản chất của chúng chỉ là câu trả lời cho hai câu hỏi: hành động đã hoàn tất hay đang kéo dài, và thời điểm so sánh là lúc nào. Nhận biết bằng dấu hiệu và mục đích dùng sẽ giúp bạn chọn đúng. Bí quyết là luyện tập thường xuyên: phân tích ví dụ, viết câu và sửa lỗi. Hãy kiên nhẫn, bắt đầu từ những câu đơn giản và dần nâng cấp — bạn sẽ thấy ngữ pháp trở nên gần gũi và tự nhiên hơn mỗi ngày.