Thì quá khứ hoàn thành diễn tả một hành động xảy ra trước một hành động khác trong quá khứ. Đây là thì giúp sắp xếp hai sự kiện quá khứ theo đúng thứ tự, và cũng là thì hay bị nhầm với quá khứ đơn vì cả hai đều nói về những hành động đã kết thúc. Bài viết này trình bày công thức, từ tín hiệu, các lỗi thường gặp và cách nhận biết khi nào thực sự cần dùng thì này.
.webp?alt=media&token=77074984-98ba-440b-95a0-66c292d4b116)
Bạn tạo thì quá khứ hoàn thành bằng had cộng với phân từ quá khứ của động từ chính. Đây là một trong bốn thì quá khứ, và là thì duy nhất có nhiệm vụ chính là đối chiếu hai thời điểm trong quá khứ với nhau.
So sánh thì quá khứ hoàn thành với những thì quá khứ "anh em" sẽ làm rõ cách nó đánh dấu sự kiện xảy ra trước trong hai sự kiện quá khứ:
| Thì | Trọng tâm | Ví dụ |
|---|---|---|
| Quá khứ đơn | Hành động đã hoàn tất | She left the office. |
| Quá khứ tiếp diễn | Hành động đang diễn ra tại một thời điểm trong quá khứ | She was leaving the office at 6 PM. |
| Quá khứ hoàn thành | Hành động xảy ra trước một hành động quá khứ khác | She had left the office before we called. |
| Quá khứ hoàn thành tiếp diễn | Khoảng thời gian kéo dài trước một hành động quá khứ khác | She had been leaving early all week before the schedule changed. |
Nhiệm vụ cốt lõi của thì này là cho thấy hành động nào trong hai hành động quá khứ xảy ra trước. "When we arrived, the train had left" cho bạn biết tàu đã rời đi trước khi bạn đến, vì had left đánh dấu sự kiện xảy ra trước. Nếu không dùng quá khứ hoàn thành, "When we arrived, the train left" sẽ khiến thứ tự trở nên mơ hồ, và người nghe phải đoán xem tàu rời đi trước hay sau khi bạn tới nơi.
Câu ở thì quá khứ hoàn thành tuân theo một cấu trúc chuẩn với had và phân từ quá khứ của động từ chính:
| Dạng câu | Quy tắc | Ví dụ |
|---|---|---|
| Khẳng định | had + phân từ quá khứ | She had left. |
| Phủ định | had not (hadn't) + phân từ quá khứ | They hadn't eaten. |
| Nghi vấn | Had + chủ ngữ + phân từ quá khứ? | Had you seen it? |
Một số từ chỉ thời gian thường xuyên báo hiệu quan hệ quá khứ hoàn thành trong câu:
| Từ / Mệnh đề | Ví dụ |
|---|---|
| before | I had finished before she arrived. |
| after | After he had eaten, he left. |
| by the time | By the time we got there, they had gone. |
| already (trong quá khứ) | She had already left when I called. |
| never (trong quá khứ) | He had never seen snow before that trip. |
Thì quá khứ hoàn thành rất hữu ích trong một số ngữ cảnh kể chuyện và câu điều kiện cụ thể:
Chỉ rõ hành động nào đã xảy ra trước một thời điểm quá khứ khác.
Mô tả một trạng thái hoặc khoảng thời gian kéo dài cho tới một sự kiện quá khứ cụ thể.
Thuật lại điều ai đó nói về một hành động đã hoàn tất trước đó.
Bày tỏ mong ước về những chuyện đã qua mà ta không thể thay đổi.
Câu điều kiện nói về quá khứ: Dùng trong cấu trúc điều kiện loại 3 để bàn về những khả năng đã không xảy ra trong quá khứ: "If I had known, I would have called you."
Hãy xem các ví dụ sau để thấy thì quá khứ hoàn thành tạo nên một dòng thời gian rõ ràng như thế nào:
| Câu | Điều gì xảy ra trước |
|---|---|
| When we arrived, the train had left. | Tàu rời đi |
| She had finished dinner before he called. | Ăn xong bữa tối |
| They hadn't met before that party. | Việc gặp nhau chưa từng xảy ra |
| He had already eaten when she offered him food. | Việc ăn |
| We had never traveled abroad before that trip. | Chưa từng đi nước ngoài trước đó |
Hãy tránh những lỗi về trình tự sau đây khi nói về các sự kiện quá khứ có liên quan với nhau:
| Sai | Đúng |
|---|---|
| When we arrived, the train left. (thứ tự mơ hồ) | When we arrived, the train had left. |
| She has left before I called. | She had left before I called. |
| I had finish my homework yesterday. | I had finished my homework by the time class started. |
Learna AI lắng nghe hai sự kiện quá khứ trong cùng một câu chuyện và kiểm tra xem had có đánh dấu đúng sự kiện xảy ra trước hay không, sửa ngay trình tự theo thời gian thực chứ không chỉ sửa ngữ pháp. Learna AI cũng cảnh báo khi bạn lạm dụng thì này, bởi quá khứ hoàn thành chỉ dùng cho sự kiện xảy ra trước trong hai sự kiện, chứ không phải cho mọi hành động quá khứ trong câu chuyện, đồng thời theo dõi các mệnh đề thời gian như before, after và by the time vốn thường báo hiệu cần dùng thì này. Người học luyện những câu chuyện nhiều bước cùng Learna cho biết họ đạt mức cải thiện 83% trong việc sắp xếp đúng thứ tự các sự kiện quá khứ ngay từ lần thử đầu tiên.
Khi việc sắp xếp hai hành động quá khứ đã trở nên tự nhiên, việc bổ sung yếu tố thời lượng bằng thì quá khứ hoàn thành tiếp diễn sẽ phát triển chính kỹ năng đó cho những hành động quá khứ đang diễn ra.
Áp dụng kiến thức ngữ pháp vào thực tế cùng các lộ trình học của Learna:
Đó là thì được tạo bằng had cộng phân từ quá khứ, dùng để cho thấy hành động nào trong hai hành động quá khứ xảy ra trước, ví dụ: When we arrived, the train had left.
Khẳng định: had + phân từ quá khứ. Phủ định: had not (hadn't) + phân từ quá khứ. Nghi vấn: Had + chủ ngữ + phân từ quá khứ?
Hãy dùng thì này để cho thấy một hành động quá khứ xảy ra trước một hành động khác, hoặc để mô tả một hành động kéo dài đến một thời điểm cụ thể trong quá khứ.
Dùng had cho mọi chủ ngữ, thêm phân từ quá khứ, và chỉ áp dụng cho hành động xảy ra trước trong hai sự kiện quá khứ được so sánh trong cùng một câu.
Bắt đầu bằng Had, tiếp đến là chủ ngữ, rồi phân từ quá khứ: Had you seen it? Had she left already?
Chọn sự kiện xảy ra trước trong hai sự kiện quá khứ, thêm had cùng phân từ quá khứ của động từ đó, rồi diễn đạt sự kiện sau bằng quá khứ đơn: She had finished dinner before he called.
Dùng thì này cho mọi hành động quá khứ thay vì chỉ cho hành động xảy ra trước trong chuỗi hai sự kiện, khiến câu văn trở nên nặng nề không cần thiết.
Có: He had lived there for ten years before he moved cho thấy khoảng thời gian kéo dài cho đến thời điểm anh ấy chuyển đi.
Thường là có. Thì quá khứ hoàn thành chỉ có ý nghĩa khi đặt trong sự đối chiếu với một hành động quá khứ khác hoặc một mốc thời gian quá khứ được nêu rõ.
Hiện tại hoàn thành nối một hành động quá khứ với hiện tại; quá khứ hoàn thành nối một hành động quá khứ xảy ra trước với một hành động quá khứ xảy ra sau.
Dùng quá khứ hoàn thành cho hành động xảy ra trước trong hai hành động quá khứ, và quá khứ đơn cho hành động xảy ra sau hoặc cho một sự kiện quá khứ đơn lẻ.
Hiện tại hoàn thành, quá khứ hoàn thành và tương lai hoàn thành. Mỗi thì đều kết nối hai mốc thời gian với nhau: quá khứ với hiện tại, quá khứ với quá khứ, hoặc hiện tại với một hạn định trong tương lai.
Learna AI theo dõi trình tự các sự kiện trong câu chuyện bạn kể và đánh dấu những câu mà lẽ ra had phải xuất hiện để chỉ hành động xảy ra trước nhưng lại không có.
Có. Learna AI rà soát các bài viết kể chuyện và bài báo cáo để kiểm tra trình tự sự kiện, điều này đặc biệt hữu ích với những bài luận thi mô tả các sự kiện quá khứ theo thứ tự.